Realtek RTL8168-8111 (Rev 6) 上的有线互联网连接速度很慢

Realtek RTL8168-8111 (Rev 6) 上的有线互联网连接速度很慢

我不断看到人们在使用无线时遇到的问题。我在连接路由器时遇到了问题。前几天,我在定制 PC 上安装了 Ubuntu 11.10。我在这台 PC 上安装的主板是华硕 P8H61-M。

我遇到的问题与速度有关。我有双启动,Windows 7 和新 Ubuntu。在我的 Windows 安装中,我从 Speakeasy 获得的测试速度为 17Mbps,实际下载速度约为 2-3MB/s。使用 Ubuntu,我从 Speakeasy 获得的测试速度为 1.14Mbps,实际下载速度约为 60KB/s。

我已经禁用 IPv6,并且不再使用 GoogleDNS 作为 DNS,但这并没有解决问题。我扫描了我的路由器 (WRT54GS Linksys) 以禁用 IPv6 连接,但我没有看到任何选项。我不明白为什么我的互联网连接如此缓慢。任何帮助解决的办法都非常好!

我执行了 iconfig -a,结果如下:

mark@Mark-ASUS:~$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr f4:6d:04:d1:2c:4e  
          inet addr:192.168.1.103  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::f66d:4ff:fed1:2c4e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21888 errors:0 dropped:21888 overruns:0 frame:21888
          TX packets:21068 errors:0 dropped:90 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:26348337 (26.3 MB)  TX bytes:2217140 (2.2 MB)
          Interrupt:46 Base address:0xc000 

lo        Link encap:Local 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:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:952 (952.0 B)  TX bytes:952 (952.0 B)

我的规格是:

mark@Mark-ASUS:~$ sudo lspci -nn

04:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06)
06:00.0 PCI bridge [0604]: ASMedia Technology Inc. Device [1b21:1080] (rev 01)

udev 信息:

KERNEL[11.351405] add      /devices/pci0000:00/0000:00:1c.2/0000:04:00.0/net/eth0 (net)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1c.2/0000:04:00.0/net/eth0
SUBSYSTEM=net
INTERFACE=eth0
IFINDEX=2
SEQNUM=1542


UDEV  [11.363905] add      /devices/pci0000:00/0000:00:1c.2/0000:04:00.0/net/eth0 (net)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1c.2/0000:04:00.0/net/eth0
SUBSYSTEM=net
INTERFACE=eth0
IFINDEX=2
SEQNUM=1542
ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Co., Ltd.
ID_MODEL_FROM_DATABASE=RTL8111/8168B PCI Express Gigabit Ethernet controller
ID_BUS=pci
ID_VENDOR_ID=0x10ec
ID_MODEL_ID=0x8168
ID_MM_CANDIDATE=1

dmesg信息:

[    2.855982] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    2.856366] r8169 0000:04:00.0: eth0: RTL8168b/8111b at 0xffffc9000064c000, f4:6d:04:d1:2c:4e, XID 0c900800 IRQ 46
[   12.540956] r8169 0000:04:00.0: eth0: link down
[   12.540961] r8169 0000:04:00.0: eth0: link down
[   12.541173] ADDRCONF(NETDEV_UP): eth0: link is not ready

我删除了很多与 eth0 无关的信息,因为之前的编辑无法保存。如果我需要更多信息,请告诉我。我很乐意解决这个问题。我注意到的另一个问题是,有时我的连接会完全断开,大约一分钟,然后重新连接。

答案1

我有相同的以太网适配器,并且已经更新了驱动程序,但这并没有解决问题。我尝试禁用 IPv6,但这也没有帮助……但经过一番挖掘,我找到了对 /etc/nsswitch.conf 文件的引用,并更改了“hosts:”行的顺序。

最初,它是在订单中

hosts:          files mdns4_minimal [NOTFOUND=return] wins dns mdns4

我将其更改为 dns 位于文件之后,重新启动后,差异就变得天壤之别 - DNS 查找速度更快,网站可以立即加载,而不是停留在 Chrome 中的“发送请求...”(或在 FF 中不执行任何操作)。

hosts:          files dns mdns4_minimal [NOTFOUND=return] wins mdns4

我不确定这是否会对其他任何事情产生负面影响,但自那以后我没有遇到任何问题 - 我能够浏览本地网络并挂载 Windows 共享,没有任何问题。

我希望这是有帮助的!

答案2

我的 Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express 千兆以太网控制器 (rev 06) 也遇到了同样的问题。查看 ifconfig 的输出,您发现有很多丢失的软件包。更改为 Realtek 的驱动程序对我有用:

Realtek 8168 模块问题

我相信每次安装内核更新时你都必须这样做。还请注意同一页上 Jonathan 的评论。

答案3

我已多次拔掉电脑电源(传输),但问题仍未得到解决。 http://forum.ubuntuusers.de/topic/lan-karte-funktioniert-nicht/#post-3005217是我用来解决问题的网站。

相关内容