手头有一个小米路由器4A(百兆版),网上能搜索到的方法只能关闭路由器的电源指示灯(左边),不能关闭网口指示灯(右边)。有说“黑色胶布贴住灯”的,也有说“带眼罩”的。
经过多方查找,找到了关闭网口指示灯的方法。适用于各种路由器。
注:需要openwrt系统
打开路由器SSH
在 系统——管理权 中新增 Dropbear 实例,勾选“密码验证”和“允许 root 用户凭密码登录”。
保存并应用设置。
连接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灯的状态。
我的路由器在设置到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