我们知道:kvm虚拟化环境安装好后,ifconfig会发现多了一个虚拟网卡virbr0
这是由于安装和启用了libvirt服务后生成的,libvirt在服务器(host)上生成一个 virtual network switch (virbr0),host上所有的虚拟机(guests)通过这个 virbr0 连起来。默认情况下 virbr0 使用的是 NAT 模式(采用 IP Masquerade),所以这种情况下 guest 通过 host 才能访问外部。
但是大多数情况下:
我们虚拟机使用的是bridge(网桥)直接连到局域网里,所以这个 virbr0 不是必须的(注:不要搞混淆了,bridge 和这里的 virbr0 bridge 是互不相干的)。
那么如何关掉这个 virbr0 呢?
下面对关闭这个virbr0虚拟网卡的操作做一记录:
总结为以下三步:
(1)首先net-destroy
(2)接着net-undefine
(3)最后重启libvirtd让设置生效
[root@kvmserver ~]#ifconfig
br0 Link encap:Ethernet HWaddr C8:1F:66:F4:FC:4F
inet addr:192.168.1.8 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::ca1f:66ff:fef4:fc4f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:135245 errors:0 dropped:0 overruns:0 frame:0