在centos7.3里安装 Xen 或安装 KVM 后,会发现网络接口里多了一个叫做 virbr0 的虚拟网络接口,并且会自动获得一个私有地址。
这是由于安装和启用了 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登录的问题,有时最小化安装这个服务不能用,要注意修改下
注:systemctl 在新系统里代替了service 和 chkconfig
这时你看到,这个地方显示enabled但是不能SSH连接。
重启SSH服务
# systemctl restart sshd.service
再检查下就好了。