lanzinc 发表于 2006-10-3 21:38:11

PPPoe连接建立后,路由表的不同变化。

前段时间,从论坛上看到,mgc在设置了默认网关之后,出现pppoe拨号无法上网,
国庆期间在借来的笔记本上装了mgc(我的台式机上有xp 和 arch 已经没空间再装
一个linux了)
作了对比:


xp 拨号前:

Active Routes:
Network Destination      Netmask          Gateway       InterfaceMetric
          0.0.0.0          0.0.0.0       192.168.0.1   192.168.0.8       20
      127.0.0.0      255.0.0.0      127.0.0.1       127.0.0.1       1
      192.168.0.0    255.255.255.0      192.168.0.8   192.168.0.8       20
      192.168.0.8255.255.255.255      127.0.0.1       127.0.0.1       20
    192.168.0.255255.255.255.255      192.168.0.8   192.168.0.8       20
      224.0.0.0      240.0.0.0      192.168.0.8   192.168.0.8       20
255.255.255.255255.255.255.255      192.168.0.8               4       1
255.255.255.255255.255.255.255      192.168.0.8   192.168.0.8       1
255.255.255.255255.255.255.255      192.168.0.8               3       1
Default Gateway:      192.168.0.1
===========================================================================
Persistent Routes:
None

XP拨号后:

Active Routes:
Network Destination      Netmask          Gateway       InterfaceMetric
          0.0.0.0          0.0.0.0       192.168.0.1   192.168.0.8       21
          0.0.0.0          0.0.0.0220.160.111.145220.160.111.145      1
       10.10.10.5255.255.255.255220.160.111.145220.160.111.145      1
      127.0.0.0      255.0.0.0      127.0.0.1       127.0.0.1       1
      192.168.0.0    255.255.255.0      192.168.0.8   192.168.0.8       20
      192.168.0.8255.255.255.255      127.0.0.1       127.0.0.1       20
    192.168.0.255255.255.255.255      192.168.0.8   192.168.0.8       20
220.160.111.145255.255.255.255      127.0.0.1       127.0.0.1       50
220.160.111.255255.255.255.255220.160.111.145220.160.111.145      50
      224.0.0.0      240.0.0.0      192.168.0.8   192.168.0.8       20
      224.0.0.0      240.0.0.0220.160.111.145220.160.111.145      1
255.255.255.255255.255.255.255      192.168.0.8               4       1
255.255.255.255255.255.255.255      192.168.0.8   192.168.0.8       1
255.255.255.255255.255.255.255      192.168.0.8               3       1
255.255.255.255255.255.255.255220.160.111.145220.160.111.145      1
Default Gateway:   220.160.111.145
===========================================================================
Persistent Routes:
None

拔掉所有网线以后:
===========================================================================
===========================================================================
Active Routes:
Network Destination      Netmask          Gateway       InterfaceMetric
      127.0.0.0      255.0.0.0      127.0.0.1       127.0.0.1       1
255.255.255.255255.255.255.255255.255.255.255               4       1
255.255.255.255255.255.255.255255.255.255.255               2       1
255.255.255.255255.255.255.255255.255.255.255               3       1
===========================================================================
Persistent Routes:
None

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--------------------------------------------------------------------------------------
MGC拨号联接前:
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0   *               255.255.255.0   U   0      0      0 eth0
169.254.0.0   *               255.255.0.0   U   0      0      0 eth0
default         192.168.1.1   0.0.0.0         UG    0      0      0 eth0


MGC拨号联接后:
[root@lzn ~]# route
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.10.5      *               255.255.255.255 UH    0      0      0 ppp0
192.168.1.0   *               255.255.255.0   U   0      0      0 eth0
169.254.0.0   *               255.255.0.0   U   0      0      0 eth0
default         192.168.1.1   0.0.0.0         UG    0      0      0 eth0

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-------------------------------------------------------------------------------------
Arch linux bf PPPoe:

Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0   *               255.255.255.0   U   0      0      0 eth1
192.168.0.0   *               255.255.255.0   U   0      0      0 eth0
default         192.168.0.1   0.0.0.0         UG    0      0      0 eth0
Kernel IP routing table

