Jak działa mostkowanie sieci na maszynie wirtualnej?


2

Na przykład, mam VMware Workstation, który jest na komputerze, hostoraz VM działa pod VMware zeddicus. Zasadniczo rozumiem, że w normalnej sieci podłączasz komputer do sieci (lub Wi-Fi), przydzielasz adres IP przez DHCP (zakładając, że nie ma statycznych adresów IP) i jesteś na dobrej drodze. Jak to działa na maszynie wirtualnej z DHCP? Gdy uruchomisz maszynę wirtualną, cały ruch jest przekierowywany host, powiedzmy 10.0.0.10 ... ale przy połączeniu mostkowym, zeddicusmiałby inny adres DHCP (10.0.0.11), jeśli uruchomisz ipconfig / ifconfig. Jak to działa, patrząc na to przez sieć zewnętrzną? Cały ruch (tutaj muszę coś przeoczyć) jest kierowany przez 10.0.0.10 dozeddicuskim jest 10.0.0.11, czy interfejs sieciowy rejestruje się jako posiadający dwa różne adresy w sieci? Dotyczy to również adresów MAC, ponieważ interfejs powinien mieć tylko jeden adres, a maszyny wirtualne mają własne.

Zasadniczo nie rozumiem, w jaki sposób maszyna wirtualna działająca na hoście może mieć inny adres IP w sieci niż host w sieci fizycznej, ponieważ wydaje się, że cały ruch byłby kierowany przez host.

Odpowiedzi:


2

Naturalne jest używanie terminu „routed”, gdy mówimy o pakietach przemieszczających się przez urządzenie, jednak w sieci routing oznacza określoną rzecz - oznacza to, gdzie pakiet przenosi się z jednej sieci warstwy 3 do drugiej. Mostkowanie to miejsce, w którym pakiety poruszają się na warstwie 2 i są faktycznie takie same przed i po mostowaniu.

W przypadku mostu (o ile nie wprowadzono kontroli w celu zatrzymania części ruchu), każdy pakiet przychodzący z jednej strony mostu będzie emitowany z drugiej strony. To powoduje umieszczenie urządzeń po obu stronach w tej samej sieci.

Oznacza to, że ruch rozgłoszeniowy, taki jak DHCP, z przyjemnością przejdzie przez most zarówno wychodzące żądanie (które będzie pochodzić z wirtualnego MAC VM) do odpowiedzi, które zostanie wysłane do wirtualnego MAC. Ponieważ interfejs hosta maszyny wirtualnej działa jak most, przekaże wszystkie pakiety w sieci do wszystkich urządzeń w mostku. Zachowuje się dokładnie tak samo, jak dwa połączone interfejsy fizyczne.


1

Zauważysz, że VMWare instaluje wirtualne interfejsy sieciowe - przejdź do ncpa.cplnich.

Zauważysz również, jeśli spojrzysz na właściwości swojej fizycznej karty sieciowej, zobaczysz aktywny protokół o nazwie „Vmware Bridge Protocol”

Wyobrażam sobie, że za pośrednictwem protokołu Vmware Bridge przychodzący ruch przeznaczony dla maszyny wirtualnej jest przechwytywany i przekazywany do maszyny wirtualnej, zanim trafi ona na host. Podobnie jak w przypadku ruchu USB za pomocą specjalnych sterowników.

Założę się, że ten protokół mostu wprowadza fizyczną kartę sieciową w tryb rozwiązawczy, który umożliwia jej „usłyszenie” całego ruchu, który uderza w kartę sieciową. Prawdopodobnie sprawdza cały ruch, zanim protokół TCP / IP tego interfejsu go odbierze, a może „Protokół Vmware Bridge” ma inny „numer protokołu” w nagłówku IP.

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.