我有两个networking适配器使用相同的IP范围,但是是不同的networking。
我试过这个,但没有奏效:
iptables -t nat -A OUTPUT -p all -d 1.2.3.0/8 -j DNAT --to-destination 192.168.0.0/8 -o eth0 iptables -t nat -A OUTPUT -p all -d 3.2.1.0/8 -j DNAT --to-destination 192.168.0.0/8 -o eth1
例:
eth0的IP地址为192.168.0.1,范围为192.168.0 *。
eth1的IP地址为192.168.0.8,单独的网段范围为192.168.0 *。
1.2.3。* = 192.168.0。*通过eth1
3.2.1。* = 192.168.0。*通过eth0
这是我能用iptables做的事情吗?
你的问题并不清楚,但是假设你想要将你的1.2.3.4stream量路由到一个网卡,而把4.3.2.1路由到另外一个网卡,那么你需要使用route命令来更新你的路由表。
例如:
route add -net 1.2.3.4 netmask 255.0.0.0 dev eth1 route add -net 4.3.2.1 netmask 255.0.0.0 dev eth0
您将不得不专门编写代码来执行此操作,或者添加512个单独的NAT规则。 DNAT模块将多个IP视为循环,而不是映射。