Бродячий вопрос - возможность общения между частными сетями - PullRequest
0 голосов
/ 09 ноября 2018

Я столкнулся с проблемой при использовании Vagrant.

У меня есть ящики, и я настроил их как часть различных внутренних сетей виртуальных ящиков (соответствующая конфигурация ниже):

Порт датаплана

  vsrx1.vm.network 'private_network', auto_config: false, nic_type: '82540EM', virtualbox__intnet: **"seg1"**
  end

Порт датаплана

  vsrx3.vm.network 'private_network', auto_config: false, nic_type: '82540EM', virtualbox__intnet: **"seg2"**
  end

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

Кто-нибудь знает почему?

Спасибо, Cristian

1 Ответ

0 голосов
/ 11 ноября 2018

Из Бродячей книги

Требование NAT в качестве первого сетевого интерфейса

С VirtualBox, Vagrant требует первого сетевого устройства, подключенного к виртуальному машина должна быть устройством NAT. Устройство NAT используется для порта переадресация, именно так Vagrant получает SSH-доступ к виртуальному машина.

Следовательно, любые сети только с хостом или с мостовыми соединениями будут добавлены как дополнительные сетевые устройства и выставлены на виртуальную машину как «Eth1», «eth2» и так далее. «Eth0» или «en0» - это обычно всегда NAT устройство.

В настоящее время невозможно отменить это требование, но это Важно понимать, что оно на месте.

этот первый сетевой интерфейс не устанавливается из Vagrantfile. Если вы подключитесь к виртуальной машине через ssh и проверите сеть виртуальной машины, вы увидите первый сетевой интерфейс, используемый хостом для связи с виртуальной машиной (так что вы можете использовать ssh)

...