3

Как я могу перенаправить порт от Гостя (ОС на виртуальной коробке) к Хосту (моей реальной машине)?

Guest - Windows 7
Host  - Ubuntu 12.10

На моем хосте я запускаю веб-сервер с портом 3000 .

Я хочу иметь возможность открыть браузер с гостя на URL

http://127.0.0.1:3000

и увидеть мое веб-приложение, которое я запускаю на хосте. (причина в том, что мне нужен браузер IE для проверки некоторых вещей).

В настройках Virtual Box я выбрал NAT, а в Port Forwarding я написал

Host IP: 127.0.0.1     Port: 3000 
Guest IP: 192.168.0.3  Port: 3000

где 192.168.0.3 - это IP моего гостевого компьютера, который я получил от ipconfig.

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

Фактическая ошибка

/home/username/.rbenv/versions/2.0.0-rc2/lib/ruby/gems/2.0.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in `start_tcp_server ': нет акцептора ( порт используется или требует прав суперпользователя) (RuntimeError)

Веб-сервер - это Webrick (по умолчанию веб-сервер Rails и Ruby в режиме разработки).

Я пробовал разные комбинации IP-адресов хоста / гостя и портов, но ни один из них, похоже, не работает.

1 ответ1

4

Мне кажется, что проще всего использовать IP-адрес хоста вместо 127.0.0.1. Вы можете получить это из ipconfig, посмотрев на шлюз по умолчанию.

Если вы действительно хотите сделать переадресацию портов, я предлагаю вам взглянуть на https://stackoverflow.com/a/11535395/2313067. Я даже не уверен, что это работает на интерфейсе обратной связи.

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