PS:centos宿主机安装配置KVM模块之后,搭建虚拟机的网络环境,为其设置网络接口,以便和主机网络,虚拟机之间的网络通信非常重要!事实上,如果要在安装时使用网络通信,需要提前设置宿主机的网络连接。
-
虚拟机网络连接方式
KVM 虚拟机网络连接有两种方式:
NAT方式-用户网络(User Networking):让虚拟机访问宿主机、互联网或本地网络上的资源的简单方法,但是不能从网络或其他的宿主机访问虚拟机,性能上也需要大的调整。
Bridge方式-虚拟网桥(Virtual Bridge):这种方式要比用户网络复杂一些,但是设置好后虚拟机与互联网,虚拟机与宿主机之间的通信都很容易。 -
宿主机安装网桥工具bridge-utils
[root@local ~]# yum install bridge-utils;
-
宿主机搭建Bridge方式
[root@local ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet HWADDR=00:21:70:1d:36:79 #修改 BRIDGE="br0" ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none
[root@local ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 TYPE=Bridge #Bridge的第一个字母必须要大写,不然无法正常启动网络服务 BOOTPROTO=static IPADDR=192.168.1.11 #修改 PREFIX=24 GATEWAY=192.168.1.1 #修改 DNS1=8.8.8.8 #修改 DNS2=8.8.4.4 #修改 NM_CONTROLLED=no ONBOOT=yes
NM_CONTROLLED这个属性值,根据redhat公司的文档是必须设置为“no”的(这个值为“yes”表示可以由服务NetworkManager来管理。NetworkManager服务不支持桥接,所以要设置为“no”。)
-
重启宿主机网络服务
[root@local ~]# service network restart;
-
校验桥接接口
[root@local ~]# brctl show;
-
brctl常用命令帮助查看
[root@localhost ~]# brctl --help Usage: brctl [commands] commands: addbr bridge #add bridge 添加bridge delbr bridge #delete bridge 删除bridge addif bridge device #add interface to bridge 添加接口到bridge delif bridge device #delete interface from bridge 从bridge中删除接口 show #show a list of bridges #显示bridge列表 showmacs bridge #show a list of mac addrs #显示MAC地址 showstp bridge #show bridge stp info #显示bridge的stp信息 stp bridge {on|off} #turn stp on/off #开/关stp