Для чего используется интерфейс virbr0?


57
      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-адрес? Я хочу видеть, является ли это причиной, по которой мои гости не могут подключиться.

Ответы:


54

Интерфейс virbr0«Виртуальный мост 0» используется для NAT (трансляция сетевых адресов). Он предоставляется libvirtбиблиотекой, и виртуальные среды иногда используют его для подключения к внешней сети.

Вероятно, это было в комплекте с программным обеспечением VM, которое вы установили в какой-то момент Если вы хотите удалить его и уверены, что от него ничего не зависит, вы можете использовать следующую команду:

sudo brctl delbr virbr0

(из UbuntuForums )

Однако маловероятно, что виртуальный мост влияет на способность ваших гостей подключаться к Интернету.


Спасибо за быстрый ответ. Знаете ли вы, как я могу изменить адрес, который был назначен по умолчанию?
user125242

похоже, что мои гости назначаются на мост virbr0, хотя ip находится в другом диапазоне, и я не могу назначить интерфейс для br0.
user125242

4
Возможно, вам придется запустить sudo ip link set dev virbr0 downсначала, чтобы отключить интерфейс. Спасибо +1
Уилф

Что, если это только начало появляться внезапно?
KI4JGT

Как сделать так, чтобы от этого ничего не зависело?
анатолий техтоник

11

Если вы не можете подключиться к Интернету из-за интерфейса «vibr0», выполните следующие команды

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

9

Для изменения IP-адреса virbr0 под Ubuntu 12.04

sudo cp /var/lib/libvirt/network/default.xml /tmp/default.xml
sudo vi /tmp/default.xml # изменить IP-адрес
sudo virsh net-destroy default
sudo virsh net-undefine default
sudo virsh net-define /tmp/default.xml
sudo virsh net-start default

Вы можете обратиться по адресу : 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

Чем это отличается от этого ответа?
Мостафа Ахангарха

2
@MostafaAhangarha Без undefine команда define говорит, что не может создать новое «значение по умолчанию». Это просто не работает для меня.
Джонни

1
Затем, пожалуйста, включите эту небольшую, но, возможно, важную информацию. Так что, если в будущем кто-нибудь столкнется с той же проблемой, знает, как ее решить
Мостафа Ахангарха
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.