现象:接上EDGE-RK 3576 设备后会导致 整个网络瘫痪
环境:
1.固定IP
2.设备每天2点重启
3. 总共4台机器
5.100M网络
6.出去300多台机器,有多少门店出现待统计
方案一:关闭 EEE
一、环境前置准备
1. 安装依赖工具 ethtool
apt update apt install ethtool
二、操作 1:临时关闭双网口 EEE(即时生效)
ethtool --set-eee end0 eee off ethtool --set-eee end1 eee off ethtool --show-eee end0 ethtool --show-eee end1
验证标准输出:EEE status: disabled
三、操作 2:配置开机自动关闭 EEE(断电重启永久生效)
1. 创建网卡上线自动执行脚本
cat > /etc/network/if-up.d/disable_all_eee <<'EOF'
#!/bin/sh
if [ "$IFACE" = "end0" ] || [ "$IFACE" = "end1" ]; then
sleep 0.2
ethtool --set-eee $IFACE eee off
fi
EOF
2. 添加可执行权限
chmod +x /etc/network/if-up.d/disable_all_eee
四、操作 3:配置以太网广播包限速,阻断风暴扩散
1. 创建广播限流开机脚本
cat > /etc/network/if-up.d/limit_broadcast <<'EOF'
#!/bin/sh
if [ "$IFACE" = "end0" ] || [ "$IFACE" = "end1" ]; then
tc qdisc del dev $IFACE ingress 2>/dev/null
tc qdisc add dev $IFACE handle ffff: ingress
tc filter add dev $IFACE parent ffff: protocol all u32 \
match ether dst ff:ff:ff:ff:ff:ff \
action police rate 1mbit burst 10k conform-exceed drop
fi
EOF
2. 添加可执行权限
chmod +x /etc/network/if-up.d/limit_broadcast