Arch linux af PPPoe:
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.10.5      *               255.255.255.255 UH    0      0      0 ppp0
192.168.1.0   *               255.255.255.0   U   0      0      0 eth1
192.168.0.0   *               255.255.255.0   U   0      0      0 eth0
default         10.10.10.5      0.0.0.0         UG    0      0      0 ppp0


两个Linux在拔掉网线后路由表都没有变化。

可见Interface发生变化,如新建了 ppp0(pppoe连接时建立的),后有没有更新路由表,是问题的关键。

有过xp的都知道,建立adsl连接的向导,有一步是提问是连接到Internet还是连接到专有连接,我选择的是建立Internet连接,XP这样处理路由是比较合理的。而且,连拔掉网线这样的操作都能改变路由表(如果是多网卡,拔掉一根网线,就有这个必要)。


MGC在建立pppoe的连接后路由表里只添加了一项:
10.10.10.5      *               255.255.255.255 UH    0      0      0 ppp0
也就是说,只是让到ppp连接的远端的连接可用而以,也就是说只建立了连接,但如何处理新的连接在整个系统中的作用,并未作定义。

Arch linux
建立PPPoe连接后
到整个192.168.0.0网段的连接全部丢失。
但到Internet的连接没有问题。

jiangtao9999 发表于 2006-10-3 21:48:47

现在的问题就是 ML 没有将 adsl 的网关设置为默认。

KDE 发表于 2006-10-3 22:49:57

现在的问题就是 ML 没有将 adsl 的网关设置为默认。
这个问题曾经困扰了我很久,后来发现了干扰拨号的致命原因就是因为设置了默认网关,后来写进了 FAQ 和 宽带网络设置向导:

--------------------------------------------------------------------------------------
设置默认网关前:
--------------------------------------------------------------------------------------
MGC拨号联接前:
[root@MagicLinux ~]# route -n
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0   0.0.0.0         255.255.255.0   U   0      0      0 eth0
169.254.0.0   0.0.0.0         255.255.0.0   U   0      0      0 eth0

MGC拨号联接后:
[root@MagicLinux ~]# route -n
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
24.24.24.24   0.0.0.0         255.255.255.255 UH    0      0      0 ppp0
192.168.1.0   0.0.0.0         255.255.255.0   U   0      0      0 eth0
169.254.0.0   0.0.0.0         255.255.0.0   U   0      0      0 eth0
0.0.0.0         24.24.24.24   0.0.0.0         UG    0      0      0 ppp0



--------------------------------------------------------------------------------------
设置默认网关后:
--------------------------------------------------------------------------------------
MGC拨号联接前:
[root@MagicLinux ~]# route -n
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0   *               255.255.255.0   U   0      0      0 eth0
169.254.0.0   *               255.255.0.0   U   0      0      0 eth0
default         192.168.1.1   0.0.0.0         UG    0      0      0 eth0


MGC拨号联接后:
[root@MagicLinux ~]# route -n
[root@lzn ~]# route
Kernel IP routing table
Destination   Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.10.5      *               255.255.255.255 UH    0      0      0 ppp0
192.168.1.0   *               255.255.255.0   U   0      0      0 eth0
169.254.0.0   *               255.255.0.0   U   0      0      0 eth0
default         192.168.1.1   0.0.0.0         UG    0      0      0 eth0

遗憾的是到现在也不知道如何在拨号连接后使用远程主机的网关地址覆盖默认网关地址。

jiangtao9999 发表于 2006-10-4 13:12:49

以前是怎么自动改变的?

lanzinc 发表于 2006-10-6 19:24:54

附件为
我的archlinux下的文件:
和mgc的本质上区别主要是:
pppoe-server-options 第7行
pppoe-start 146-155行

但这样是有问题的

建立PPPoe连接后
到整个192.168.0.0网段的连接全部丢失。
断开连接后也没有恢复.

jiangtao9999 发表于 2006-10-6 19:55:41

其实只要能重新设置默认网关行了。

网关是可以有多个的。
页: [1]
查看完整版本: PPPoe连接建立后,路由表的不同变化。