端口转发 iptables 规则

端口转发 iptables 规则

除了遵循预先制定的说明之外,我以前没有使用过 iptables,所以我预计我忽略了一些基本的东西!

我已经应用了以下规则,但是当尝试查找它时,它没有列出并且没有按预期工作。

sudo iptables -t nat -A OUTPUT -p tcp --dport 21 -j DNAT --to-destination :1982
sudo reboot

防火墙是在网关级别设置的(Azure 防火墙),但在我的 Ubuntu Server VM 上我之前没有添加任何规则,也没有启用 ufw。在网关上,除了 1982 端口外,我还添加了端口 21 以允许通过。PureFTP 已配置并可在端口 = 1982 上连接。但是,它并没有像预期的那样将 21 转发到 1982。目标是让两个端口都能正常工作,以便现在除了支持旧版 1982 端口外,还支持 21 端口。

我尝试列出命令来查看它是否没有保存,例如这返回显示任何类别下均无规则:

iptables -t nat -L --line-numbers -n

我是否需要启用其他任何功能,或者我的规则没有被保存?

答案1

据我所知,Ubuntu 18.04 默认不安装 iptables-persistent 包。请查看第一个答案 https://askubuntu.com/questions/1052919/iptables-reload-restart-on-ubuntu-18-04 看看是否能解决你的问题。

相关内容