Для чого використовується інтерфейс 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-адресу? Я хочу дізнатися, чи це причина, по якій мої гості не можуть підключитися.

Відповіді:


52

Інтерфейс virbr0"Віртуальний міст 0" використовується для NAT (трансляція мережевих адрес). Він надається libvirtбібліотекою, а віртуальні середовища іноді використовують його для підключення до зовнішньої мережі.

Ймовірно, в комплекті було встановлено програмне забезпечення VM, яке ви встановили в якийсь момент. Якщо ви хочете його видалити, і ви впевнені, що від нього нічого іншого не залежить, ви можете скористатися такою командою:

sudo brctl delbr virbr0

(від UbuntuForums )

Навряд чи віртуальний міст впливає на можливість ваших гостей підключатися до Інтернету.


дякую за швидку відповідь. Чи знаєте ви, як я можу змінити адресу, призначену за замовчуванням?
користувач125242

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

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

Що робити, якщо він тільки почав з'являтися невдало?
KI4JGT

Як переконатися, що в цьому нічого не залежить?
anatoly techtonik

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-знищити за замовчуванням
sudo virsh net-undefine за замовчуванням
sudo virsh net-define /tmp/default.xml
net-start за замовчуванням sudo virsh

Ви можете посилатися на сторінку: 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 Без визначити, команда define говорить, що не може створити новий "за замовчуванням". Для мене це просто не вийшло.
Джоні

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