卸载virbr0

/sbin/ifconfig 查看会多出一个 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 

Stopping libvirtd daemon:                                  [  OK  ] 

Starting libvirtd daemon:                                  [  OK  ]

这样就关掉了  virbr0  在使用双机软件过程中,如果系统是red hat 5.x 默认系统安装完成后为xen内核,那么xen内核引导启动后就会有虚拟网卡(vethx、vif0.x、virbr0、xenbr1等)存在。 

这就会直接导致双机软件的两台机器中都会有相同的IP地址存在(virbr0网卡的IP地址都为192.168.122.1)。所以会导致双机系统中的主机关机时,备机不会接管的现象。所以,需要将virbr0卸载掉

 

 

 

使用virsh net-list查看

Name State Autostart
-----------------------------------------
default active yes

使用以下方法禁用virbr0
# virsh net-destroy default 
# virsh net-undefine default 
# service libvirtd restart 
# ifconfig

使用virsh net-list查看






默认的virbr0设置保存在/etc/libvirt/qemu/networks目录下,里面有一个default.xml文件,里面是virbr0的默认配置。

注:虚拟网桥由bridge-utils包中的brctl工具建立,这个包在安装虚拟化相关的包后自动安装, 使用brctl addbr 网桥名称可以增加网桥,使用brctl show显示已有网桥


你可能感兴趣的:(卸载,virbr0)