Для чого використовується інтерфейс 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.