Пожалуйста, исправьте меня, если я ошибаюсь, говоря, что сетевые адаптеры (не считая виртуальные сетевые адаптеры) представляют собой особый интерфейс машины, имеющий уникальный MAC-адрес, который может устанавливать соединение с Интернетом.
В основном правильно.
Я хочу знать роль виртуальных сетевых адаптеров, которые возникают, когда мы устанавливаем гостевую ОС внутри VirtualBox.
Следующее немного упрощено, чтобы объяснить вещи.
Приложение виртуализации может эмулировать или "паравиртуализировать" все оборудование, которое видит гостевая ОС. VirtualBox позволяет вам создать или выбрать большой файл для жесткого диска виртуальной системы, и часть работы VirtualBox - перехватить попытку гостевой ОС получить доступ к жесткому диску и вместо этого перенаправить его на чтение / запись соответствующих битов выбранного вами файла , То же самое относится и к виртуальному сетевому адаптеру - VirtualBox перехватывает попытку гостевой ОС отправить пакеты на аппаратную сетевую карту и выполняет с ней другие действия.
При работе в сети, как правило, вы хотите, чтобы ваш Интернет мог нормально использоваться за пределами гостя, в то время как гость пользуется Интернетом. Кроме того, большинство операционных систем позволяют создавать виртуальные сетевые адаптеры - для VPN и тому подобное - такие адаптеры не имеют ничего общего с виртуализацией сами по себе, но могут использоваться для помощи в виртуализации. Используя эту возможность, VirtualBox может создать виртуальный сетевой адаптер на стороне хоста, а затем принять некоторые функции маршрутизатора и / или DHCP-сервера, конечно, без ведома гостевой ОС. Вот почему нет строгого соответствия «1:1» между оборудованием вашей реальной системы и виртуальным оборудованием - у вас есть такие вещи, как NAT и мостовой режим. "Мостовой режим" будет наиболее близок к наличию вашего реального аппаратного сетевого адаптера внутри виртуальной машины.
Таким образом, вам нужно думать о сетевой карте VirtualBox на вашем хосте и виртуальной сетевой карте внутри виртуальной машины как о двух отдельных и отдельных сетевых картах в их собственной небольшой виртуальной сети.
Таким образом, когда вы меняете NIC на стороне хоста, это не повлияет на NIC на стороне гостя, так как по логике это два разных NIC.
Наличие этого дает вам много контроля, и я не уверен, что вы можете настроить его по-другому, если VirtualBox не позволяет это (признание: я использую VMWare). Из того, что я помню, Virtual PC не настраивает виртуальные сетевые карты, но вы гораздо меньше контролируете, куда идет трафик TCP/IP от виртуальных машин; возможно, это изменилось с тех пор, как я в последний раз с ней связывался.