iptables 添加DNAT规则
要添加DNAT规则,可以使用以下命令:
iptables -t nat -A PREROUTING -i <incoming_interface> -p <protocol> --dport <destination_port> -j DNAT --to-destination <destination_ip>:<destination_port>
其中,
-t nat表示操作NAT表。-A PREROUTING表示添加DNAT规则到PREROUTING链。这意味着规则将在路由决策之前应用。-i <incoming_interface>指定进入接口,即该规则将应用于哪个接口的数据包。-p <protocol>指定协议,如TCP、UDP、ICMP等。--dport <destination_port>指定目标端口。-j DNAT表示应用DNAT操作。--to-destination <destination_ip>:<destination_port>指定目标IP和端口。
例如,要将所有进入eth0接口的TCP数据包的目标端口80转发到内部IP地址192.168.1.100的端口8080,可以使用以下命令:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.100:8080
注意,如果要在多个接口上应用相同的规则,可以使用-i any代替指定接口名称。
原文地址: https://www.cveoy.top/t/topic/bRPf 著作权归作者所有。请勿转载和采集!