我已经运行了这个命令
'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
但我仍然无法连接到这个端口,我完全迷失了。
答案1
确保相应程序iptables-load
在启动时运行。
[编辑]
哦。看到 netstat 输出中的127.0.0.1:8001
? 了,这意味着该程序只监听本地主机。防火墙没有问题。您需要将程序的配置改为监听您的 IP,或者最好监听每个接口。
答案2
运行您想要在 iptables 中保存的规则后,您可以运行以下命令:
iptables-save
或者
iptables-save > /etc/iptables.rules
如果您没有更改默认规则,它会将规则保存到您当前的规则文件中。
你还应该看看如何保存 iptables来自 ubunu wiki。