答案1
除了端口转发之外
在路由器的虚拟服务器部分,您需要:
打开防火墙中的端口,大概是
iptables
。如果该端口上未配置并运行任何应用程序,则端口仍保持关闭状态。请务必启动它。
一个例子
假设您想在非标准端口(例如 57329)上为 SSH 打开端口,那么您将执行以下操作:
sudo iptables -A INPUT -p tcp -m tcp --dport 57329 -m comment --comment "SSH" -j ACCEPT
可能的罪魁祸首
您在问题中也没有提及您的路由器是否有公共IP或不。如果没有,它永远不会起作用。有时您需要向 ISP 付费,有时则不需要。请验证这一点并在您的问题中澄清。
至于你的主张:
我的系统使用静态 IP,运行 Ubuntu 16.04。
好吧,您的计算机可能有静态 IP,但它是静态 IP吗?公共IP?我怀疑是这样。
根据您的之前在静态IP上的努力,我在这里看到,我非常怀疑你有公共IP在你的路由器上。