我在 VirtualBox 中运行 Ubuntu Server 10.04.4 LTS。网络设置为桥接适配器,因此我可以从本地网络中的其他设备访问我的服务器。
但是,我也想从不同网络上的设备访问 VirtualBox 服务器。我尝试过在路由器和 DynamicDNS 上打开端口。问题是我无法在路由器上看到我的服务器的 IP(尽管我可以访问它),也不知道如何确定它在哪个端口上。我做错了什么吗?
答案1
您必须在服务器上配置静态 IP。使用 nano 或其他文本编辑 /etc/network/interfaces 并添加以下行以进行配置
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1 8.8.8.8
稍后进入您的路由器,根据路由器品牌,您必须搜索 NAT 部分、虚拟服务器或端口转发,配置以下选项:
-name service:服务将使用的应用程序的名称
-协议:UDP、TCP 或两者
-外部端口:连接到其他网络的端口
- 内部端口:有些路由器允许我们转发内部端口,也就是说,如果我们只填写外部端口,内部端口将完全相同,但是我们可以更改这一点,因此,这是可选的。
-Intern IP:您在 /etc/network/interfaces 中配置的 Ubuntu IP
-原始 IP:在某些路由器中,您可以配置源 IP 以仅允许访问此 IP,出于安全考虑,如果您的路由器上没有此选项,请使用 iptables 在服务器上进行配置。如果您不配置此项,任何人都可以连接到您的服务器。
现在你就可以通过路由器 IP 和配置的端口连接服务器了