消失并重新出现以太网连接
我通过以太网电缆将互联网直接插入我的台式机; 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
- 更新您的系统,尤其是内核。 重启并立即检查。
-
如果仍然没有解决,请尝试获得更稳定的驱动程序,如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 r8168
validation是否已安装并加载了r8168blsmod | grep r8168
-
要在重新引导后避免R8169驱动程序返回,请使用以下命令清除缓存:
update-initramfs -u
-
来源: Realtek网卡驱动r8169在linux ubuntu和fedora上丢弃数据包