该手册说: “转发主机端口<1024不可能:在基于Unix的主机上(例如,Linux,Solaris,Mac OS X),不可能绑定到不是由root运行的应用程序的1024以下的端口” 。
是否有可能禁用此限制? 我使用VBoxHeadless机器运行主要的互联网服务(例如邮件服务器(SMTP,IMAP,LDAP,HTTP,HTTPS),并通过VBoxManage modifyvm –natpf1捕获主机端口)。 我现在看到的唯一解决scheme是捕获一个更高的端口,并通过iptables或redir的方式redirectstream量较低的端口。 但也许有更自然的解决办法?
正如VirtualBox文档中所阐明的那样 ,这是NAT模式的一个众所周知的限制。 你可以做两件不同的事情。
通过NAT转发端口
VBoxManage modifyvm“VM name”–natpf1“guestssh,tcp ,, 80000,,80”
切换到“桥接networking”模式
从文档中读取:
这是为了更高级的networking需求,比如networking模拟和客户端运行服务器。 启用后,VirtualBox将连接到其中一个已安装的网卡,并直接交换networking数据包,从而绕过主机操作系统的networking堆栈。