У меня есть хост Mac и гость VirtualBox Linux, в настоящее время использующий мостовой режим.
Я должен быть в состоянии легко SSH в гостевой с хоста. Было бы неплохо использовать имя хоста, но также не подойдет и неизменный IP-адрес (в настоящее время IP-адрес меняется с каждой новой сетью, к которой я присоединяюсь, и имя хоста никогда не работало).
Мне также нужен доступ в Интернет от гостя.
Другие машины в сети не нуждаются в доступе к гостю.
Каков наилучший способ настроить мою сеть VirtualBox?
virtualbox
Томас Хантер
источник
источник
Ответы:
Сначала вам нужно будет создать
vboxnet0
интерфейс.VirtualBox> Файл> Настройки> Сеть> Хост-сети> Добавить (вы получите vboxnet0)
Затем запустите это на хост-машине. Вы увидите новый интерфейс
vboxnet0
, появился.Завершите работу своей виртуальной машины и выполните:
Запустите ВМ, на гостевой запуск
и проверь ip
Проверьте эти ссылки:
Существует также решение для NAT, но я не проверял его.
Настройка переадресации портов с NAT на вашем хост-компьютере
подключитесь к Linux через порт 2222 хоста
Для сети только с хостом со статическим ip проверьте это:
https://stackoverflow.com/questions/5906441/how-to-ssh-to-a-virtualbox-guest-externally-through-a-host/27152153#27152153
Он предназначен для Solaris 10 и Ubuntu 16.04, но его легко адаптировать.
источник
ssh localhost -p 7022
.Между двумя компьютерами Linux (32-битным хостом Ubuntu и 64-битной виртуальной машиной Ubuntu) мне удалось заставить ssh работать с использованием этой переадресации портов:
Затем с вашей хост-системы запустите
Замените
5679
на «Порт хоста», введенный в Правила переадресации портов.источник
Если вы не хотите возиться с переадресацией портов, вы можете настроить адаптер только для хоста, который отображается как интерфейс хоста, а затем добавить IP-адрес в этой подсети в гостевой системе.
шаги:
ifconfig
в хозяине и увидеть что - то подобноеvboxnet0
сinet 192.168.50.1
ifconfig eth1 192.168.50.101 netmask 255.255.255.0 up
ssh root@192.168.50.101
Дальнейшее чтение:
источник
Возможно, вам лучше настроить виртуальную сетевую карту в режиме NAT, если вы немного двигаетесь. Используя NAT, хост (ваш ПК) становится DHCP-сервером и маршрутизатором для частной сети, созданной для ваших гостевых ОС. Я уверен, что вы можете установить статический адрес с помощью NAT также ...
Тем не менее, я думаю, что лучшее решение - выяснить, почему разрешение имен не работает для вашей гостевой виртуальной машины :)
https://www.virtualbox.org/manual/ch06.html#network_nat
источник
Очень полезно, направьте меня в правильном направлении. Благодарю.
Я должен был пойти в> VirtualBox> Файл> Менеджер сети хоста> vboxnet0> Настроить адаптер вручную> IPv4-адрес и установить его в ifconfig гостя. По какой-то причине хозяин и гость давали мне разные IP-адреса.
Это упомянуто, но, чтобы быть ясным, я должен был установить порт переадресации порта для 127.0.0.1 на 5679, а не порт ssh по умолчанию 22, поскольку он уже используется собственной коммуникацией ssh хоста.
источник