У меня был этот вопрос давно, и все же я не смог найти правильный ответ на него. Я знаю, что можно запустить несколько виртуальных машин. Допустим, я использую Windows Server 2008 R2 с двумя виртуальными машинами под управлением Ubuntu и Centos. Как ИТ-отделу удается сделать три операционные системы (одну физическую и две виртуальные) доступными для доступа через Интернет. Используют ли они физический ПК как маршрутизатор, который перенаправляет трафик соответственно? Как порты 1-32766 для машины 1 и 2-40000 для машины 2? Спасибо!
1 ответ
Чаще всего (во многом зависит от конкретных требований к серверам) ИТ-специалисты создают виртуальные серверы с сетевыми интерфейсами (виртуальными или другими), которые позволяют каждому серверу иметь свой собственный IP-адрес. Таким образом, нет необходимости делить порты, поскольку каждая система / виртуальная система имеет доступ к своему собственному полному диапазону портов.
Во многих из этих конфигураций программное обеспечение виртуальной машины на хост-компьютере действует как своего рода сетевой коммутатор, направляя трафик в систему / виртуальную систему с правильным MAC-адресом.
В некоторых конфигурациях используется одна или несколько виртуальных сетей, которые полностью существуют на хост-компьютере в изоляции от реальной сети. В этом сценарии программное обеспечение виртуальной машины на хосте может действовать более похоже на маршрутизатор и направлять трафик в виртуальные сети / виртуальные IP-адреса, либо сама виртуальная система может быть настроена с двумя интерфейсами и служить мостом между реальным и виртуальным сети (часто эта система содержит DNS-сервер).
Короче говоря, есть много разных способов реализовать несколько виртуальных серверов на одном хосте!
Для получения более подробной информации вы можете прочитать об интерфейсах виртуальных сетей, специфичных для рассматриваемого программного обеспечения виртуальных машин, например, Oracle Virtualbox.