双网卡, 根据源地址,指定输出网络接口

congliu 2013-01-20 02:30:22
请教大侠
我在linux上配了两张物理网卡,我想指定,如果发出包的源地址是10.160.225.244,就从em2出去。
但现在的情况是,就算发出包的源地址是10.160.225.244,都会从em1出去(这个我用tcpdump确认了)

由于我是根据源地址路由,并非目的地址路由,所以路由表没用。

请问用iptables如何配置?或者如何实现这个想法?

坐等回答~~谢谢



两张物理网卡的配置如下
[root@zrc2y10z lm_1msc_1rnc_iumg.bearer.2NICs]# ifconfig
em1 Link encap:Ethernet HWaddr 00:25:90:0B:F5:5C
inet addr:47.105.41.50 Bcast:47.105.41.63 Mask:255.255.255.224
inet6 addr: fe80::225:90ff:fe0b:f55c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3278696774 errors:0 dropped:1428678 overruns:0 frame:0
TX packets:3979269209 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:294048573651 (273.8 GiB) TX bytes:395046703355 (367.9 GiB)
Interrupt:16 Memory:fbce0000-fbd00000

em2 Link encap:Ethernet HWaddr 00:25:90:0B:F5:5D
inet addr:10.160.225.244 Bcast:10.160.225.255 Mask:255.255.255.240
inet6 addr: fe80::225:90ff:fe0b:f55d/64 Scope:Link
inet6 addr: 2001:1b70:4280:8a::16/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1019671373 errors:0 dropped:5051953 overruns:0 frame:0
TX packets:13785 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:72206265747 (67.2 GiB) TX bytes:596218 (582.2 KiB)
Interrupt:17 Memory:fbde0000-fbe00000
...全文
50 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
congliu 2013-01-20
??hello? 有人吗?
回复
发动态
发帖子
Linux/Unix社区
创建于2007-08-27

1.8w+

社区成员

Linux/Unix社区 专题技术讨论区
申请成为版主
社区公告
暂无公告