红联Linux门户
Linux帮助

Ubuntu14.04+KVM配置虚拟机桥接(bridge)

发布时间:2015-12-20 10:31:05来源:linux网站作者:_Sand

主机:Ubuntu14.04 64bit
虚拟机:Ubuntu14.04 64bit
VMM:KVM


Bridge桥接原理原理

KVM安装后默认的网络链接方式是NAT,此时虚拟机只能够与安装在本机上的其余虚拟机通信,虚拟机的IP地址是一个私有地址。
Bridge方式即虚拟网桥的网络连接方式,是客户机和子网里面的机器能够互相通信。可以使虚拟机成为网络中具有独立IP的主机。
桥接网络(也叫物理设备共享)被用作把一个物理设备复制到一台虚拟机。网桥多用作高级设置,特别是主机多个网络接口的情况。

Ubuntu14.04+KVM配置虚拟机桥接(bridge)

如上图,网桥的基本原理就是创建一个桥接接口br0,在物理网卡和虚拟网络接口之间传递数据。


在host机器配置桥接网络

注意:这一步的内容是在Host主机上进行的操作,不要误以为在虚拟机中

首先:要停止网络服务

sudo /etc/init.d/networking stop

其次:修改网络配置文件

sudo gedit /etc/network/interfaces


如果想手动设置ip等请将以下代码复制到编辑的文件中,注意:IP等设置自己按照需要修改。

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.200.130
network 192.168.200.0
netmask 255.255.255.0
broadcast 192.168.200.255
gateway 192.168.200.1
dns-nameservers 8.8.8.8
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0


如果想自动从DHCP获取,请将一下代码复制到编辑的文件中。

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0


最后:重新启动网络服务便可

sudo /etc/init.d/networking restart

我采用的是DHCP方式,修改后Host主机的网络情况大约如下:

Ubuntu14.04+KVM配置虚拟机桥接(bridge)

上图中比设置前多了一个名为br0的网络,这个网络就是桥接时使用到的。


为Guest虚拟机配置网络

主机网卡的配置完成了,还要对虚拟机进行一下设置.

打开虚拟机控制器:

sudo virt-manager

将虚拟机的网络属性更改为:br0
如下图:

Ubuntu14.04+KVM配置虚拟机桥接(bridge)

通过以上步骤的设置KVM的桥接问题解决了,此时可以查看一下虚拟机网络IP地址,应该跟主机的IP地址处于同一个网段;但是还是有问题的, 无线网卡桥接是不成功的,默认的是有线网卡!


linux kvm虚拟机NAT/BRIDGE配置:http://www.linuxdiyf.com/linux/14559.html

虚拟机VMware下RedHat Linux上网设置(bridged NAT方式)图文详解:http://www.linuxdiyf.com/linux/8736.html

VirtualBox在Ubuntu下配置桥接bridge的一些现象:http://www.linuxdiyf.com/linux/7197.html

Linux Bridge的镜像端口实现:http://www.linuxdiyf.com/linux/4270.html

VMware中桥接(Bridged)模式静态ip的CentOS配置:http://www.linuxdiyf.com/linux/15788.html