无法从 virtualbox ubuntu 服务器 ping 通 --nat 连接

无法从 virtualbox ubuntu 服务器 ping 通 --nat 连接

我在虚拟机中设置了一个 ubuntu 服务器,如下所示这些这些说明。我的连接有效,ssh 也有效。然后,我在 dyndns.com 上注册,配置了路由器,但在端口转发中,我将 2222 端口更改为 80,因为它无法从 2222 转发。我的端口已打开并接受连接,但我没有来自虚拟盒中服务器的任何连接。从虚拟盒设置->网络->端口转发,我使用:主机 IP:127.0.0.1,主机端口:80,来宾端口:22,来宾 IP:为空。

我不确定我是否正确使用了 /etc/network/interfaces 中的地址,我使用 192.168.0.2,并且我还将此地址用于路由器中的防火墙规则。此外,在服务器 /etc/resolv.conf 中,我将该地址放入 /etc/mysql/my.cnf 中。

我可以 ping 该地址,但仅此而已。(当然 ssh 也不起作用)

谢谢

答案1

我会将您的网络连接设置(“设备”->“网络适配器...”)从 NAT 更改为“桥接适配器”。您将希望您的虚拟机从路由器获取 IP 地址,而不是从主机获取单独的 IP 地址。

VirtualBox 网络设置选项卡显示连接到桥接适配器

这应该允许您仅使用路由器的配置将端口直接戳到网络上的虚拟盒。

答案2

您提到将转发端口从 2222 更改为 80。根据 VirtualBox 对不起作用的 NAT 限制的描述:

https://www.virtualbox.org/manual/ch06.html#network_bridged

转发主机端口 < 1024 不可能:

在基于 Unix 的主机(例如 Linux、Solaris、Mac OS X)上,无法将非 root 运行的应用程序绑定到 1024 以下的端口。因此,如果您尝试配置此类端口转发,VM 将拒绝启动。

相关内容