pve相关操作
PVE操作记录
统一网口名
修改GRUB启动参数
默认是:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt net.ifnames=0"
GRUB_CMDLINE_LINUX="net.ifnames=0"
参数含义
quiet - 启动时减少控制台输出,使启动过程更简洁
intel_iommu=on - 启用intel平台的IOMMU(输入输出内存管理单元),用于设备直通。amd的cpu用amd_iommu=on
iommu=pt - 启用IOMMU透传模式,优化虚拟化性能
net.ifnames=0 - 禁用可预测网络接口命名,恢复传统eth0、eth1命名
修改后更改grub配置:
update-grub
重启系统
网口插拔后自动重建网络
创建重建网络的脚本:/usr/local/bin/network-hotplug-handler.sh
#!/bin/bash
# 网络热插拔处理脚本
# 记录日志并执行网络重建命令
LOG_FILE="/var/log/network-hotplug.log"
INTERFACE="$1"
# 创建日志目录(如果不存在)
mkdir -p /var/log
# 记录事件信息
{
echo "=========================================="
date
echo "Hotplug event detected for interface: $INTERFACE"
echo "ACTION: $ACTION"
echo "INTERFACE: $INTERFACE"
echo "ID_BUS: $ID_BUS"
echo "SUBSYSTEM: $SUBSYSTEM"
echo "DEVPATH: $DEVPATH"
echo "Starting network reconfiguration..."
} >> "$LOG_FILE"
# 执行网络重建命令并记录输出
if /usr/sbin/ifreload -a >> "$LOG_FILE" 2>&1; then
echo "Network reconfiguration completed successfully at $(date)" >> "$LOG_FILE"
else
echo "Network reconfiguration FAILED at $(date)" >> "$LOG_FILE"
# 记录错误详情
echo "Exit code: $?" >> "$LOG_FILE"
fi
echo "==========================================" >> "$LOG_FILE"
新建udev规则:/etc/udev/rules.d/99-hotplug-net-ifreload.rules
SUBSYSTEM=="net", ACTION=="add", ENV{ID_BUS}=="usb", ENV{INTERFACE}=="eth0|usb0", RUN+="/usr/local/bin/network-hotplug-handler.sh %k"
udevadm control --reload-rules
udevadm trigger --subsystem-match=net

浙公网安备 33010602011771号