网线插不好降速后续:写了个检测工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
phithon
V2EX    程序员

网线插不好降速后续:写了个检测工具

  •  
  •   phithon
    phith0n 2022-04-17 19:15:58 +08:00 3679 次点击
    这是一个创建于 1320 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个帖子的后续:t/847384。起因是昨天发现网络协商的速度只有 100Mbps 了,重新插网线才解决。

    评论区很多热心网友提供了建议,但我还是不能确定是网线、接口本身的问题还是没插好导致的,所以我需要观察一段时间。

    那么问题来了,100Mbps 其实也能正常上网、看视频等,很有可能降速了我第一时间发现不了。

    于是我用自己拙劣的 Powershell 基础写了个小脚本用来检查当前网速是 Gbps 还是 Mbps:

    Import-Module BurntToast $speed = Get-NetAdapter -Name Ethernet | Format-Wide -Property linkSpeed | Out-String $speed = $speed -replace '(^\s+|\s+$)','' if ($speed -Like '*Gbps*') { Write-Output 'info: check normally' } elseif ($speed -Like '*Mbps*') { $info = 'warning: network speed has been downgraded to ' + $speed Write-Output $info New-BurntToastNotification -Text $info } else { Write-Output 'error: failed to get network speed' } 

    里面用了这个模块https://github.com/Windos/BurntToast,如果发现 Ethernet 的网速变成 Mbps ,就发一个通知。

    然后这个脚本需要让它定时运行,所以我加了个计划任务。

    Security Options 设置成系统级,这样运行的时候不会有蓝色 Powershell 窗口弹出:

    Trigger 增加一个 daily 任务,然后 repeat 改成 1 hour ,一小时运行一次:

    Actions 增加 Powershell 运行的命令,别忘了加-ExecutionPolicy RemoteSigned

    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -File check-speed.ps1 

    最后 Conditions 设置成联网后,或者连特定的网络时才会检查:

    如果检查出问题,右下角就会弹出一个 Notification:

    后面就静待了,看看还会不会出现降速的问题~希望脚本没写出 Bug

    13 条回复    2022-04-19 13:26:10 +08:00
    oy9r
        1
    oy9r  
       2022-04-17 19:19:49 +08:00
    可以可以
    AlphaTauriHonda
        2
    AlphaTauriHonda  
       2022-04-17 19:25:54 +08:00
    Wi-Fi 可以有类似的检测工具吗?
    jousca
        3
    jousca  
       2022-04-17 19:31:18 +08:00
    必须支持一下。
    phithon
        4
    phithon  
    OP
       2022-04-17 20:40:05 +08:00   1
    @AlphaTauriHonda 可以的,改下 Get-NetAdapter 的 Name
    hxsf
        5
    hxsf  
       2022-04-17 21:49:52 +08:00   1
    关掉自动协商,强制 1G ,不能 1G 的话,网络就会断开。
    phithon
        6
    phithon  
    OP
       2022-04-18 01:55:34 +08:00
    @hxsf 随时随刻突然断网。。。还是算了。。。
    mortal
        7
    mortal  
       2022-04-18 07:36:44 +08:00 via iPhone
    谢谢,家里 2.5G 有时候也降,改吧改吧用
    AlphaTauriHonda
        8
    AlphaTauriHonda  
       2022-04-18 08:42:56 +08:00
    @mortal 要开始考虑提升线材质量了。
    sbabybird
        9
    sbabybird  
       2022-04-18 14:36:11 +08:00
    厉害厉害,经过你的提醒我发现我家的也是这样,不过我是路由器到光猫的网线总是协商成 100M 的,网线是装修时预埋的,水晶头是我后来自己掐的,看来只能定时重启路由了。
    phithon
        10
    phithon  
    OP
       2022-04-18 22:58:32 +08:00
    @sbabybird 埋墙里的也不是一定换不了,可以找装修师傅来看看。或者跟我一样买细线,直接走门缝
    RoyLaw
        11
    RoyLaw  
       2022-04-19 11:02:53 +08:00
    重新做个水晶头啊
    phithon
        12
    phithon  
    OP
       2022-04-19 13:25:30 +08:00
    @RoyLaw 在国外,买这些东西都不方便,如果在国内我就自己做了
    sbabybird
        13
    sbabybird  
       2022-04-19 13:26:10 +08:00
    @phithon 嗯,找时间把线换一下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2644 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 15:12 PVG 23:12 LAX 07:12 JFK 10:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86