Virtual Box Port Forwarding
Четверг, 08.04.2010 Нужно было прокинуть порт RDP на виртуальную машину за натом, долго мучался с iptables, оказалось все проще.. Нужно выполнить вот эти 3 команды.
Указываем протокол:
$ VBoxManage setextradata «Название Виртуалки» «VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol» TCP
Указываем порт на виртуалке:
$ VBoxManage setextradata «Название Виртуалки» «VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort» 3389
Указываем порт на сервере:
$ VBoxManage setextradata «Название Виртуалки” «VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort» 2289
Теперь любой может попасть по порту 2289, на виртуальную машину за натом.
Чтобы сбросить настройки, нужно просто не указывать значение параметра… Как-то так:
$ VBoxManage setextradata «Название Виртуалки” «VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort»
Чтобы посмотреть список уже настроенных параметров:
$ VBoxManage getextradata «Название Виртуалки” enumerate
PS: Сбросить все настройки iptables можно так.
# iptables -X
# iptables -t nat -F
# iptables -t nat -X
# iptables -t mangle -F
# iptables -t mangle -X
# iptables -P INPUT ACCEPT
# iptables -P FORWARD ACCEPT
# iptables -P OUTPUT ACCEPT