IPTABLES 不存储规则中输入的 IP 地址

IPTABLES 不存储规则中输入的 IP 地址

我正在 Debian 服务器上工作,当我添加以下规则以将端口转发到 LAN 地址时:

iptables -t nat -I PREROUTING -p tcp -d 192.168.1.1 --dport 3385 -j DNAT --to-destination 192.168.1.9:3389

iptables -I FORWARD -m state -d 192.168.1.2/10 --state NEW,RELATED,ESTABLISHED -j ACCEPT

使用 iptables -L 得到以下结果:

    Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             192.128.0.0/10      state NEW,RELATED,ESTABLISHED                       

Debian 服务器的 LAN IP 地址是 192.168.1.1,它通过一个接口连接到互联网和本地网络,所有本地网络计算机的 IP 范围从 192.168.1.2 到 192.168.1.10。我在另一个位置使用此 Debian 服务器的精确克隆,但没有遇到此问题。感谢您的帮助。

答案1

您提供的输出与您提供的输入相匹配。这里没有问题。唯一的不同是,由于您选择的掩码而无关的位不是由 输出的iptables,因此您看到的192.128.0.0/10是 而不是192.168.1.2/10

如果这是一个错误,请调整掩码,以便它是正确的值(可能/24),它应该可以工作。

相关内容