在centos7.3里安装 Xen 或安装 KVM 后,会发现网络接口里多了一个叫做 virbr0 的虚拟网络接口,并且会自动获得一个私有地址。

centos7.3的virbr0虚拟网络接口的关闭_第1张图片

这是由于安装和启用了 libvirt 服务后生成的,libvirt 在服务器host上生成一个 virtual network switch (virbr0),host 上所有的虚拟机(guests)通过这个 virbr0 连起来。默认情况下 virbr0 使用的是 NAT 模式(采用 IP Masquerade),所以这种情况下 guest 通过 host 才能访问外部。

大多数时候我们虚拟机使用的是 bridge(网桥)直接连到局域网里,所以这个 virbr0 不是必须的(注:不要搞混淆了,bridge 和这里的 virbr0 bridge 是互不相干的)。

那么如何关掉这个 virbr0 呢?

我们可以先 net-destroy 然后 net-undefine,最后别忘了重启 libvirtd 让设置生效,这样就可以了。
# virsh net-list 
Name                State      Autostart 
----------------------------------------- 
default              active    yes
# virsh net-destroy default 
Network default destroyed 
# virsh net-undefine default 
Network default has been undefined 
# service libvirtd restart


还有一个问题就是关于SSH登录的问题,有时最小化安装这个服务不能用,要注意修改下

centos7.3的virbr0虚拟网络接口的关闭_第2张图片


注:systemctl 在新系统里代替了service 和 chkconfig

这时你看到,这个地方显示enabled但是不能SSH连接。

重启SSH服务

# systemctl restart sshd.service

再检查下就好了。