要添加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代替指定接口名称。

iptables 添加DNAT规则

原文地址: https://www.cveoy.top/t/topic/bRPf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录