外来人 发表于 2005-4-26 21:16:35

简单地说,我要作双线路接入,平时只用固定ip的,断网后用adsl进行pppoe.固定ip的可以用后自动切换回来.用ping的结果来判断是否断网.但固定ip的断网时,网关还是可以ping通的,只有再ping上级某个ip.这就是难题,路由表里不知如何设.我的ip是218.88.218.34,网关是218.88.218.1,路由当然default via 218.88.218.1 dev eth1也就是说光纤断网时,ping网关218.88.218.1实际上还是通的.必须ping上级某个ip,这里我们假设是222.222.222.222,如果断了,才可以启用pppoe.在用pppoe时,还得时时监测ping通222.222.222.222,一通了,马上就要断开pppoe,并重写路由和nat规则.问题在于用pppoe时的route是这样了:# ip route218.88.216.1 dev ppp0proto kernelscope linksrc 220.166.177.248218.88.218.1 via 218.88.218.34 dev eth110.0.0.0/24 dev eth2proto kernelscope linksrc 10.0.0.3192.168.0.0/24 dev eth0proto kernelscope linksrc 192.168.0.1169.254.0.0/16 dev eth1scope linkdefault via 218.88.216.1 dev ppp0也就是说是通过ppp0来ping的222.222.222.222,这完全不能说明问题.那如何才能让222.222.222.222还是通过218.88.218.1来????????一般人是判断网关通断,可我们这网吧断网网关还能通(((((

DreamCat 发表于 2005-4-26 22:10:31

用IPROUTE2,建立两个路由表。判断网络连通性是个问题,“网断网关还能通”很正常;我有个判断连通性的想法,需要写个程序,用SHELL恐怕不行,而且这个想法还不成熟,等过几天我会贴出来的。

外来人 发表于 2005-4-27 12:24:43

已解决.方法和二楼一样.加一个优先的路由表.不过开始时始终提示网络无法到达.后来发觉先写ip route add default via 218.88.218.1 table 1,这时还没有table 1哩.然后再写ip rule add to 222.222.222.222 table 1 pref 1000就行了.不过开始总提示218.88.218.1不能到达,写不了第一句,后来也不知怎么乱搞,终于搞定了.已经在实际中开始测试了.结果发现,光纤上断网时网关也ping不通,早知我就不搞这么复杂了((我记得原来的固定ip的adsl断网时能ping通网关.

DreamCat 发表于 2005-4-27 19:52:07

QUOTE (外来人 @ Apr 27 2005, 12:24 PM)
已解决.方法和二楼一样.加一个优先的路由表.不过开始时始终提示网络无法到达.后来发觉先写ip route add default via 218.88.218.1 table 1,这时还没有table 1哩.然后再写ip rule add to 222.222.222.222 table 1 pref 1000就行了.不过开始总提示218.88.218.1不能到达,写不了第一句,后来也不知怎么乱搞,终于搞定了.已经在实际中开始测试了.结果发现,光纤上断网时网关也ping不通,早知我就不搞这么复杂了((我记得原来的固定ip的adsl断网时能ping通网关.
你不能弄得自己稀利糊涂的啊。

DreamCat 发表于 2005-4-27 19:58:04

用VRRP实现吧。不过我考虑用VRRP在MINI系统上实现麻烦了点。

bow 发表于 2005-4-27 20:48:48

VRRP要两台机器

外来人 发表于 2005-4-27 23:13:31

VRRP是什么?????????你们说的我怎么不懂呢????

DreamCat 发表于 2005-5-5 10:30:27

现在进展如何了?

samhui 发表于 2005-5-5 12:43:33

可以通过ping来知道是不是断网了!这个方法比较容易实现!要写一下脚本来反回值!

DreamCat 发表于 2005-5-5 14:04:52

QUOTE (samhui @ May 5 2005, 12:43 PM)
可以通过ping来知道是不是断网了!这个方法比较容易实现!要写一下脚本来反回值!
不过PING什么呢?只能是路由器了。我感觉还不如用IPTABLES来实现这个功能呢,实验中。。

外来人 发表于 2005-5-5 21:20:41

早搞定.还行.只是第二天出过一次没换过来.不对,是换过来了,但是nat不起,原来 是iptables竟然加载不了模块,晕死中.重启服务器才好.不过后来一直正常.今天又帮别人作了光纤加固定ip ADSL的双线,这个更简单,只要判断光纤网关通不通就行了.

DreamCat 发表于 2005-5-5 21:25:38

你用什么方法判断光纤网关通不通的?PING?

外来人 发表于 2005-5-5 22:18:44

不错,ping,我一般发3个包,都不通才认为断

外来人 发表于 2005-5-5 22:22:18

对了,猫,你负责搞定发声的问题,最好是发音乐,如何,干不干
页: [1]
查看完整版本: 双线路接入的难题