Как переслать IP / порт [Windows] - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть гостевая машина (linux), установленная в virtualBox. Я могу получить доступ к гостевой машине с моей хост-машины (машины с Windows), но не могу получить доступ к гостевой машине извне.

мой гостевой компьютер содержит веб-сервер (порт 8080).

Я думаю, что должен переадресовать ip / port на хосте следующим образом: ip_host / 8080 to ip_guest / 8080

Я хочу использовать только командную строку в Windows или что-то вроде IPTables (без использования программного обеспечения).

Спасибо за любые предложения / Идеи

1 Ответ

0 голосов
/ 27 апреля 2011

Сетевые настройки виртуальной машины

Самый простой способ сделать то, что вы хотите, это настроить сетевой интерфейс на вашей виртуальной машине, чтобы использовать опцию мостовой сети. Вероятно, есть флажок для этого, где вы настраиваете виртуальную машину в VirtualBox. Это позволит подключаться к вашей виртуальной машине и от нее, а виртуальная машина будет находиться в той же сети, что и хост-машина.

Использование netsh

Если по какой-то причине вы не можете сделать первое, то вы можете использовать netsh для перенаправления порта с внешнего интерфейса на вашей хост-машине на интерфейс вашей виртуальной машины. Например, см .: http://technet.microsoft.com/en-us/library/cc754535(WS.10).aspx#BKMK_95. Вам нужно ввести что-то вроде 'netsh routing ip nat ....' в cmdline, чтобы войти в этот контекст и поиграть с настройкой portmapping, чтобы получить то, что вы хотите. Я сомневаюсь, что это будет работать на XP

Использование прокси-сервера

Если верхние 2 не работают, попробуйте запустить FreeProxy и настроить туннель от внешнего интерфейса до интерфейса на виртуальной машине. Виртуальная машина не должна находиться за NAT, поэтому снова проверьте параметры конфигурации сети виртуальной машины и убедитесь, что она подключена только к сети или только к хосту.

...