Как настроить сервер Virtualbox со статическим IP-адресом?

25

Я пытаюсь запустить экземпляр Virtualbox с очень специфической сетевой настройкой.

Вот что у меня сейчас:

У меня есть ноутбук с Ubuntu, на котором установлен Debian Virtualbox. Мой loptop регулярно имеет адреса dhcp, назначенные его беспроводной карте в 192.168.*.***диапазоне или 10.***.***.***диапазоне. Я настроил свой Debian VB с помощью сетевого адаптера, подключенного к ноутбуку wlan0.

Машина Debian всегда получает динамический адрес, поэтому, если я хочу получить доступ к виртуальным хостам, работающим на ней, или хочу подключиться к ней по ssh, я должен сначала запустить ее, ifconfigчтобы найти ее IP-адрес.

Вот что я хочу:

Я хочу настроить виртуальную машину Debian с другим сетевым адаптером в частной сети между моим ноутбуком и им, который всегда будет иметь статический ip, независимо от того, какой адрес dhcp у моего ноутбука.

Как мне это сделать?

bejonbee
источник

Ответы:

22

Измените параметры сети virtualbox Host-only networkingи измените следующий файл на виртуальной машине:

 /etc/network/interfaces

Вы можете это изменить, чтобы иметь статический IP, как это:

iface eth0 inet static
       address 192.168.2.10
       netmask 255.255.255.0
       network 192.168.2.0
       broadcast 192.168.2.255
       gateway 192.168.2.1

Затем вы должны изменить настройки виртуального сетевого адаптера в Ubuntu, чтобы он также имел статический IP-адрес ( 192.168.2.1в этом примере).

Барт Де Вос
источник
Я никогда не слышал об этом виртуальном сетевом адаптере в Ubuntu. Как мне отредактировать это?
Бежонби
Не знаю наизусть. Каков результат ifconfig?
Барт Де Вос
Хм. Я настроил это так, как вы предложили. Virtualbox добавил запись на мой хост, поэтому ifconfig показывает новую сеть. Однако у моего гостя есть только петля. Если я пытаюсь добавить запись для eth0, я получаю сообщение об ошибке, что такого устройства нет.
Бежонби
1
После большего чтения и игры с настройками я наконец получил это. Ваши настройки оказались правильными. Я использовал сетевой адаптер 2, что соответствует eth1, а не eth0на хост-машине. Как только я понял это, было элементарно заставить ваш ответ работать. Спасибо.
Бежонби
12

Если, как и я, вы оказались в Redhat-системе, такой как CentOS, просто отредактируйте /etc/sysconfig/network-scripts/ifcfg-eth1с помощью следующего:

DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0

Я назначил статический IP-адрес, eth1но вам нужно изменить его в соответствии с тем, ifconfigчто вам говорят. Чтобы эти изменения вступили в силу, перезапустите сетевую службу с помощью service network restart.

Jahufar
источник