LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1558|回复: 10

求助:拔号成功,不能上网

[复制链接]
发表于 2007-11-17 12:31:50 | 显示全部楼层 |阅读模式
在windows中可以上网,在linux中拔号成功,用nslookup(大概是这个名字,我现在window下)可以找到www.debian.org的IP,但是ping不通,也上不去。
下面是我的plog, route,和ifconfig的输出,请大家分析一下,是不是route的问题?

plog的输出:
Nov 15 23:59:09 debian pppd[3158]: Connect: ppp0 <--> eth0
Nov 15 23:59:10 debian pppd[3158]: Remote message: !you are authenticated
Nov 15 23:59:10 debian pppd[3158]: PAP authentication succeeded
Nov 15 23:59:10 debian pppd[3158]: peer from calling number 00:08:00:02:05 authorized
Nov 15 23:59:10 debian pppd[3158]: not replacing existing default route via 125.96.10.1
Nov 15 23:59:10 debian pppd[3158]: Cannot determine ethernet address for proxy ARP
Nov 15 23:59:10 debian pppd[3158]: local  IP address 125.96.8.72
Nov 15 23:59:10 debian pppd[3158]: remote IP address 125.96.8.1
Nov 15 23:59:10 debian pppd[3158]: primary   DNS address 211.99.25.1
Nov 15 23:59:10 debian pppd[3158]: secondary DNS address 210.82.5.1


ifconfig的输出:

eth0      Link encap:Ethernet  HWaddr 00:00:6C:C7:AC:E2  
          inet addr:125.96.10.126  Bcast:125.96.11.255  Mask:255.255.254.0
          inet6 addr: fe80::200:6cff:fec7:ace2/64 Scopeink
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2125 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1457 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:244353 (238.6 KiB)  TX bytes:120192 (117.3 KiB)
          Interrupt:15

lo        Link encapocal Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:35 errors:0 dropped:0 overruns:0 frame:0
          TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2222 (2.1 KiB)  TX bytes:2222 (2.1 KiB)

ppp0      Link encapoint-to-Point Protocol  
          inet addr:125.96.8.72  P-t-P:125.96.8.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:54 (54.0 b)  TX bytes:54 (54.0 b)


route的输出:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
125.96.8.1      *               255.255.255.255 UH    0      0        0 ppp0
125.96.10.0     *               255.255.254.0   U     0      0        0 eth0
default         125.96.10.1     0.0.0.0         UG    0      0        0 eth0

谢谢!
发表于 2007-11-17 13:39:05 | 显示全部楼层
你的 route 那里出错拉  当用pppoe连接上网的时候 eth0 的default 路由不要设定, 即你 去/etc/network/infrences你面 将那个 gateway注释掉就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-17 20:16:57 | 显示全部楼层
我的interface
文件没设gw, 我的ip和dns, route, gw等都是dhcp自动设的。
interface文件内容如下:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
auto eth0
iface eth0 inet dhcp

#iface provider inet ppp
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
   provider dsl-provider
回复 支持 反对

使用道具 举报

发表于 2007-11-17 22:28:13 | 显示全部楼层
那别要他自动获取 你指定就可以了
回复 支持 反对

使用道具 举报

发表于 2007-11-17 22:53:04 | 显示全部楼层
我刚装 pppoeconf
然后拨号是这样的(期间提示可能出错什么的我忽略了),
然后重启,
网卡没启动,
interface里有两行    auto  eth1   (我用的是 eth1)
可能是因为开始我用 drcom 的缘故
删掉一个
再重启
再 pon dsl-provider
就没问题了。

route 是 两个 ppp0的 一个网卡的~
default应该是 ppp0才有的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-18 07:35:19 | 显示全部楼层
谢谢!解决了
开机后的route是:
125.96.10.0 * 255.255.254.0 U 0 0 0 eth0
default 125.96.10.1 0.0.0.0 UG 0 0 0 eth0

然后用pon之后, route就加了ppp0, 成为:
25.96.8.1 * 255.255.255.255 UH 0 0 0 ppp0
25.96.10.0 * 255.255.254.0 U 0 0 0 eth0
default 125.96.10.1 0.0.0.0 UG 0 0 0 eth0

但是, default eth0仍然有

去掉eth0,添加ppp0:
route del default eth0
route add default ppp0

route 成为:
125.96.10.0 * 255.255.254.0 U 0 0 0 eth0
25.96.8.1 * 255.255.255.255 UH 0 0 0 ppp0
default  *   0.0.0.0     U     0      0        0 ppp0

这样就能上网了

不过每次这样太麻烦, 有没有什么好的方法,让pon修改route?
回复 支持 反对

使用道具 举报

发表于 2007-11-18 08:20:13 | 显示全部楼层
编辑/etc/ppp/peers/dsl-provider
增加
noipdefault
defaultroute
replacedefaultroute
回复 支持 反对

使用道具 举报

发表于 2007-11-18 16:22:37 | 显示全部楼层
前两个默认有了
原来还可以加个 replacedefaltroute 呵呵~


我另个方法:
把 eth0 or  eth1 注释掉,(重启)再sudo pppoeconf
interfaces 变成:
  1. # This file describes the network interfaces available on your system
  2. # and how to activate them. For more information, see interfaces(5).
  3. # The loopback network interface
  4. auto lo
  5. iface lo inet loopback
  6. # The primary network interface
  7. #auto eth1
  8. #iface eth1 inet dhcp
  9. auto dsl-provider
  10. iface dsl-provider inet ppp
  11. pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
  12. provider dsl-provider
  13. auto eth1
  14. iface eth1 inet manual
复制代码

route 里只有两个 ppp0 了,没eth1 。。。
能上网了,不知道有什么影响没~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-18 22:09:03 | 显示全部楼层
我的也是前两个默认有了
加了replacedefaultroute之后没起作用,route还是和原来一样,两个eth0,一个ppp0, 还要手动修改。
回复 支持 反对

使用道具 举报

发表于 2007-11-18 22:55:30 | 显示全部楼层
看看我那个方法怎么样。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表