跨网段数据转发问题
现在有三个节点c2,c7,c8。
c2是两张网卡分别是192.168.70.12和10.0.1.2;c7:10.0.1.7;c8:192.168.70.18。现在c8和c7之间无法通信,通过c2中转,C8—>c2->c7 和C7—>c2—>c8.
C8任意大于1024端口的数据发送至c2后,直接被转发至c7,而c7节点反馈的信息(1700和9999两个端口)通过c2直接转发至c8。
我在c2上使用:
iptables -t nat -A PREROUTING -d 192.168.70.12 -p tcp --dport 9999 -j DNAT --to-destination 10.0.1.7:9999
iptables -t nat -A POSTROUTING -d 10.0.1.7 -p tcp --dport 9999 -j SNAT --to-source 10.0.1.2
iptables -t nat -A PREROUTING -d 192.168.70.12 -p tcp --dport 2300 -j DNAT --to-destination 10.0.1.7:1700
iptables -t nat -A POSTROUTING -d 10.0.1.7 -p tcp --dport 1700 -j SNAT --to-source 10.0.1.2
修改/proc/sys/net/ipv4/ip_forward内容为1.
没能实现通信,大家帮我看看什么问题?还有怎么监视两个端口是否进行了通信?