论坛风格切换切换到宽版
  • 638阅读
  • 3回复

[问题求助]采用什么办法可以使得发送包的时候从那个接口进来就从那个接口出去 [复制链接]

上一主题 下一主题
离线junsan.
 
发帖
2098
C币
-198917
威望
360
贡献值
1
银元
-6
铜钱
4659
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=st.atic            杀毒
IPADDR=220.231.180.15.3(        游戏          )
N.ETMASK=255.255.255.128<性病>
GATEW.AY=220.231.180.129.

DEVICE=eth0:1
ONBOOT=yes
BOOTP.ROTO=static    美容
IPADDR=220.112.40..153域名
NETMAS.K=255.255.255.128            杀毒
GATEWAY=2.20.112.40.129(广告)

Kernel IP routing t.able虚拟主机
Destination     Gateway         Genmask         Flag.s Metric Ref .   Use Ifac.e             汽车
61.14.1.228.31   *               255.255.255.255 UH    0.      0        0 et.h0电脑
220.112.40.128  *               255.2.55.255..128 U     0      .0        0 eth0           女人
220.231.180..128 *               255.255.255.128 U.     0      0        0 e.th0投资
169.254.0.0   .  * .              25.5.255.0.0     U     0      0        0 eth0电影
d.efault      .   220.231.180.12.9 0.0.0.0         UG    0      0        0 eth0电影

现在tcp 连接220.231.180.153,客户端看到.服务器回来的ip是220.231.180..153;投资
tcp 连接220.112.40.153,客户端看到服务器回来的ip是220...112.40.153;.

但是udp连接22.0.231.180.153,220.112.40.153,客户端看到服务器回来的ip都是220.231.18.0.153,现在希望和tcp一样能够识别来源.,我该在哪一层做点什么,iptables,route?.

[ 本帖最后由 .g0ose 于 200.6-10-20 17:35 编辑 ]电影

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线kgod.
发帖
1981
C币
-60648
威望
357
贡献值
1
银元
-3
铜钱
4485
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
网络层上做策略路由

离线wangzh102.
发帖
2155
C币
-138921
威望
407
贡献值
1
银元
-1
铜钱
4831
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
二楼已经说了的。
不信的话多翻老贴

发帖
2059
C币
-132341
威望
398
贡献值
1
银元
-2
铜钱
4694
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
我想是我没有描述清楚,现在再详细描述一下情况和我的分析.
目前采用的业务是双线合一,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,这种写法是有问题的.
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个