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

posted @ 2025-10-12 17:36  shengtudai  阅读(14)  评论(0)    收藏  举报