LinuxSir.cn,穿越时空的Linuxsir!

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

新编译2.6.15内核ADSL拨号上网求助

[复制链接]
发表于 2006-3-14 10:21:24 | 显示全部楼层 |阅读模式
我在原来的2.4.27-2的老kernel上,ADSL拨号上网很正常。
后来下了一个2.6.15的代码,自己重编译了内核,
新内核下如果设置静态IP时,网络正常
(/etc/network/interfaces设置如下:
---------------------------------------------
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 172.28.11.2
netmask 255.255.255.128
gateway 172.28.11.126

但更改为ADSL拨号方式后,无法拨号上网,
(其时更改/etc/network/interfaces如下:
---------------------------------------------
auto lo
iface lo inet loopback

auto dsl-provider
iface dsl-provider inet ppp
provider dsl-provider
pre-up /sbin/ifconfig eth0 up  #line maintained by pppoeconf

dsl-provider文件是使用pppoeconf设置的,未手工修改,与2.4kernel下一样,应该没有问题。

pon dsl-provider之后plog发现如下错误提示:
[color="Red"]Failed to create PPPoE socket: Address family not supported by protocol.
我以为是我少选了某些编译选项的原因,于是又检查了一下编译选项,确保以下选项都包含了:
[color="Blue"]PPP(point-to-point protocol) support
     PPP filtering
     PPP support for async serial ports
     PPP support for sync tty ports
     PPP Deflate compression
     PPP BSD-Compress compression
再次重新编译,发现涛声依旧。
我可以确定我的网卡,pppoe软件在新kernel下都很正常,编译选项该选的应该也选了,
实在不知道什么原因阿,各位大虾给我支支招吧!
发表于 2006-3-14 10:55:19 | 显示全部楼层
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_MPPE=m
CONFIG_PPPOE=m

可以使用pppoeconf来设置
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-14 10:56:24 | 显示全部楼层
重启系统还发现,当设置为ADSL拨号方式时,
/etc/network/interfaces文件会在启动时会被加上如下两句:
[color="Red"]auto eth0
  iface eth0 inet manual

不知道怎么回事,为什么一定要我手工指定网络地址呢?
回复 支持 反对

使用道具 举报

发表于 2006-3-14 11:00:50 | 显示全部楼层
其实eth0设置成什么地址(静态、动态...)都无关,只要能够与adsl猫通信就可以了(应该是在同一个网段)。

如果设置为静态地址的时候设置了网关就会出现拨号后无法访问外网的情况。

你无法拨号的原因可能是没有编译pppoe选项(模块或者进内核)
CONFIG_PPPOE
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-14 11:12:04 | 显示全部楼层
多谢解答:thank
我察看了一下我的.config文件,发现有如下几条没有:
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_MPPE=m
CONFIG_PPPOE=m
但make menuconfig的时候,为什么看不到这几个选项呢,不解!

Post by springwind426

可以使用pppoeconf来设置

这句话不太理解,用pppoeconf也能设定以上选项吗,大侠能不能说明白些.:thank
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-14 11:30:55 | 显示全部楼层
Post by springwind426
其实eth0设置成什么地址(静态、动态...)都无关,只要能够与adsl猫通信就可以了(应该是在同一个网段)。

如果设置为静态地址的时候设置了网关就会出现拨号后无法访问外网的情况。

你无法拨号的原因可能是没有编译pppoe选项(模块或者进内核)
CONFIG_PPPOE


明白了,应该是.我在编译一下试试看,
多谢大虾指点,非常感谢:thank :thank :thank
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-15 16:45:06 | 显示全部楼层

同样的问题,郁闷依旧啊,help.......

Post by springwind426

你无法拨号的原因可能是没有编译pppoe选项(模块或者进内核)
CONFIG_PPPOE

昨天手工在.config中加上了
[color="Blue"]CONFIG_PPPOE=y
编译之后ADSL上网还是没有成功,仍是老错误:

[color="Red"]Failed to create PPPoE socket: Address family not supported by protocol.

大家帮帮忙啊,我很郁闷啊....:comp
不明白, 为什么2.6.15的内核编译选项里面没有pppoe呢???
有没有在手工编译这个内核下成功ADSL上网的?
回复 支持 反对

使用道具 举报

发表于 2006-3-15 17:41:46 | 显示全部楼层
我自己用的就是自己编译的内核,可以正常ADSL上网。

附件是我的配置文件,你可以参考一下。

因为我的是笔记本,是根据我自己的情况选择的,你只能作为参考

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-17 09:21:02 | 显示全部楼层
Post by springwind426
我自己用的就是自己编译的内核,可以正常ADSL上网。

附件是我的配置文件,你可以参考一下。

因为我的是笔记本,是根据我自己的情况选择的,你只能作为参考

多谢springwind兄的大力协助。
根据错误提示,猜想是不是因为我的内核中少编译了某些网络协议的原因,于是
参照springwind兄的.config,将Networking options段内的设置改得一模一样,本以为这下该老实就范了吧,编译结果,错误依然!!

实在泄气了,搞不明白出问题的原因,后来直接apt-get install了一个2.6.15内核凑合用了,感觉不爽的很,启动时巨慢,一堆乱七八糟不用的东西被加载。

期待各位牛牛们,给我讲讲这个错误到底是怎么回事啊?
[color="Blue"]Failed to create PPPoE socket: Address family not supported by protocol.
回复 支持 反对

使用道具 举报

发表于 2006-3-17 10:05:58 | 显示全部楼层
pppoe是一个测试选项,如果你配置内核时,如果选择了类似去掉测试选项的话,那么你就看不见这个啦。
回复 支持 反对

使用道具 举报

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

本版积分规则

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