OpenWrt 关闭网口指示灯(适用各种路由器)

发布时间 2023-08-07 15:54:33作者: mightnire

手头有一个小米路由器4A(百兆版),网上能搜索到的方法只能关闭路由器的电源指示灯(左边),不能关闭网口指示灯(右边)。有说“黑色胶布贴住灯”的,也有说“带眼罩”的。

经过多方查找,找到了关闭网口指示灯的方法。适用于各种路由器。

注:需要openwrt系统

打开路由器SSH

在 系统——管理权 中新增 Dropbear 实例,勾选“密码验证”和“允许 root 用户凭密码登录”。

保存并应用设置。

image

连接SSH

地址:路由器地址
用户名:root
密码:路由器管理密码

获得交换机型号

命令行中输入:

swconfig list

会得到以下结果:

root@OpenWrt:~# swconfig list
Found: switch0 - rt305x

rt305x就是你路由器交换机的型号,记住这个型号,后面还要用到。

查看当前指示灯状态

注:此时建议lan口只接入一根网线,方便观察指示灯的状态

swconfig dev [交换机型号] show

会得到类似以下的信息:

Global attributes:
        enable_vlan: 1
        alternate_vlan_disable: 0
        bc_storm_protect: 0
        led_frequency: 0
Port 0:
        disable: 0
        doubletag: 0
        untag: 1
        led: 3
        lan: 0
        recv_bad: 4
        recv_good: 32278
        tr_bad: 0
        tr_good: 48713
        pvid: 2
        link: port:0 link:up speed:100baseT full-duplex
Port 1:
        disable: 1
        doubletag: 0
        untag: 0
        led: 3
        lan: 1
        recv_bad: 0
        recv_good: 0
        tr_bad: 0
        tr_good: 0
        pvid: 0
        link: port:1 link:down
Port 2:
        disable: 0
        doubletag: 0
        untag: 1
        led: 3
        lan: 1
        recv_bad: 0
        recv_good: 5074
        tr_bad: 0
        tr_good: 63038
        pvid: 1
        link: port:2 link:up speed:100baseT full-duplex
Port 3:
        disable: 1
        doubletag: 0
        untag: 0
        led: 3
        lan: 1
        recv_bad: 0
        recv_good: 0
        tr_bad: 0
        tr_good: 0
        pvid: 0
        link: port:3 link:down
Port 4:
        disable: 0
        doubletag: 0
        untag: 1
        led: 3
        lan: 1
        recv_bad: 0
        recv_good: 32849
        tr_bad: 0
        tr_good: 51000
        pvid: 1
        link: port:4 link:up speed:100baseT full-duplex
Port 5:
        disable: 1
        doubletag: 0
        untag: 0
        led: ???
        lan: 1
        recv_bad: 0
        recv_good: 0
        tr_bad: 0
        tr_good: 0
        pvid: 0
        link: port:5 link:down
Port 6:
        disable: 0
        doubletag: 0
        untag: 0
        led: ???
        lan: ???
        recv_bad: ???
        recv_good: ???
        tr_bad: ???
        tr_good: ???
        pvid: 0
        link: port:6 link:up speed:1000baseT full-duplex
VLAN 1:
        ports: 2 4 6t
VLAN 2:
        ports: 0 6t

注:交换机有6个端口,0 2 4端口在使用。
我的路由器是小米4A百兆版,只有一个对应WAN口的LED,根据下面的VLAN来看,应该是端口0。

设置指示灯状态

以Port 0为例:

swconfig dev [交换机型号] port [端口号] set led [led状态]
swconfig dev [交换机型号] set apply

第一行设置指示灯状态
第二行应用当前设置

建议指示灯从0开始设置,在设置过程中观察LED灯的状态。

image

我的路由器在设置到4的时候指示灯就熄灭了。

设置开机关闭指示灯

系统——启动项 拉到底部,在“本地启动脚本”里增加内容,关闭每个网口的指示灯。
如果有多个网口,可以把第一行复制多次,只修改端口号。

swconfig dev [交换机型号] port [你的端口] set led [你测试出的状态]
swconfig dev [交换机型号] port [你的端口2] set led [你测试出的状态]
swconfig dev [交换机型号] set apply

重启路由器后就会关闭所有的网口指示灯了。

参考资料

https://openwrt.org/docs/techref/swconfig?s[]=swconfig#change
https://openwrt.org/toh/netgear/wndr3700?s[]=wndr3700#switch_led_configuration