我刚刚在新机器上安装了 Ocelot(配有 ASUS M5A99X EVO 主板和板载千兆以太网),并要求它在安装时下载更新。安装过程花了很长时间,耗时最长的是下载更新,这应该是我的第一个线索。安装后,访问互联网充其量是粗略的,但主要是坏了。适配器始终无法从我的路由器下载 IP 地址或 DNS 地址。
我还应该指出,我知道这不是硬件问题,因为我可以启动 Windows 7(双启动),以太网工作正常。实际上,速度极快可能是一个更好的词。但我需要在 Ubuntu 而不是 Windows 中做很多事情(主要是软件开发)。
我觉得这是驱动程序问题,但我甚至不知道从哪里开始,因为我一直依赖 Ubuntu 自动为我安装正确的驱动程序。为什么驱动程序会出错?我该怎么办?
答案1
我按照 Yongchao 的描述在 Google 上搜索了这个问题,结果发现这些说明。但是,Realtek 的 RTL8168B 驱动程序仅适用于 Linux 2.6,并且需要 Linux 3.0 补丁(随 Oneiric 一起提供)。
然而,同样的搜索结果此错误报告,建议安装以下“反向移植”模块来更新 r8169 驱动程序以使其正常工作。我的步骤如下:
sudo add-apt-repository ppa:leannogasawara/ppa
sudo apt-get update
sudo apt-get install linux-backports-modules-net-`uname -r`
然后重新启动。
一旦机器重新启动,互联网就像液体黄金一样涌入。得益于刘永超为我指明了正确的方向!
答案2
如果你在互联网上搜索一下,就会发现失败的原因。如果你
lspci
在 shell 中搜索,你可能会看到你的网卡使用的是 8168B。但是,如果你使用 lsmod,你会看到系统加载了 r8169 驱动程序,而这并不是正确的驱动程序。
只需谷歌一下如何将 r8169 驱动程序改回 r8168 并将 r8169 列入黑名单。我以前也遇到过同样的问题。但可以解决。