Назад | Перейти на главную страницу

Virtualbox NAT с 22 по 22 не работает (порт HOST 22 не прослушивает программу)

Я использую virtualbox 4.1.16 на хосте Ubuntu 12.04 x64 vm, и весь NAT работает правильно, например HOST 2222 -> Client 22

Но я сменил ХОЗЯИН sshd для прослушивания порта 81 и перезапуска, поэтому порт 22 хоста свободен. и прикажите моему гостевому vm выполнить NAT (HOST) 22 на (CLIENT) 22. в то время как тот же гость vm, если я сопоставлю NAT 1234 с 22, он снова работает.

я пытался ufw disable, /etc/init.d/apparmor stop, ничего не помогает

Что мне нужно сделать, чтобы это произошло?

Похоже, ваш процесс VirtualBox не работает с нужными привилегиями, позволяющими ему связываться с портами ниже 1024 - обычно для этого требуются разрешения корневого уровня. Согласно руководству VirtualBox, у механизма NAT есть четыре ограничения:

  • Ограничения протокола ICMP, ping работает, но у многих могут быть проблемы
  • Получение UDP-трансляций ненадежно
  • Такие протоколы, как GRE, не поддерживаются.
  • Перенаправление портов хоста <1024 невозможно на хостах Unix, таких как Linux, Solaris, Mac OS X, без использования root.

Ссылка: http://www.virtualbox.org/manual/ch06.html#nat-limitations

Лучшим обходным путем было бы настроить вашу виртуальную машину для использования виртуального сетевого адаптера с мостовым подключением, если это будет работать в вашей среде.