Скажем, у меня есть физический сетевой адаптер eth0 на моей хост-машине и виртуальная машина VirtualBox с мостовой сетью. Хост и виртуальная машина имеют разные IP-адреса в одной сети.

Я могу легко пропинговать эту виртуальную машину из моей локальной сети. Но я не могу понять, как это возможно. Широковещательный запрос ARP отправляется всем физическим сетевым картам. На хосте с моей виртуальной машиной ARP-запрос дублируется на виртуальный сетевой адаптер (потому что он мостовой). Виртуальная машина отвечает ARP-ответом, содержащим ее MAC. Но MAC-адрес виртуального адаптера отличается от MAC-адреса реальной физической сети.

Как IP-пакет в итоге достигает виртуального адаптера?

1 ответ1

2

Когда вы выбираете для мостовой сети в Virtualbox, это будет распознаваться, как если бы он был напрямую подключен к интерфейсу. Это объясняется здесь:

В мостовой сети VirtualBox использует драйвер устройства в вашей хост-системе, который фильтрует данные из вашего физического сетевого адаптера. Поэтому этот драйвер называется драйвером сетевого фильтра. Это позволяет VirtualBox перехватывать данные из физической сети и вводить данные в нее, эффективно создавая новый сетевой интерфейс в программном обеспечении. Когда гость использует такой новый программный интерфейс, он смотрит на хост-систему так, как будто гость физически подключен к интерфейсу с помощью сетевого кабеля: хост может отправлять данные гостю через этот интерфейс и получать данные от него.

Вы можете узнать больше о мостовых сетях с Virtualbox по адресу http://www.virtualbox.org/manual/ch06.html#network_bridged

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .