环境:SCIENTIFIC LINUX6.1-X86-64 在安装时全部勾选虚拟化平台和桌面。其它的注意事项上一篇已经说了。
用自带的虚拟系统管理器安装了XP系统,默认是NAT上网方式,下面进入正题:
很多网帖都提到安装桥接工具,但本系统已经自带了。
.1、创建桥接器
在/etc/sysconfig/network-scripts目录下,创建一个ifcfg-br0 文件,其类型设为Bridge:
例:
DEVICE=br0
BOOTPROTO=static
BROADCAST=192.168.110.255
IPADDR=192.168.110.205
NETMASK=255.255.255.0
NETWORK=192.168.110.0
ONBOOT=yes
GATEWAY=192.168.110.1
TYPE=Bridge
2、将物理接口桥接到桥接器
修改eth0的内容(本服务器是用eth0上网的),去掉其IP相关信息,加上“BRIDGE=br0”,将其桥接到br0上;如果是双网卡或是多网卡,照此过程修改:
DEVICE=eth0
#BOOTPROTO=static
#BROADCAST=192.168.110.255
HWADDR=00:30:48:F1:7C:3A
#IPADDR=192.168.110.205
#NETMASK=255.255.255.0
#NETWORK=192.168.110.0
ONBOOT=yes
#GATEWAY=192.168.110.1
#TYPE=Ethernet
BRIDGE=br0
3、重启物理机网络服务
[root@virt ~]# service network restart (在这里本系统输出和以下结果不符,提示BR0没这个设备)
正在关闭接口 br0: [确定]
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]
弹出界面 br0: [确定]
4、查看当前桥接情况
[root@virt ~]# brctl show (在这里我发现输出结果中没有VNET0这个东东,这是主要问题)
在这里我作了以下操作:
cp ifcfg-br0 ifcfg-virbr0 (照BR0内容生成了VIRBR0这个文件)
修改ifcfg-eth0这个文件
BRIDGE=virbr0 (加了VIR)
接着运行 service network restart 至少现在全部出了确定,通过了。
5、将虚拟机接口桥接到桥接器(在执行了以上操作后,这一步没再出错)
brctl delif virbr0 vnet0
brctl addif br0 vnet0
[root@virt ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.003048f17c3a no eth0
vnet0
virbr0 8000.000000000000 yes
查看XP虚拟机没有再自动获取到IP,桥接成功了!
最后总结:
1,到第三步时应该就可以用了,因为安装虚拟机时选的是NAT,如果第三步时进入虚拟机管理器把虚拟机的网卡删除再新增网卡时就会看到有桥接网卡了)
2,第四步应该是不用的,
3,第五步在随后的测试中再也没用过,但不能肯定第五步能完全省略。
4,虚拟机可以达成桥接的目的了,但宿主机一直网卡打X,还未能解决宿主机的桥接上网问题。