Jak działa sieć pomostowa w Virtualbox?

29

Jak działa sieć pomostowa?

Przejrzałem instrukcje VirtualBox, ale nie pojawiło się nic nadzwyczajnego technicznego (był to jedynie ogólny zarys tego tematu).

  • W jaki sposób przypisuje inny adres IP do maszyny wirtualnej, ale używa tej samej karty sieciowej?
  • Dlaczego ten inny adres IP (który znalazłem ip addrw Linuksie) nie pojawia się w sekcji „Podłączone urządzenia” mojego routera, ale mogę go przekierować?
  • Dlaczego mogę połączyć się z siecią Wi-Fi chronioną hasłem? Nie muszę podawać hasła?
  • Czy to jest multihoming?
agz
źródło

Odpowiedzi:

12

Z podręcznika VirtualBox Rozdział 6 Sieci wirtualne, sekcja Sieci mostkowe :

W przypadku mostkowanej sieci VirtualBox korzysta ze sterownika urządzenia w systemie hosta, który filtruje dane z fizycznej karty sieciowej. Dlatego ten sterownik nazywany jest sterownikiem „filtra sieci”. Pozwala to VirtualBoxowi przechwytywać dane z fizycznej sieci i wstrzykiwać do niej dane, skutecznie tworząc nowy interfejs sieciowy w oprogramowaniu. Gdy gość korzysta z takiego nowego interfejsu oprogramowania, wygląda na system hosta, jakby gość był fizycznie podłączony do interfejsu za pomocą kabla sieciowego: host może wysyłać dane do gościa za pośrednictwem tego interfejsu i odbierać dane z niego. Oznacza to, że możesz skonfigurować routing lub pomost między gościem a resztą sieci.

Z Wikipedii Bridging (networking) :

Most sieciowy to urządzenie sieciowe, które łączy więcej niż jeden segment sieci. W modelu OSI mostkowanie działa na pierwszych dwóch warstwach , poniżej warstwy sieci.

Nie mam osobistej wiedzy działającej na tych poziomach sieci, ale z powyższego wydaje mi się, że VirtualBox i inni wirtualni menedżerowie używają sterowników systemowych do wstrzykiwania pakietów do sieci i udawania fizycznej karty.

Ponieważ wszystkie pakiety są wysyłane do całej sieci, każde urządzenie odczytuje tylko pakiety oznaczone jego adresem (chyba że jest to wąchanie ), sterownik wirtualny po prostu wstrzykuje pakiety z własnym wirtualnym adresem MAC i odpowiada na pakiety przeznaczone na ten adres MAC , mimo że fizycznie nie istnieje taki adapter.

Odbywa się to na wystarczająco niskim poziomie modelu sieci, aby host nie reagował na te wiadomości na wyższych poziomach, ponieważ są one oznaczone innym adresem MAC niż adres hosta.

Jest to dokładnie ta sama technika, której używają hakerzy do ataków Spoofing z wykorzystaniem fałszowania adresów IP .

Wirtualny adres MAC został wymyślony przez menedżera maszyny wirtualnej lub może zostać określony lub zmieniony w dowolnym momencie. Może to być dowolny legalny adres MAC, który nie powiela adresu innego urządzenia w sieci lokalnej.

Adres IP jest przydzielany do tego wirtualnego adaptera przez serwer DHCP, którym zwykle jest router, podobnie jak w przypadku każdego innego urządzenia fizycznego.

Powód, dla którego możesz połączyć się z siecią Wi-Fi chronioną hasłem bez wprowadzania hasła, jest bardziej zagadkowy, ale przypuszczam, że sterownik VirtualBox znalazł i użył tokena, który został zwrócony hostowi po zalogowaniu do sieci. Wyjaśni to również, dlaczego nie pojawia się w sekcji „Dołączone urządzenia” routera, ponieważ nigdy nie formalnie podłączył się do sieci. Przekazywanie nadal działa, ponieważ router po prostu ponownie wysyła pakiet na przekazany adres, a sterownik VirtualBox odpowiada.

Wreszcie nie jest to funkcja multihoming , czyli jeden komputer z jednym systemem operacyjnym, który ma wiele adresów IP za pośrednictwem wielu kart, z których wszystkie są znane temu systemowi operacyjnemu.

Aby uzyskać więcej informacji, zobacz artykuł w Wikipedii na temat modelu OSI , a zwłaszcza na temat warstw OSI.

harrymc
źródło
2

Bridged Networking działa zgodnie z koncepcją, zgodnie z którą oprogramowanie używane do wirtualizacji maszyny tworzy interfejs dla tej maszyny wirtualnej. W takim przypadku współdzieli kartę sieciową komputera hosta, a oprogramowanie działa jako interfejs między sprzętem a wirtualną kartą sieciową.

Teraz, gdy rozumiemy, że oba używają tej samej karty sieciowej, możemy założyć, że oba zachowają się w spójny sposób. Jeśli komputer-host używa DHCP do pobrania adresu IP, wówczas maszyna wirtualna jest w stanie zrobić to samo. Jeśli jest ustawiony statycznie, itd.

Jeśli spojrzysz na swoją tabelę dzierżawy DHCP w routerze, wyświetli ona oba urządzenia. Z punktu widzenia routerów są to dwa różne urządzenia. Z mojego zrozumienia, jeśli używasz ARP w swojej sieci LAN, powinieneś widzieć oba urządzenia jako unikalne. Wszelkie pakiety powiązane z maszyną VM nigdy nie powinny trafić w stos IP komputera hosta.

Will.Beninger
źródło