我的以太网互联网连接遇到了这个问题。
我的电脑连接没有问题,我可以在 YouTube 上浏览和观看视频,当我下载大于 50 MB 的内容时出现问题,此时它会断开连接,并且除非我重新启动计算机,否则无法再次连接。
我的正常互联网配置是:
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::fc03:59b7:dccd:1b8a prefixlen 64 scopeid 0x20<link>
ether 50:65:f3:1d:84:8a txqueuelen 1000 (Ethernet)
RX packets 22066 bytes 21353982 (21.3 MB)
RX errors 0 dropped 61 overruns 0 frame 0
TX packets 13205 bytes 3347539 (3.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 18
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Bucle local)
RX packets 2929 bytes 286008 (286.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2929 bytes 286008 (286.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
当我下载某些内容时,出现此错误:
enp4s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 50:65:f3:1d:84:8a txqueuelen 1000 (Ethernet)
RX packets 631360277691 bytes 210552912953 (210.5 GB)
RX errors 210453397455 dropped 2100 overruns 0 frame 841813589820
TX packets 631360243863 bytes 210459851571 (210.4 GB)
TX errors 210453397455 dropped 0 overruns 0 carrier 0 collisions 2104533
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Bucle local)
RX packets 2929 bytes 286008 (286.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2929 bytes 286008 (286.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
我将非常感激任何关于这个问题的建议或解决方案:(
感谢您的阅读:)
答案1
您的以太网接口生成大量数据包错误,包括冲突。每三个数据包接收/发送时都会出现错误。接口可能因大量错误而禁用。
错误可能由以下原因引起:
- 错误介质(以太网电缆)
- 端口速度和双工设置错误
- 开关错误
- 网卡错误
测试 #1。仔细检查您的以太网电缆。沿着电缆寻找 Cat5E 或 Cat6 标记。较低类别的电缆不合适。即使电缆看起来不错,也请用另一根电缆替换。再次测试连接并观察错误计数器。
测试 #2。安装 ethtoolsudo apt-get install ethtool
并检查 enp4s0 接口的速度和双工:
sudo ethtool enp4s0
接口状态正确的命令响应示例:
mypc:~$ sudo ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
mypc:~$
重要的几行是:
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
与上面列出的值不同的值表明存在问题:
- 双面打印:一半而不是完整
- 速度10而不是 100Mb/s 或 1000Mb/s
测试#3。数十年来,网络通信只使用交换机,没有集线器。如果以正确的方式连接和设置,交换机不会产生冲突。如果看到冲突,则网络设备有错误或发生故障。
您的 Ubuntu PC 和互联网路由器之间是否有网络盒?检查此设备。如果它是集线器,请将其扔掉并购买具有千兆速度(10/100/1000)的交换机。如果 PC 直接连接到互联网路由器,请尝试使用另一个端口。验证路由器中的端口设置。
测试 #4。借用一些 PCIe 以太网卡(例如从另一台 PC 上借用)并将其插入主板上的插槽。使用此卡测试连接。尝试借用并测试 USB 以太网适配器,尤其是当您的 PC 是笔记本电脑时。