在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
再檢查下就好了。