Сетевое соединение гостевой машины в VirtualBox по умолчанию настраивается через NAT. Одним из плюсом является простая настройка. Но в то же время невозможно соединиться с открытыми портами на гостевой машине, что бывает необходимо в экспериментах с сетевыми сервисами.
Решение заключается в пробросе (туннелировании) порта в виртуальное окружение.
Делается это следующим образом
- Порт, который будем пробрасывать «внутрь»
$ VBoxManage setextradata "GuestMachineName" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
- С каким портом гостевой машины надо соединяться
$ VBoxManage setextradata "GuestMachineName" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
- По какому протоколу
$ VBoxManage setextradata "GuestMachineName" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP
- Выключаем и снова включаем гостевую машину.
- Попытаемся соединиться
$ ssh -p 2222 user@localhost
$ VBoxManage getextradata "GuestMachineName" enumerateили удалить уже заданный параметр, задав ему пустое значение
$ VBoxManage setextradata "GuestMachineName" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort"
2 комментария:
Спасибо, это полезно.
Инфа очень пригодилась, спасибо!
Отправить комментарий