ubuntu iptables打开端口

我已经运行这个命令

'iptables -A INPUT -p tcp -m tcp --dport 8001 -j ACCEPT' 

我如何永久适用这条规则? 我没有运行'iptables-save',但它似乎不工作

非常感谢

我从'netstat -an'

 tcp 0 0 127.0.0.1:8001 0.0.0.0:* LISTEN 2021/ppstream 

而这个由'iptables -L'

 Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:8001 Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 

但我仍然无法连接到这个港口,我完全失去了。

确保启动时正在运行相应的iptables-load

[编辑]

哦。 在你的netstat输出中看到127.0.0.1:8001 ? 这意味着程序只在本地主机上监听。 防火墙在这里没有错。 你需要把程序的configuration转化为监听你的IP,甚至在每个接口上更好。

运行你想保存在你的iptables中的规则后,你可以运行命令:

 iptables-save 

要么

 iptables-save > /etc/iptables.rules 

这将保存规则到你当前的规则文件,如果你没有改变它的默认值。

你还应该看看如何 –从ubunu wiki中保存iptables