- 论坛徽章:
- 0
|
我想是我没有描述清楚,现在再详细描述一下情况和我的分析.
目前采用的业务是双线合一,isp提供智能路由.所以电信访问电信的ip,和网通访问网通的都很快,我没有必要做策略路由.就算做的话,精确度达不到要求.而且采用tcp的协议不会有问题.
但是如果是udp协议,那么如果我发给220.112.40.153的包,服务器在填写自己ip的时候,就默认填写了220.231.180.153的地址,因为它和默认网关是同一个网段的.[tcp就能够识别来源,并绑定正确的接口地址]现在问题就来了,这个包也会到达我的adsl上,如果这个adsl采用的是对称nat的话,那么这个包就会被adsl抛弃!,所以我只希望从eth0:1进去的包,回来的时候也填写eth0:1的ip地址(220.112.40.153).请问这种需求用iptables的snat可以做到吗?我对iptables的了解还不够.
iptables -t nat -A POSTROUTING -p udp -i eth0:1 --dport 1111 -j SNAT --to-source 220.112.40.153,这种写法是有问题的. |
|