现象:接上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

 
 
 


  • 无标签

0 评论

你还没有登录。你所做的任何更改会将作者标记为匿名用户。 如果你已经拥有帐户,请登录