消失并重新出现以太网连接

我通过以太网电缆将互联网直接插入我的台式机; windows和ubuntu在同一台机器上。

问题是,在互联网上的登录工作(虽然速度低于Windows)大约10分钟后,连接消失后:无法ping任何东西, nslookup也没有响应。 然后大约10分钟后连接回来。


我对Ubuntu不是很熟悉,如果遗漏了一些信息,我很抱歉。 我有

 Ubuntu version: 10.04.4 LTS Codename: lucid 

(出于某种原因,我必须留在10.04 ,现在无法升级到更新的版本)

网络接口:

 ~$ cat /etc/network/interfaces auto lo iface lo inet loopback 

以太控制器:

 ~$lspci -v ... 07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06) Subsystem: ASUSTeK Computer Inc. Device 8432 Flags: bus master, fast devsel, latency 0, IRQ 31 I/O ports at d000 [size=256] Memory at f2104000 (64-bit, prefetchable) [size=4K] Memory at f2100000 (64-bit, prefetchable) [size=16K] Capabilities:  Kernel driver in use: r8169 Kernel modules: r8169 ... 

我已经通过将内核驱动程序版本从r8169更改为r8168来解决了这个问题。 http://www.foxhop.net/realtek-dropping-packets-on-linux-ubuntu-and-fedora

  1. 更新您的系统,尤其是内核。 重启并立即检查。
  2. 如果仍然没有解决,请尝试获得更稳定的驱动程序,如R8168B:

    • 下载R8168B linux驱动程序:

      • 旧版本: wget http://www.foxhop.net/attachment/r8168-8.023.00.tar.bz2 tar vjxf r8168-8.023.00.tar.bz2

      • 或者从Realtek获取最新版本。

    • 检查是否安装了内置驱动程序r8169.ko(或内核2.4.x的r8169.o): lsmod | grep r8169 lsmod | grep r8169

    • 如果lsmod命令返回输出,似乎安装了R8169,所以删除r8169: sudo rmmod r8169

    • 安装Realtec r8168b nic驱动程序: cd r8168-8.023.00 sudo ./autorun.sh

    • 防止r8169驱动程序再次加载: echo "blacklist r8169" >> /etc/modprobe.d/blacklist.conf

    • 您现在可以通过运行: lsmod | grep r8168validation是否已安装并加载了r8168b lsmod | grep r8168

    • 要在重新引导后避免R8169驱动程序返回,请使用以下命令清除缓存: update-initramfs -u

来源: Realtek网卡驱动r8169在linux ubuntu和fedora上丢弃数据包