#!/bin/bash# 查找网络内核模块
kernel_module=$(sudo lshw -C network | grep 'configuration:' | grep -oP '(?<=driver=)\S+')if [ -z "$kernel_module" ]; thenecho "未找到网络内核模块"exit 1
fiecho "找到网络内核模块: $kernel_module"# 卸载内核模块
echo "卸载内核模块: $kernel_module"
sudo modprobe -r "$kernel_module"# 重新加载内核模块
echo "重新加载内核模块: $kernel_module"
sudo modprobe -i "$kernel_module"echo "网络内核模块已重启"
使用说明
- 将此脚本保存为
restart_network.sh
。 - 给予执行权限:
chmod +x restart_network.sh
- 运行脚本:
./restart_network.sh
该脚本会自动查找网络内核模块名称,并卸载后重新加载该模块。