技术解析

插上网线后要过一会才会有反应
0
2021-06-21 02:23:26
idczone

拔掉网线,立即收到网线被拔出的消息。然后把网线再插上,没有反应,等 4 ~ 8 秒左右之后才会收到网线插入的消息。

尝试把 Linux 机器直接用网线连接到另一台 Windows 机器上,插上网线之后,Windows 上也是没反应,等 4 ~ 8 秒左右之后才有反应。但是直接把路由器过来的网线插到 Windows 机器上就立即就有反应了。

所以我猜测问题应该是出在 Linux 机器上(用的是 systemd-networkd 来管理接口的),但是不知道是硬件问题还是系统设置问题。

百度上不知道是关键词没给好还是怎么,搜到的都是关于插网线的网速相关的结果。 Gxxgle 上面搜到了一个 STP(Spanning Tree Protocol) 相关的内容,但是好像只能在 NetDev 的 Bridge 网桥中配置 STP=no,不能直接配置在指定接口上,并且好像关掉会有啥副作用。

有没有大佬知道什么会导致这种情况,插上网线要等好久才有反应?


我正在使用的笔记本就是这样,插上网线要一二十秒才有反应,CentOS 和 Windows10 都是如此,估计是硬件上的问题。

没遇到过,或者说没留意过。NetworkManager 开了么?
```
systemctl status NetworkManager
```

Unit NetworkManager.service could not be found.

那就是完全以传统方式管理的网络连接。
试试在一个终端里观察`dmesg --follow`,另一个观察`journalctl --follow`,插拔网线,输出的延迟特点
```
link down
link up
```
本身是有延迟的还是??

应该是沟通连接速率之类的交互吧,断开就直接断开没有交互了

换根网线 我说真的

cisco,h3c 等交换机默认有个协商的过程,大约 10 多秒。tplink,tenda 的没有。

插上网线后是没有任何反应输出,直到几秒以后提示 igb: ethport0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX




只有在把 Linux 机器和 Windows 机器直接连起来的时候才会有延迟,而把路由器过来的网线插到同一个网口上就不会有延迟。。。

网线接法不对 换根网线 关键字 对等网 交叉线

>只有在把 Linux 机器和 Windows 机器直接连起来的时候才会有延迟,而把路由器过来的网线插到同一个网口上就不会有延迟。
老哥,你接过水晶头嘛?
1. 路由器接 pc,用直通法,两水晶头接法一样。
2. pc 接 pc,用交叉法。两水晶头接法不一样。
你用直通的线连接两个 pc,网卡需要进行转换,这就导致了延迟吧。

Windows 用户,同样的毛病,后来发现是百度系作祟。本来几年前已经卸载了的,结果几天前发现居然还有残留,每次开机都运行还自动吃 50%的 CPU (我有两个 CPU )……刚刚彻底禁止掉百度的服务



果然是网线的问题,找了根交叉线就好了。。。
不过话说现在的网线都是直通线了,交叉线还真不好找,专门去耗材店现做了一根。。。线序还得我告诉老板才行。。。

我的网线都是自己做。
我买了一捆 50 米的网线,一个网线钳,一盒水晶头。
想要多长自己剪,水晶头自己接。

可能不是交叉直通的问题,可能是你原来的线既不是交叉也不是直通。
交叉直通这个早已不是问题,好久前的交换机芯片就具备自动切换收发通道的功能了,这在插上线自动协商的阶段就完成了。
问题是如果一根线既不按照交叉线序也不按照直通线序的话,同一组查分线的阻抗匹配会出问题,整根线的误码率会上升,插上线后自协商不容易成功,所以要多花时间。

看了下线序,之前那根线只有 4 根线,只接了 1236 四个触点,两头接法一样。而专门去做了根 1-3 2-6 交叉的线就没问题了。
网线本身应该没问题,因为用来连接电脑和路由器则不会有延迟,只有在连接两台电脑时才会在刚插上线的时候有好几秒的延迟。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服