virbr0接口用于什么?


56
      virbr0    Link encap:Ethernet  HWaddr a2:17:ea:e3:47:7e  
      inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

谁能告诉我该界面的作用以及如何更改IP地址?我想看看这是否是我的客人无法连接的原因。

Answers:


52

virbr0,或“虚拟桥0”接口用于NAT(网络地址转换)。它是由libvirt库提供的,虚拟环境有时会使用它来连接到外部网络。

它可能与您在某个时候安装的VM软件捆绑在一起。如果您想删除它,并且确定没有其他依赖于它,则可以使用以下命令:

sudo brctl delbr virbr0

(来自UbuntuForums

但是,虚拟网桥不太可能影响您的访客连接到Internet的能力。


感谢您及时的回复。您知道我如何更改默认分配的地址吗?
user125242

即使ip处于不同范围内,我的来宾似乎也被分配到virbr0网桥,并且我无法将接口分配给br0。
user125242

4
您可能需要先运行sudo ip link set dev virbr0 down以禁用该接口。感谢+1
Wilf

如果它刚开始突然出现怎么办?
KI4JGT

如何确保其中没有任何内容?
anatoly techtonik

11

如果由于“ vibr0”界面而无法连接到互联网,请遵循以下命令

virsh net-destroy default
virsh net-undefine default
service libvirtd restart
ifconfig

9

用于在ubuntu 12.04下更改virbr0的IP地址

须藤cp /var/lib/libvirt/network/default.xml /tmp/default.xml
sudo vi /tmp/default.xml#编辑IP地址
sudo virsh net-destroy默认
sudo virsh net-undefine默认
须藤virsh net-define /tmp/default.xml
sudo virsh net-start默认

您可以参考:http : //wiki.libvirt.org/page/Networking


-1

我的答案是以前的答案的混合,但这就是我可以使其工作的方式:

cp /var/lib/libvirt/network/default.xml /tmp/default.xml
vi /tmp/default.xml # edit the ip address
sudo virsh net-destroy default
sudo virsh net-undefine default   # needed to avoid errors below
sudo virsh net-define /tmp/default.xml
sudo virsh net-start default
rm /tmp/default.xml

这个答案有什么不同?
Mostafa Ahangarha

2
@MostafaAhangarha如果没有未定义,则define命令表示无法创建新的“默认”。它根本不适合我。
Jonny

然后,请包含此少量但可能重要的信息。因此,如果将来有人遇到相同的问题,知道如何解决
Mostafa Ahangarha
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.