1
lmaq 2014-04-28 18:04:11 +08:00
路由表
|
2
crysng OP |
3
sandtears 2014-04-28 18:57:56 +08:00
如果是要进来的流量,程序绑定本地 IP 的时候,直接选定绑在哪个 IP 地址上就好了。
如果是要出去的流量,只能根据目标 IP 来编写不同的路由表,非常之麻烦。 |
4
sandtears 2014-04-28 19:04:33 +08:00
唔。。查了一下,在 Windows 下有一款名为 “Connectify Dispatch” 的收费软件可以做到按照应用程序来指定网关,不知道有没有开源实现。
|
8
jacy 2014-04-28 20:17:41 +08:00
|
9
wsgzao 2014-04-28 23:27:05 +08:00
--windows网段路由
--键入 route -p add [目标] [mask <网络掩码>] [网关] [metric <度量值>] [if <接口>] route print route delete route -p add 172.16.19.0 mask 255.255.255.0 198.15.0.1 注意关闭windows防火墙 --Linux(有点不同,请注意版本对应) --添加网段路由 # vi /etc/sysconfig/network-scripts/route-eth0 172.16.19.0/24 via 198.16.2.1 defult via 198.17.1.1 --SuSE # vi /etc/sysconfig/network/routes 172.16.19.0 198.16.2.1 255.255.255.0 eth0 default 172.16.19.1 - - --AIX(smitty吧,我不是高手) |
10
wsgzao 2014-04-28 23:31:48 +08:00
最后补充一点,做双网卡的主要目的应该是高可用考虑,一般采用主备(Active-Backup) or 轮询(Round-Robin),所以没有必要双网卡Bond
|
14
VYSE 2014-04-29 01:08:13 +08:00
|
16
mifan 2014-04-29 18:16:45 +08:00
@crysng
以前当时我用的是这个解决方案,使用LD_PRELOAD实现的, 比较简单,不过windows上没法用 http://www.ryde.net/code/bind.c.txt ----------------------------------- 当时是强制 firefox 使用 某个 ip BIND_ADDR="xxx.xxx.xxx.xxx" LD_PRELOAD=/usr/lib/bind.so firefox |
17
mifan 2014-04-29 18:19:44 +08:00
sorry, 好像看错了 :)
|
19
hydrazt 2014-04-30 11:03:19 +08:00 1
ip route add 192.168.1.0/24 dev em1 src 192.168.1.11 table 100
ip route add default via 192.168.1.1 dev em1 table 100 ip rule add from 192.168.1.11 lookup 100 ip route add 192.168.1.0/24 dev em2 src 192.168.1.12 table 200 ip route add default via 192.168.1.1 dev em2 table 200 ip rule add from 192.168.1.12 lookup 200 启动时执行上面的命令,从em1进入的包从em1出去,从em2进入的包从em2出去 |