插上网线后要过一会才会有反应

2019-06-08 21:49:55 +08:00
 jinliming2

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

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

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

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

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

5541 次点击
所在节点    Linux
16 条回复
VIPID
2019-06-08 22:14:56 +08:00
我正在使用的笔记本就是这样,插上网线要一二十秒才有反应,CentOS 和 Windows10 都是如此,估计是硬件上的问题。
jasonyang9
2019-06-08 22:33:02 +08:00
没遇到过,或者说没留意过。NetworkManager 开了么?

```
systemctl status NetworkManager
```
jinliming2
2019-06-08 22:51:37 +08:00
@jasonyang9 Unit NetworkManager.service could not be found.
jasonyang9
2019-06-09 07:54:50 +08:00
那就是完全以传统方式管理的网络连接。
试试在一个终端里观察`dmesg --follow`,另一个观察`journalctl --follow`,插拔网线,输出的延迟特点

```
link down
link up
```

本身是有延迟的还是??
sobigfish
2019-06-09 11:39:52 +08:00
应该是沟通连接速率之类的交互吧,断开就直接断开没有交互了
triptipstop
2019-06-09 14:31:42 +08:00
换根网线 我说真的
hefish
2019-06-09 15:38:26 +08:00
cisco,h3c 等交换机默认有个协商的过程,大约 10 多秒。tplink,tenda 的没有。
jinliming2
2019-06-09 16:47:14 +08:00
@jasonyang9 插上网线后是没有任何反应输出,直到几秒以后提示 igb: ethport0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX
jinliming2
2019-06-09 16:48:49 +08:00
@hefish
@triptipstop
@sobigfish
只有在把 Linux 机器和 Windows 机器直接连起来的时候才会有延迟,而把路由器过来的网线插到同一个网口上就不会有延迟。。。
triptipstop
2019-06-09 17:46:52 +08:00
网线接法不对 换根网线 关键字 对等网 交叉线
anonymous256
2019-06-09 20:43:40 +08:00
>只有在把 Linux 机器和 Windows 机器直接连起来的时候才会有延迟,而把路由器过来的网线插到同一个网口上就不会有延迟。

老哥,你接过水晶头嘛?
1. 路由器接 pc,用直通法,两水晶头接法一样。
2. pc 接 pc,用交叉法。两水晶头接法不一样。

你用直通的线连接两个 pc,网卡需要进行转换,这就导致了延迟吧。
chenoe
2019-06-09 22:19:40 +08:00
Windows 用户,同样的毛病,后来发现是百度系作祟。本来几年前已经卸载了的,结果几天前发现居然还有残留,每次开机都运行还自动吃 50%的 CPU (我有两个 CPU )……刚刚彻底禁止掉百度的服务
jinliming2
2019-06-11 20:24:30 +08:00
@triptipstop
@anonymous256
果然是网线的问题,找了根交叉线就好了。。。

不过话说现在的网线都是直通线了,交叉线还真不好找,专门去耗材店现做了一根。。。线序还得我告诉老板才行。。。
anonymous256
2019-06-11 21:23:45 +08:00
@jinliming2 我的网线都是自己做。
我买了一捆 50 米的网线,一个网线钳,一盒水晶头。
想要多长自己剪,水晶头自己接。
ungrown
2019-09-12 15:54:28 +08:00
@jinliming2 可能不是交叉直通的问题,可能是你原来的线既不是交叉也不是直通。
交叉直通这个早已不是问题,好久前的交换机芯片就具备自动切换收发通道的功能了,这在插上线自动协商的阶段就完成了。
问题是如果一根线既不按照交叉线序也不按照直通线序的话,同一组查分线的阻抗匹配会出问题,整根线的误码率会上升,插上线后自协商不容易成功,所以要多花时间。
jinliming2
2019-09-13 07:15:31 +08:00
@ungrown 看了下线序,之前那根线只有 4 根线,只接了 1236 四个触点,两头接法一样。而专门去做了根 1-3 2-6 交叉的线就没问题了。
网线本身应该没问题,因为用来连接电脑和路由器则不会有延迟,只有在连接两台电脑时才会在刚插上线的时候有好几秒的延迟。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/572043

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX