kvm使用网卡桥接

kvm默认的网卡模式为nat,虚拟主机可访问外网,但外部无法访问虚拟主机。将其改为桥接模式以实现内外互通。

环境:centos6图形界面下,有virtual machine manager 程序

 

整个过程就两步:

1.修改物理机网卡为桥接模式

2.更改虚拟机网卡配置

spacer.gif

 

 

1.默认的网络设置

cat /etc/libvirt/qemu/networks/default.xml 

<network>

  <name>default</name>

  <uuid>4abe499a-757d-4b48-ba9f-3d86446560af</uuid>

  <bridge name="virbr0" />

  <mac address='52:54:00:77:93:D'/>

  <forward/>

  <ip address="192.168.122.1" netmask="255.255.255.0">

    <dhcp>

      <range start="192.168.122.2" end="192.168.122.254" />

    </dhcp>

  </ip>

</network>

 

 

2.将物理网卡修改为桥接模式

这里采用convirture提供的一个工具来完成

wget http://www.convirture.com/downloads/convirture-tools/2.1.1/convirture-tools-2.1.1.tar.gz 
# tar zxvf convirture-tools-2.1.1.tar.gz 
# /root/convirture-tools/install/managed_server/scripts/convirt-tool --bridge setup 

 

完成后可到/etc/sysconfig/network-script下查看:

这里多出一个ifcfg-br0的文件,这个就是要用到的文件。(或者也可以手动去完成这项操作,建立一个ifcfg-br0文件,并将修改ifcfg-br0和eth0的相应内容。手动配置过程最后再补述)

 spacer.gif

 

 

 

至此物理机的网卡设置完毕,下面更改虚拟机的网卡设置:

spacer.gif

 

这里有两个处要更改:

source device: 改成如图

bridge name:改成刚才创建的br0

 

 

重新设置虚拟机的IP地址,正常设置即可。重启后虚拟机可与外面互相访问。

 

 

 

 

下面通过修改配置文件来完成上述过程:

修改物理网卡为桥接模式:

cd /etc/sysconfig/network-scripts

cp ifcfg-eth0 ifcfg-br0

 

把ifcfg-br0修改为如下内容:

 

DEVICE=br0

NM_CONTROLLED=yes

ONBOOT=yes

IPADDR=192.168.1.231

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

BOOTPROTO=none

IPV6INIT=no

TYPE=Bridge

 

 

ifcfg-eth0 为如下内容

DEVICE=eth0

HWADDR=90:2b:34:00:9f:42

NM_CONTROLLED=yes

ONBOOT=yes

#IPADDR192.168.1.231

#NETMASK255.255.255.0

GATEWAY=192.168.1.1

TYPE=Ethernet

#BOOTPROTO=none

IPV6INIT=no

BRIDGE=br0

 

 

service network restart

 

 

更改虚拟机的网卡配置

[root@virt-server qemu]# pwd

/etc/libvirt/qemu

[root@virt-server qemu]# ls

basic.xml  networks  rsshchroot.xml

[root@virt-server qemu]# vi basic.xml

大概在120行左右:

 

    <interface type='network'>

      <mac address='52:54:00:78:d1:8a'/>

      <source network='default'/>  #此处将default改为br0

      <model type='virtio'/>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>

    </interface>

    <serial type='pty'>

      <target port='0'/>

    </serial>

    <console type='pty'>

 

改完后重启该虚拟机


你可能感兴趣的:(虚拟机,manager,虚拟主机,default,machine)