如何查看Banana Pi Zero M2物理以太网状态及设置RJ45指示灯
Banana Pi Zero M2 以太网相关问题解答
1. 查看物理以太网状态
有几种实用的命令可以快速查看物理链路状态:
- 使用
ip命令查看链路基础状态:
执行ip link show eth0,输出中UP/DOWN标识链路是否被系统激活,LOWER_UP字段直接反映物理连接是否正常(有网线插入时会显示该字段)。 - 使用
ethtool工具查看详细物理状态:
先安装工具(未安装时执行:sudo apt install ethtool),然后运行sudo ethtool eth0,在输出里找到Link detected: yes/no,yes代表物理链路连通,no则表示未插网线或链路断开。 - 查看sysfs状态文件:
执行cat /sys/class/net/eth0/carrier,返回1表示物理连接正常,返回0表示链路断开;执行cat /sys/class/net/eth0/operstate,返回up/down表示链路的运行状态。
2. 设置RJ45内置LED指示灯
Banana Pi Zero M2的RJ45 LED由内核驱动通过sysfs节点控制,操作步骤如下:
- 查看当前LED配置:
进入以太网设备的LED目录:cd /sys/class/net/eth0/device/leds/,目录下会列出RJ45的两个LED(通常命名为eth0:link、eth0:activity,分别对应链路灯和活动灯)。执行cat eth0:link/trigger可查看当前触发模式,默认一般为netdev(随网络状态自动触发)。 - 修改LED触发模式:
若要将链路灯设置为常亮,执行echo "default-on" | sudo tee eth0:link/trigger;恢复默认网络状态触发则执行echo "netdev" | sudo tee eth0:link/trigger。 - 自定义netdev模式下的LED行为:
当使用netdev触发时,可配置LED对应特定网络事件。比如设置活动灯在收发数据时闪烁:echo 1 | sudo tee eth0:activity/netdev_tx # 发送数据时闪烁 echo 1 | sudo tee eth0:activity/netdev_rx # 接收数据时闪烁 - 让配置永久生效:
将上述命令添加到/etc/rc.local文件的exit 0之前,或创建systemd服务,即可保证重启后配置依然有效。
内容的提问来源于stack exchange,提问作者Bruno Poultier
相关产品推荐
相关产品推荐

