V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
jinliming2
V2EX  ›  Linux

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

  •  
  •   jinliming2 ·
    jinliming2 · 2019-06-08 21:49:55 +08:00 · 5772 次点击
    这是一个创建于 2023 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    ```
    link down
    link up
    ```

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

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

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

    不过话说现在的网线都是直通线了,交叉线还真不好找,专门去耗材店现做了一根。。。线序还得我告诉老板才行。。。
    anonymous256
        14
    anonymous256  
       2019-06-11 21:23:45 +08:00 via Android
    @jinliming2 我的网线都是自己做。
    我买了一捆 50 米的网线,一个网线钳,一盒水晶头。
    想要多长自己剪,水晶头自己接。
    ungrown
        15
    ungrown  
       2019-09-12 15:54:28 +08:00
    @jinliming2 可能不是交叉直通的问题,可能是你原来的线既不是交叉也不是直通。
    交叉直通这个早已不是问题,好久前的交换机芯片就具备自动切换收发通道的功能了,这在插上线自动协商的阶段就完成了。
    问题是如果一根线既不按照交叉线序也不按照直通线序的话,同一组查分线的阻抗匹配会出问题,整根线的误码率会上升,插上线后自协商不容易成功,所以要多花时间。
    jinliming2
        16
    jinliming2  
    OP
       2019-09-13 07:15:31 +08:00 via iPhone
    @ungrown 看了下线序,之前那根线只有 4 根线,只接了 1236 四个触点,两头接法一样。而专门去做了根 1-3 2-6 交叉的线就没问题了。
    网线本身应该没问题,因为用来连接电脑和路由器则不会有延迟,只有在连接两台电脑时才会在刚插上线的时候有好几秒的延迟。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2305 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:05 · PVG 00:05 · LAX 08:05 · JFK 11:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.