Как запустить Virtualbox в мостовых и хост-сетях?

11

Я хочу запустить VirtualBox с моим ноутбуком Ubuntu в домашней сети (чтобы настольный компьютер мог получить к нему доступ через маршрутизатор), а также иметь возможность подключаться к VirtualBox с хоста на ходу (в другой сети или без интернета).

Ранее единственным сетевым адаптером на экземпляре VB был адаптер «мостовое соединение». Это позволило мне получить доступ к Интернету на гостевом VB и для других компьютеров на хосте LAN +, чтобы получить к нему доступ. Однако всякий раз, когда я отключал свой ноутбук от сети, я больше не мог получить доступ к гостю с хоста.

Я прочитал, что мне нужно разрешить адаптеру только для хоста доступ к нему вне сети, а для доступа в Интернет от гостя используется адаптер NAT.

У меня вопрос: могу ли я использовать адаптер Virtual Host для одного хоста + адаптер NAT вместе с сетевым адаптером с мостовым соединением в VirtualBox? Я запутался, что бы я положил в / etc / hosts? Могу ли я поместить оба IP-адреса (только для хоста и с мостовым соединением) с одним и тем же именем сервера в / etc / hosts?

ril44
источник
Я не уверен, что вы подразумеваете под «мягким мостом»
ril44
нет проблем. Я попытался запустить адаптер только для хоста рядом с мостом. Я мог подключиться к хосту по мостовому IP-адресу, но не смог подключиться только по IP-адресу хоста. Я получаю сообщение об ошибке «нет маршрута к хосту»
ril44
1
Догадаться. Я следовал этому уроку: christophermaier.name/blog/2010/09/01/… И я использовал eth1 вместо eth2. Я должен был использовать eth2, потому что только host был 'адаптер 3' в сети настроек VB (используя графический интерфейс VB). Теперь я могу работать как по мосту, так и только на хосте!
ril44
1
Для / etc / hosts: На хост-машине я поставил: 'host-only-IP' 'servername' На гостевой VB я поставил и host-only, и мостовые IP-адреса с одинаковым servername. Кажется, не вызывает проблемы.
ril44
Извините, я не могу найти хитрость, которую использовал, чтобы заставить Dynamips работать, пока я не был подключен к сети. Это было как-то связано с arp / proxy-arp и обманом linux, чтобы думать, что виртуальное устройство имеет реальное устройство. Я начну это на случай, если я столкнусь с этим
RobotHumans

Ответы:

11

Догадаться. Я следовал этому уроку, и я вставил eth1вместо eth2. Я должен был использовать, eth2потому что только host был 'адаптер 3' в сети настроек VB (используя графический интерфейс VB). Теперь я могу работать как по мосту, так и только на хосте!

Для /etc/hosts: На хост-машине я поставил: 'host-only-IP' 'servername' На гостевой VB я поставил и host-only, и мостовые IP-адреса с одинаковым servername. Кажется, не вызывает проблемы.

Итак, подведем итог; У меня есть 3 адаптера на экземпляре VB

  1. Мостовой
  2. натуральный
  3. Хост-только.

У меня есть файл хоста на моем хост-компьютере, настроенный для использования IP-адреса только для хоста, а мой файл хоста на рабочем столе настроен на использование мостового IP-адреса. Таким образом, я могу отключить свой ноутбук от сети и по-прежнему иметь возможность подключиться к серверу VirtualBox без каких-либо изменений. Затем я могу включить сетевой адаптер NAT, и VirtualBox может использовать мою сеть хостов для Интернета вне моей домашней сети.

ril44
источник