[Ubuntu-zh] 求助:ASUS A43E 在ubuntu10下,DSL无法连接.

Qian Hong fracting在gmail.com
星期三 一月 18 07:49:44 UTC 2012


On Wed, Jan 18, 2012 at 10:33 AM, Tanto <tantobit在gmail.com> wrote:
> 网卡为:Atheros AR8151 PCI-E Gigabit Ethernet Controller (NDIS 6.20)

Google了一下, 老的Linux内核(如2.6.33 )不支持 Atheros AR8151网卡:
http://www.linuxquestions.org/questions/slackware-14/atheros-ar8151-problems-853304/

能不能提供一下 `uname -r`的信息,看一下你的内核版本是什么?

不知道Ubuntu 10.04支持的最新内核是什么版本,可以试试升级到最新的内核,如果不行的话,可能得自己编译模块,不建议新手折腾。

排查有关网卡驱动的问题,我的思路大概是这样:

 - 先获取网卡驱动的内核模块名称
  `lspci -v` ,找到对应的网卡,从 "Kernel driver in use:" 这一栏查到网卡驱动的名称
  或者 `ethtool -i eth0`, 从 "driver:" 一栏查出网卡驱动的名称
如果这两种方法能查得到,说明内核能识别网卡,网卡驱动有问题的可能性比较小了。
如果这两种方法无效,先看看 `dmesg`的输入,有没有类似 AR8151 not supported
的信息,如果有,说明内核不支持该网卡。(反过来,没有这类输出,并不能证明内核支持该网卡)
如果在本机上查不出网卡的驱动模块了,那么google一下网卡的名称去查驱动模块,或者到新的内核上查,比如你在ubuntu 11.10
上可以使用该网卡,用上面的方式就能查到驱动模块的名称

 - 获取驱动模块名称之后,假设名字为dirver_name,那么可以执行 `modprobe -rv driver_name` 和
`modprobe -v driver_name`, 重新卸载和加载模块, 看看有没有出错。 如果没有出错, 执行 `lsmod |
grep driver_name`, 看看有没有加载成功,有的话说明网卡驱动有问题的可能性更小了。使用 `modinfo
driver_name`可以得到更多有用的信息

 - 如果网卡驱动能加载成功,检查一下 /etc/modprobe.conf 和 /etc/modprobe.d/* 中的内容,有没有涉及
driver_name的一些配置,ubuntu下如果没有应该是正常的,如果有 "alias eth0
driver_name"这样的信息也是正常的。

 - 如果 `ifconfig -a` 能显示eth0, 可以用 ethtool eth0 看看“Link detected”
是yes还是no,如果是no有可能是网线没接好,也有可能是网卡没打开,试试 `ifup eth0` 或者 `ifconfig eth0
up` ,如果仍有问题检查一下 /etc/network/interface的设置

 - 如果网线连接也没有问题,试试纯命令行配置网络,看看有没有问题,以排除Network Manager的bug。

不同的发行版的设置方式不完全一样。




-- 
Regards,
Qian Hong

-
Sent from Ubuntu
http://www.ubuntu.com/


关于邮件列表 ubuntu-zh 的更多信息