Я использую 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 есть четыре ограничения:
Ссылка: http://www.virtualbox.org/manual/ch06.html#nat-limitations
Лучшим обходным путем было бы настроить вашу виртуальную машину для использования виртуального сетевого адаптера с мостовым подключением, если это будет работать в вашей среде.