小编kra*_*teg的帖子

为什么某些 iptables DNAT 规则在重新启动之前不起作用?

我的 iptables DNAT 规则在重新启动之前不起作用。如果我重新启动服务器,则所有规则都有效。

架构描述:

数十台主机(发送方)向我的 Linux 路由器发送一些 UDP 数据包(在特定端口 9999 上单向发送)。这个 Linux 路由器使用 iptables 将这些数据包转发到多个主机(接收器)。

senderX 10.0.0.X ====> 带有 iptables 的 Linux 路由器 ====> receiverY 10.0.1.Y

linux 路由器有两个网卡 eth1 10.0.0.1/24(发送方)和 eth0 10.0.1.1/24(接收方)。

iptables 设置:

  • ip_forwarding 被激活
  • 所有默认策略都设置为 ACCEPT
  • 每个发件人都存在一个 iptables 规则,这是一个示例:
iptables -t nat -A PREROUTING -s 10.0.0.2 -i eth1 -j DNAT --to-destination 10.0.1.123

网络设置 :

ip addr show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 …
Run Code Online (Sandbox Code Playgroud)

networking linux iptables udp dnat

4
推荐指数
1
解决办法
7107
查看次数

标签 统计

dnat ×1

iptables ×1

linux ×1

networking ×1

udp ×1