Материал просмотрен 6,165 раз(а)

За время использования виртуальных машин приходилось много раз использовать их связку по сети. Например, соединить две виртуалки. Соединить виртуалку с реальной. Пустить виртуальную в инет, да хоть даже выходить на веб-сайт играть онлайн в экономические стратегии. И тому подобные задачи. Ну и возможностей для подключения сети в самих виртуальных средах несколько. Попробую расписать для чего нужна та или иная, на примере VirtualBox и VMWare.

Изначально наша конфигурация выгоядит примерно так:

общий вид виртуальной машины внутри реальной

общий вид виртуальной машины внутри реальной

Стрелками я показал интерфейсы (предположим, что их два). Можно изменять количество и тип интерфейсов.

Сетевой интерфейс виртуальной машины в различных средах может быть представлен различными типами:

Bridge (Мост)

В этом случае интерфейс виртуальной машины отождествляется с интерфейсом из реальной. Есть возможность выбрать реальный интерфейс, с которым будет отождествляться виртуальное сетевое подключение. При этом, если назначить адрес из подсети, в которой болтается реальный, то можно свободно обмениваться пакетами с остальной сетью. Такой способ подходит для того, чтобы выпустить виртуальную машину в Internet или сделать виртуальный сервер внутри реальной сети. Отличительная особенность – мы делаем связь 1 к 1 с реальным физическим интерфейсом.

Bridge

Bridge

NAT (Network Adress Translation)

Система трансляции адресов, весьма удобный способ раздачи сети между виртуальными машинами. Принцип действия такой, что в реальной системе создается виртуальный интерфейс (NAT), со своим собственным сетевым адресом (IP 1), в своей сети.

Все виртуальные машины, клиенты NAT, берут адреса из этой виртуальной сети с адресом шлюза IP 1. Этот NAT-адрес реальной машины может быть привязан к реальному интерфейсу, и все клиенты могут получить доступ к внешней сети. Их адреса будут подменяться на адрес интерфейса и обратно, таким образом происходит трансляция целой подсети в IP адрес. Для меня этот способ был наиболее удобным в VMWare, чтобы доставить Интернет на виртуальную машину. При этом в сети заводил ещё DHCP сервер и стоило только установить любой виртуальный интерфейс в NAT, как ему тут же назначался адрес и он мог выходить в Internet. Удобно. В чем отличие от Bridge? Виртуальных интерфейсов может быть много, все они привязываются (транслируются) через один реальный. В Bridge происходит привязка 1 к 1, т.е. на каждую виртуальную машину потребовался бы свой физический интерфейс, что весьма накладно.

NAT

NAT

Host Only (Внутренняя сеть)

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

В VMWare в реальной среде создавался сетевой интерфейс Host Only, на который можно было назначить адрес. И если в различных виртуальных машинах сделать Host Only адаптеры и дать им адреса из одной подсети, то они будут видимы друг для друга.

Это если виртуальным машинам действительно не нужен выход во внешнюю сеть. Примерно выглядит вот так:

HOST

HOST

В VirtualBox кстати есть некоторая разница. “Виртуальный адаптер хост” позволяет замешать в эту сеть ещё и реальную машину. “Внутренняя сеть” же даёт просто возможность обмена между двумя виртуальными машинами без возможности привлечь реальную. Часто это и не к чему.

Создание дополнительного интерфейса

Если вам в виртуальной среде понадобился новый интерфейс (который можно привязать к чему угодно) чаще всего придется выключить машину по питанию и лезть в настройки. Для VirtualBox можно выбрать до 4-х интерфейсов и назначить им тип:

Сеть в ViBox

Сеть в ViBox

В VMWare нужно установить дополнительное оборудование, что тоже не так уж и сложно.

А если нужно добавить интерфейс (для связи) в реальную машину? Мы же не можем ограничиваться только физическими сетевыми карточками? Конечно нет, поэтому читаем фрагмент статьи http://litl-admin.ru/cisco/gns3-i-virtualbox.html

то место, где мы добавляли loopback интерфейс замыкания на себя. Тогда в системе появится новое сетевое подключение, на которое можно повесить адрес. И привязать его к виртуальным машинам. Одним словом, немного расширить свои возможности!

Удачи!