h*******x 发帖数: 12808 | 1 update:问题自己解决了,就不发包子啦。
ubuntu(or其他版本linux)有没有可能按照本地IP路由?
我遇到的情况是这样的:笔记本有一个3G网卡,一个WIFI无线网卡,项目需要我同时使
用这两个网卡来上网。
3G网卡使用的PPP链接,有一个ip地址和网关。
wifi连接上ap之后,也有一个ip地址和网关。
问题是,他们的网关不一样。如果在路由表里面把default的网关设置为wifi网卡的话
,绑定3G的ip的socket,就无法连接到外网,因为wifi的网关不认3G的ip。反过来也是
一样。
这样的话,我每次就只能用一个网卡来上网。
有没有办法能解决这个问题?能让linux根据socket的本地地址来选择网关? |
h*******x 发帖数: 12808 | 2 用ip rules命令,可以设置复杂的routing规则。
update:问题自己解决了,就不发包子啦。
ubuntu(or其他版本linux)有没有可能按照本地IP路由?
我遇到的情况是这样的:笔记本有一个3G网卡,一个WIFI无线网卡,项目需要我同时使
用这两个网卡来上网。
3G网卡使用的PPP链接,有一个ip地址和网关。
wifi连接上ap之后,也有一个ip地址和网关。
问题是,他们的网关不一样。如果在路由表里面把default的网关设置为wifi网卡的话
,绑定3G的ip的socket,就无法连接到外网,因为wifi的网关不认3G的ip。反过来也是
一样。
这样的话,我每次就只能用一个网卡来上网。
有没有办法能解决这个问题?能让linux根据socket的本地地址来选择网关?
【在 h*******x 的大作中提到】 : update:问题自己解决了,就不发包子啦。 : ubuntu(or其他版本linux)有没有可能按照本地IP路由? : 我遇到的情况是这样的:笔记本有一个3G网卡,一个WIFI无线网卡,项目需要我同时使 : 用这两个网卡来上网。 : 3G网卡使用的PPP链接,有一个ip地址和网关。 : wifi连接上ap之后,也有一个ip地址和网关。 : 问题是,他们的网关不一样。如果在路由表里面把default的网关设置为wifi网卡的话 : ,绑定3G的ip的socket,就无法连接到外网,因为wifi的网关不认3G的ip。反过来也是 : 一样。 : 这样的话,我每次就只能用一个网卡来上网。
|
m******n 发帖数: 6327 | 3 标准的router配置,查查如何设router就好了
【在 h*******x 的大作中提到】 : update:问题自己解决了,就不发包子啦。 : ubuntu(or其他版本linux)有没有可能按照本地IP路由? : 我遇到的情况是这样的:笔记本有一个3G网卡,一个WIFI无线网卡,项目需要我同时使 : 用这两个网卡来上网。 : 3G网卡使用的PPP链接,有一个ip地址和网关。 : wifi连接上ap之后,也有一个ip地址和网关。 : 问题是,他们的网关不一样。如果在路由表里面把default的网关设置为wifi网卡的话 : ,绑定3G的ip的socket,就无法连接到外网,因为wifi的网关不认3G的ip。反过来也是 : 一样。 : 这样的话,我每次就只能用一个网卡来上网。
|
h*******x 发帖数: 12808 | 4 router都在服务提供商那边,我都没有权限更改。只能在自己的机器上做文章。
时使
的话
也是
【在 m******n 的大作中提到】 : 标准的router配置,查查如何设router就好了
|
z**r 发帖数: 17771 | 5 你这个需求就是一条最简单的static route的问题
【在 h*******x 的大作中提到】 : 用ip rules命令,可以设置复杂的routing规则。 : : update:问题自己解决了,就不发包子啦。 : ubuntu(or其他版本linux)有没有可能按照本地IP路由? : 我遇到的情况是这样的:笔记本有一个3G网卡,一个WIFI无线网卡,项目需要我同时使 : 用这两个网卡来上网。 : 3G网卡使用的PPP链接,有一个ip地址和网关。 : wifi连接上ap之后,也有一个ip地址和网关。 : 问题是,他们的网关不一样。如果在路由表里面把default的网关设置为wifi网卡的话 : ,绑定3G的ip的socket,就无法连接到外网,因为wifi的网关不认3G的ip。反过来也是
|
E*V 发帖数: 17544 | 6 i think iptables can do that right?
【在 z**r 的大作中提到】 : 你这个需求就是一条最简单的static route的问题
|
z**r 发帖数: 17771 | 7 it can but this is not the purpose of using iptables. all he needs is just
one "ip" command or "route" command for a static route.
【在 E*V 的大作中提到】 : i think iptables can do that right?
|
h*******x 发帖数: 12808 | 8 怎么用一条简单的解决呢?我现在的办法不是这样的,还有别的方法吗?
时使
的话
也是
【在 z**r 的大作中提到】 : 你这个需求就是一条最简单的static route的问题
|
h*******x 发帖数: 12808 | 9 还没有那么复杂。
风,
【在 E*V 的大作中提到】 : i think iptables can do that right?
|
h*******x 发帖数: 12808 | 10 I use 2 ip commands to solve this problems.
但是怎么用route commnad来解决呢?我一直想办法用route搞,但是似乎route命令只
能对mail routing table做修改。
【在 z**r 的大作中提到】 : it can but this is not the purpose of using iptables. all he needs is just : one "ip" command or "route" command for a static route.
|
r****t 发帖数: 10904 | 11 版主喜欢用牛刀
【在 E*V 的大作中提到】 : i think iptables can do that right?
|
z**r 发帖数: 17771 | 12 you need just one "ip" command, the key is to make your desired gateway has
longer match. same for route command. another thing you may need to consider
is the "metric"
or you can use source based routing, it can do more complicated routing,
this can be done by "ip rule" and I think that's what you are using now
they all can work, even with "iptables"
【在 h*******x 的大作中提到】 : I use 2 ip commands to solve this problems. : 但是怎么用route commnad来解决呢?我一直想办法用route搞,但是似乎route命令只 : 能对mail routing table做修改。
|