On Wed, Jan 18, 2012 at 10:33 AM, Tanto <[email protected]> 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 mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh
