1

Пожалуйста, исправьте меня, если я ошибаюсь, говоря, что сетевые адаптеры (не считая виртуальные сетевые адаптеры) представляют собой особый интерфейс машины, имеющий уникальный MAC-адрес, который может устанавливать соединение с Интернетом.

Учитывая, что вышеприведенное верно, я хочу знать роль виртуальных сетевых адаптеров, которые возникают, когда мы устанавливаем гостевую ОС внутри VirtualBox. Представляют ли они физический интерфейс машины, на которой работает гостевая ОС, то есть машины, которую мы настроили внутри VirtualBox. Если да, то когда я изменяю IP-адрес виртуального адаптера, посещая его настройки внутри хост-системы (скажем, Windows), почему IP-адрес гостевой ОС (например, Ubuntu) не становится равным измененному значению.

Кроме того, я был бы признателен, если бы была объяснена функция виртуальных адаптеров по отношению к NAT, мостовым, внутренним и только для хоста сетям. Кроме того, виртуальный сетевой адаптер не требуется в режиме NAT? Заранее спасибо.

2 ответа2

3

Пожалуйста, исправьте меня, если я ошибаюсь, говоря, что сетевые адаптеры (не считая виртуальные сетевые адаптеры) представляют собой особый интерфейс машины, имеющий уникальный MAC-адрес, который может устанавливать соединение с Интернетом.

В основном правильно.

Я хочу знать роль виртуальных сетевых адаптеров, которые возникают, когда мы устанавливаем гостевую ОС внутри VirtualBox.

Следующее немного упрощено, чтобы объяснить вещи.

Приложение виртуализации может эмулировать или "паравиртуализировать" все оборудование, которое видит гостевая ОС. VirtualBox позволяет вам создать или выбрать большой файл для жесткого диска виртуальной системы, и часть работы VirtualBox - перехватить попытку гостевой ОС получить доступ к жесткому диску и вместо этого перенаправить его на чтение / запись соответствующих битов выбранного вами файла , То же самое относится и к виртуальному сетевому адаптеру - VirtualBox перехватывает попытку гостевой ОС отправить пакеты на аппаратную сетевую карту и выполняет с ней другие действия.

При работе в сети, как правило, вы хотите, чтобы ваш Интернет мог нормально использоваться за пределами гостя, в то время как гость пользуется Интернетом. Кроме того, большинство операционных систем позволяют создавать виртуальные сетевые адаптеры - для VPN и тому подобное - такие адаптеры не имеют ничего общего с виртуализацией сами по себе, но могут использоваться для помощи в виртуализации. Используя эту возможность, VirtualBox может создать виртуальный сетевой адаптер на стороне хоста, а затем принять некоторые функции маршрутизатора и / или DHCP-сервера, конечно, без ведома гостевой ОС. Вот почему нет строгого соответствия «1:1» между оборудованием вашей реальной системы и виртуальным оборудованием - у вас есть такие вещи, как NAT и мостовой режим. "Мостовой режим" будет наиболее близок к наличию вашего реального аппаратного сетевого адаптера внутри виртуальной машины.

Таким образом, вам нужно думать о сетевой карте VirtualBox на вашем хосте и виртуальной сетевой карте внутри виртуальной машины как о двух отдельных и отдельных сетевых картах в их собственной небольшой виртуальной сети.

Таким образом, когда вы меняете NIC на стороне хоста, это не повлияет на NIC на стороне гостя, так как по логике это два разных NIC.

Наличие этого дает вам много контроля, и я не уверен, что вы можете настроить его по-другому, если VirtualBox не позволяет это (признание: я использую VMWare). Из того, что я помню, Virtual PC не настраивает виртуальные сетевые карты, но вы гораздо меньше контролируете, куда идет трафик TCP/IP от виртуальных машин; возможно, это изменилось с тех пор, как я в последний раз с ней связывался.

1

Сетевые адаптеры (без учета виртуальных сетевых адаптеров) представляют собой особый интерфейс машины, имеющий уникальный MAC-адрес, который может устанавливать соединение с Интернетом.

или нет.

Учитывая, что вышеприведенное верно, я хочу знать роль виртуальных сетевых адаптеров, которые возникают, когда мы устанавливаем гостевую ОС внутри VirtualBox. Представляют ли они физический интерфейс машины, на которой работает гостевая ОС, то есть машины, которую мы настроили внутри VirtualBox.

Да, хотя, строго говоря, нет физического интерфейса с гостевой ОС, так как все виртуализировано.

Если да, то когда я изменяю IP-адрес виртуального адаптера, посещая его настройки внутри хост-системы (скажем, Windows), почему IP-адрес гостевой ОС (например, Ubuntu) не становится равным измененному значению.

По той же причине, по которой IP-адрес маршрутизатора не выбирает пакеты, проходящие через него. IP-адрес (а) и MAC-адрес ограничены для хоста. Пакеты с виртуальной машины могут иметь другой MAC-адрес и другой IP-адрес, в зависимости от того, как вы настраиваете сеть виртуальной машины.

Кроме того, я был бы признателен, если бы была объяснена функция виртуальных адаптеров по отношению к NAT, мостовым, внутренним и только для хоста сетям. Кроме того, виртуальный сетевой адаптер не требуется в режиме NAT?

  • NAT не изменит MAC-адреса и IP-адреса хоста, когда происходит трафик VM.
  • Мост поменяет оба.
  • Внутренний и только хост не достигнут физического сетевого адаптера.

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