@
liuchen9586 已经解决了,非常谢谢指导。
记录下解决方案,也许会对别人有帮助
1.把两条SNAT的命令修改成如下:
iptables -t nat -A POSTROUTING -s [你的openvpn源地址段] -o tun[x] -j SNAT --to-source [你的tun0 IP]
iptables -t nat -A POSTROUTING -s [你的openvpn源地址段] -o eth[x] -j SNAT --to-source [你的eth0 IP]
然后再抓包发现还是有ARP报文,但是IP地址从10.7.0.2变成了eth0的IP地址。
这里是感到奇怪的一点,明明有子网掩码的计算了,不应该出现ARP,应该就去找网关地址了。
2.然后修改自定义路由表的默认网关信息。
由ip route add default dev eth0 table china修改为:
ip route add default via [gw_ip] dev eth0 table china
ip route flush cache之后达到目标。。。