1

У меня на ноутбуке есть несколько безголовых гостей VirtualBox (хост Ubuntu, гости Ubuntu/Debian/Windows). Я запускаю их из командной строки, им назначается IP-адрес через DHCP, я запрашиваю их, чтобы получить IP-адрес, а затем SSH.

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

Однако им назначаются разные IP-адреса в разных сетях, а иногда и разные IP-адреса в одной сети. Я бы предпочел назначить им постоянный адрес независимо от сети, которую я использую, поэтому мне не нужно каждый раз запрашивать IP-адрес. Могу ли я сделать это, используя дополнительное сетевое соединение (например, только хост), не теряя своего интернет-соединения? Если так, то как?

[Для бонусных баллов я могу назначить им имя хоста, например, debianvbox.local?]

1 ответ1

1

Обычно в этом случае вы используете host-only-network для хоста и назначаете статический IP-адрес в этой сети виртуальной машине. Этот параметр означает, что виртуальная машина является отдельной частной сетью, а ваш хост-компьютер является маршрутизатором. Допустим, ваш хост-компьютер (ноутбук) находится в сети 192.168.0.0/24 , виртуальная машина может находиться в сети 10.2.0.0\24 . Затем вы можете перенаправить порт ssh на локальный хост и получить доступ к машине, используя:

ssh -P 2222 user@localhost

например.

Я не забуду упомянуть, что Vagrant - это готовое решение всех ваших проблем. Вы должны использовать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .