我家里有一台 Linux 服务器(它的唯一任务是 NAT、DHCP 和 DNS),搭载的是 64 位 Ubuntu 10.10 Server。
我在服务器上也安装了 webmin,但我对命令行非常熟悉,因此我可以执行任何建议的操作。我的 NAT 中有一个游戏服务器,托管在端口 28000 UDP 上,其 IP 地址为 10.40.2.25(内部)。
我在 Webmin 下设置了端口转发,因为我不知道如何通过命令行使用 iptables。
当有人尝试通过互联网连接到游戏服务器时,他们无法连接。我查看了外部计算机上的 wireshark,看到了连接到游戏服务器 (10.40.2.25) 所需的 ICMP 数据包。条目显示“目的地不可达(端口不可达)“
我看了一下包装袋,发现上面写着:
用户数据报协议,源端口:nxlmd (28000),目标端口:45282 (45282)
在不同的人连接之后,目标端口偶尔会发生变化,所以我不能只转发端口。
底线是,有什么办法可以让应该发送到我的内部游戏服务器(10.40.2.25)的数据包确实发送到我的内部游戏服务器?
提前非常感谢您!
有什么想法吗?真的需要让它工作起来。
答案1
这就是创建以路由器为中心的发行版的原因。它们易于安装和管理,无需学习 Linux 网络。如果这是机器唯一的工作,我建议使用 IPCOP 或更好的 PFSENSE 作为替代品。如果您不了解 Linux 网络和服务,那么这些发行版将比 ubuntu 更有用。