Jaka jest różnica między virbr # i vnet #?


12

Używam KVM na RHEL6 i stworzyłem w nim kilka maszyn wirtualnych. Wydanie ifconfigpolecenia w wierszu poleceń systemu hosta pokazuje listę virbr0, virbr1 ... i vnet0, vnet2 ... Czy są to adresy IP systemu-gościa? Jakie są różnice między virbr # i vnet #?

Odpowiedzi:


22

To są interfejsy sieciowe, a nie adresy IP. Interfejs sieciowy może wymieniać pakiety z dowolnego protokołu, w tym IPv4 lub IPv6, w którym to przypadku mogą otrzymać jeden lub więcej adresów IP.

virbrto interfejsy mostkowe. Są wirtualne, ponieważ nie ma z nimi powiązanej karty interfejsu sieciowego. Ich rolą jest działanie jak prawdziwy mostek lub przełącznik, czyli pakiety przełączników (na warstwie 2) między interfejsami (rzeczywistymi lub innymi), które są do niego podłączone, tak jak zrobiłby to prawdziwy przełącznik ethernetowy.

Możesz przypisać adres IP temu urządzeniu, co w zasadzie daje hostowi adres IP w tej podsieci, z którą łączy się most. Następnie użyje adresu MAC jednego z interfejsów podłączonych do mostu.

Fakt, że ich nazwa zaczyna się od vir, nie odróżnia ich od żadnego innego interfejsu pomostowego, po prostu zostały one utworzone przez libvirtrezerwy przestrzeni nazw dla bridgeinterfejsów

vnetinterfejsy to inne typy interfejsów wirtualnych zwane tapinterfejsami. Są one dołączone do procesu (w tym przypadku proces działa w qemu-kvmemulatorze). To, co proces zapisze w tym interfejsie, będzie wyglądało na odebrane przez hosta na tym interfejsie, a to, co host transmituje na tym interfejsie, jest dostępne do odczytu przez ten proces. qemuzwykle używa go do zwirtualizowanego interfejsu sieciowego gościa.

Zazwyczaj vnetdo interfejsu mostu dodaje się a, co oznacza podłączanie maszyny wirtualnej do przełącznika.


Dziękuję bardzo za odpowiedź! Ale jeśli virbrinterfejs jest mostem, a ponieważ mosty są urządzeniami warstwy drugiej, do czego potrzebny jest adres IP (adresy IP występują po każdym interfejsie virbr #)?
xczzhh

Zaktualizowałem odpowiedź. Chodzi o to, aby nadać hostowi adres IP w tej sieci.
Stéphane Chazelas

Jeszcze raz dziękuję za odpowiedź. Wiem, że dwa różne systemy gościa utworzone przez KVM mogą dzielić to samo virbr, ale co jeśli mam trzeci system gościa, który jest podłączony do innego virbr, a te dwa virbrsą w różnych sieciach IP, co powinienem zrobić, aby te dwie sieci może się ze sobą komunikować?
xczzhh

to samo, co zrobiłbyś z prawdziwymi przełącznikami. Niektóre komputery, zazwyczaj hosty, ponieważ mają adres IP w obu sieciach, mogłyby trasować między dwiema sieciami. Prawdopodobnie robi to domyślnie, ale być może trzeba zmienić konfigurację zapory na hoście.
Stéphane Chazelas

Tak, próbowałem, ale problem polega na tym, że OS A może pingować OS B, ale OS B nie może pingować OS A. Czy wiesz, co może być problemem ...?
Jeszcze
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.