diff --git a/PATCH/files/etc/hotplug.d/net/01-igc_rx_fix b/PATCH/files/etc/hotplug.d/net/01-igc_rx_fix deleted file mode 100644 index 55ba3b7c6..000000000 --- a/PATCH/files/etc/hotplug.d/net/01-igc_rx_fix +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -[ "$ACTION" = add ] || exit - -# 遍历所有网口 -for NIC in $(ls /sys/class/net/) -do - # 检查网口是否支持ethtool命令 - if command -v ethtool &> /dev/null && ethtool $NIC &> /dev/null; then - # 获取网卡型号 - DRIVER=$(ethtool -i $NIC 2>/dev/null | awk '/^driver:/ {print $2}') - - # 如果无法获取驱动程序信息,则跳过该网卡 - if [ -z "$DRIVER" ]; then - continue - fi - - # 判断网卡型号是否为igc - if [[ $DRIVER == "igc" ]]; then - # 调整rx缓存 - ethtool -G $NIC rx 1024 - fi - fi -done diff --git a/PATCH/files/etc/hotplug.d/net/01-maximize_nic_rx_tx_buffers b/PATCH/files/etc/hotplug.d/net/01-maximize_nic_rx_tx_buffers new file mode 100644 index 000000000..00c755052 --- /dev/null +++ b/PATCH/files/etc/hotplug.d/net/01-maximize_nic_rx_tx_buffers @@ -0,0 +1,22 @@ +#!/bin/sh +[ "$ACTION" = add ] || exit + +# 遍历所有网口 +for NIC in $(ls /sys/class/net/) +do + # 检查网口是否支持ethtool命令 + if command -v ethtool &> /dev/null && ethtool $NIC &> /dev/null; then + # 获取rx和tx缓存最大值 + RX_MAX=$(ethtool -g $NIC 2>/dev/null | awk '/^RX:/ {print $2}' | awk 'NR==1') + TX_MAX=$(ethtool -g $NIC 2>/dev/null | awk '/^TX:/ {print $2}' | awk 'NR==1') + + # 如果无法获取rx和tx缓存最大值,则跳过该网卡 + if [ -z "$RX_MAX" ] || [ -z "$TX_MAX" ]; then + continue + fi + + # 调整rx和tx缓存为驱动支持的最大值 + ethtool -G $NIC rx $RX_MAX + ethtool -G $NIC tx $TX_MAX + fi +done