以太网连接问题

以太网连接问题

我的以太网互联网连接遇到了这个问题。

我的电脑连接没有问题,我可以在 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. 错误介质(以太网电缆)
  2. 端口速度和双工设置错误
  3. 开关错误
  4. 网卡错误

测试 #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 是笔记本电脑时。

相关内容