Як налаштувати сервер virtualbox із статичним ip?


25

Я намагаюся запустити екземпляр Virtualbox із дуже специфічною мережевою установкою.

Ось що я зараз маю:

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

Машина Debian завжди захоплює динамічну адресу, тому якщо я хочу отримати доступ до віртуальних хостів, що працюють на ній, або хочу ввійти в неї, я спершу повинен запустити, ifconfigщоб знайти його ip адресу.

Ось що я хочу:

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

Як це зробити?

Відповіді:


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. Як я можу редагувати його?
bejonbee

Не знаю напам’ять. Від чого результат ifconfig?
Барт Де Вос

Хм. У мене це налаштовано так, як ви запропонували. Virtualbox додав запис до мого хоста, тому ifconfig показує нову мережу. Однак мій гість має лише петлю. Якщо я спробую додати запис для eth0, я отримаю помилку, що такого пристрою немає.
bejonbee

1
Після більшого читання та гри з налаштуваннями я нарешті зрозумів. Ваші налаштування виявилися правильними. Я використовував Network Adapter 2, який прирівнюється до eth1не eth0на хост-машині. Одного разу я зрозумів, що це було елементарно, щоб ваша відповідь працювала. Спасибі.
bejonbee

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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.