在台式机上连接以太网电缆(或交叉电缆)时显示已连接,而在笔记本电脑上却显示电缆已拔出,这是为什么?

在台式机上连接以太网电缆(或交叉电缆)时显示已连接,而在笔记本电脑上却显示电缆已拔出,这是为什么?

我有一台台式电脑和一台笔记本电脑。

我有一根普通以太网电缆和一根交叉电缆。

两台机器都安装了 Ubuntu 18.04。
我在两台机器上都将 IP 配置为:台式机 10.0.0.1,笔记本 10.0.0.2(两者的网络掩码均为 255.255.255.0)。

如果我连接普通电缆,台式机显示:已连接 100Mb/s
,但笔记本电脑显示电缆被拔掉!!!(在设置/网络/有线)

如果我连接交叉电缆,台式机显示:连接速度为 1000Mb/s(是的,快了 10 倍),
但笔记本电脑仍然显示电缆被拔掉:(

我在其他地方没有看到有这么奇怪的问题(一个说可以,另一个说不可以)。

插入以太网电缆后,笔记本电脑仅显示以下两条新的 dmesg 行:

atl1c 0000:04:00.0: MAC state machine can't be idle since disabled for 10ms second  
IPv6: ADDRCONF(NETDEV_UP): enp4s0: link is not ready

我尝试禁用笔记本上的 ipv6,但没有什么效果。

我无法互相 ping 通。

桌面ifconfig显示IP配置正确!

笔记本 ifconfig 显示未配置,并且有一些奇怪的值...
这些“荒谬的值?”可能是硬件问题?
如果我一次又一次运行 ifconfig,这些巨大的值会不断快速增加...
即使我断开电缆后,它们仍会增加!!!
ifconfig enp4s0 down然后就好了,无法修复。
观察:MAC 地址显示正确

enp4s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether ...  txqueuelen 1000  (Ethernet)
        RX packets 8885205001596722  bytes 1110648477732391 (1.1 PB)
        RX errors 7774556523880725  dropped 1110652772683230  overruns 1110652772683230  frame 3331949728115100
        TX packets 5553263863416279  bytes 1110652772706907 (1.1 PB)
        TX errors 4442611090732920  dropped 0 overruns 1110652772683230  carrier 2221305545366462  collisions 4442611090732920

我现在不知道该看哪里...

答案1

我更新了 ubuntu 并重启了机器。
我已经有几个月没有重启它了,只是暂停了一下。
现在它可以正常工作了!

我猜是以太网适配器(硬件?)出了问题,导致系统变得异常(一直说正在发送和接收数据,即使电缆断开了!)。

我想如果我可以运行一些命令来硬重置以太网硬件,它也可以起作用。

好吧,现在我知道解决方法了......

编辑:呃/脸红/羞愧
嗯...我在 2017 年遇到过这个问题......并解决了它......
https://askubuntu.com/a/932709/589343
检测内核模块lspci -k |grep ether -i -C 5(此处为 atl1c)
sudo rmmod atl1c;sleep 10;sudo modprobe atl1c
并且已修复:)

那么,这个问题是重复的?现在该怎么办?

相关内容