centos7 kvm和设置桥接br0
一、kvm
1、查cpu是否支持VT
egrep '(vmx|svm)' --color=always /proc/cpuinfo
2、检查内核模块是否加载
lsmod | grep kvm
3、查看Selinux状态
sestatus
如果是启用状态
# vi /etc/sysconfig/selinux SELINUX=disabled reboot
4、安装 KVM(在centos7里面有些软件包已经没有了)
yum install kvm libvirt python-virtinst qemu-kvm virt-viewer tunctl bridge-utils avahi dmidecode qemu-kvm-tools virt-manager qemu-img virt-install net-tools libguestfs-tools -y
5、启动libvirt服务
systemctl start libvirtd systemctl enable libvirtd
6、查看kvm服务是否正常,目前没任何虚拟机,所以没有内容显示
virsh -c qemu:///system list
二、桥接(eth0网卡是代称,我实际弄机器时是em1)
服务器上弄kvm,装虚拟机什么的,需要弄桥接,所以
需要用到brctl这个命令、centos7上默认已经有了,
前面他们让我弄的时候,只是给了我一个文本,ifcfg-br0里面的内容,没有说要用brctl这个命令,我搞了好久都没搞定
1、
brctl addbr br0 #创建网桥 brctl addif br0 eth0 #把br0和eth0网卡绑定 brctl stp br0 on #有关stp协议的
2、在/etc/sysconfig/network-scripts/创建 ifcfg-br0
内容如下:
DEVICE=br0 TYPE=Bridge BOOTRPOTO=static IPADDR=192.168.1.108 NETMASK=255.255.255.0 GATEWAY= 192.168.12.2 DNS1=192.168.211.103 ONBOOT=yes
修改ifcfg-eth0文件
BOOTRPOTO=none
追加 BRIDGE=br0
完整的如下所示:注释部分是没弄br0前弄得
都弄好后service network restart
正常情况下就好了
我在弄第二台机器是就不行了,一旦执行 service network restart 它会在/etc/sysconfig/network-scripts/ 下生成ifcfg-br0-1,或者ifcfg-eth0-1 不知道这是什么原因
我一直没搞定,不得不重启
在重启机器前我已经把br0删除了
删除如下:
brctl delif br0 eth0 #解除绑定 ifconfig br0 down #关闭br0,不关闭删不掉 brctl delbr br0 #删除br0
重启后我按照上面的步骤重做了一遍,发现网络还是不通,但是ifconfig 可以看到br0的ip已经设置成功了,/etc/sysconfig/network-scripts/没有产生新文件
后面发现前面br0与eth0的绑定消失了,在过程中自动取消了绑定
重新绑定:
brctl addif br0 eth0 service network restart
网络就正常了