双网卡, 根据源地址,指定输出网络接口
请教大侠
我在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