版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

5.100M网络

6.出去300多台机器,有多少门店出现待统计


方案一:关闭 EEE

一、环境前置准备

1. 安装依赖工具 ethtool


代码块
languageshell
apt update
apt install ethtool


二、操作 1:临时关闭双网口 EEE(即时生效)


代码块
languageshell
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. 创建网卡上线自动执行脚本

代码块
languageshell
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. 添加可执行权限


代码块
languageshell
chmod +x /etc/network/if-up.d/disable_all_eee


四、操作 3:配置以太网广播包限速,阻断风暴扩散


1. 创建广播限流开机脚本


代码块
languageshell
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. 添加可执行权限

代码块
languageshell
chmod +x /etc/network/if-up.d/limit_broadcast

...