Proxmox 配置网络时网卡名称太长问题
用于虚拟机的网卡名称为 enp134s0np0,在创建虚拟机后启动虚拟机时报出如下的错误:
can't add vlan tag 1012 to interface enp134s0np0 - the interface name enp134s0np0.1012 is too long at /usr/share/perl5/PVE/Network.pm line 174.
kvm: -netdev type=tap,id=net0,ifname=tap100i0,script=/usr/libexec/qemu-server/pve-bridge,downscript=/usr/libexec/qemu-server/pve-bridgedown,vhost=on: network script /usr/libexec/qemu-server/pve-bridge failed with status 512
TASK ERROR: start failed: QEMU exited with code 1
在 Proxmox VE (PVE) 集群中,若要修改物理网卡名称以解决虚拟机启动时的 VLAN 接口名称过长问题,需在每个节点上单独修改(因为网卡配置是节点级别的,而非集群共享配置)。具体修改位置和步骤如下:
1、修改物理网卡名称的核心位置:udev 规则文件
Linux 系统的网卡名称由udev规则管理,PVE 也遵循这一机制。需通过修改udev规则文件来永久重命名物理网卡,步骤如下:
1)登录目标 PVE 节点:可以通过 PVE Web 界面的Shell(节点 → 右上角 “Shell”),或 SSH 登录节点。
2)获取当前网卡的 MAC 地址:执行以下命令,找到enp134s0np0对应的 MAC 地址(格式如aa:bb:cc:dd:ee:ff):
ip link show enp134s0np0
输出中link/ether后的字符串即为 MAC 地址,记录下来。
3)创建 / 修改 udev 规则文件:PVE 中推荐使用/etc/udev/rules.d/70-persistent-net.rules文件(若不存在则创建):
vim /etc/udev/rules.d/70-persistent-net.rules
添加以下内容(替换MAC地址和新短名称,例如将网卡重命名为enp134):
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="enp134"
ATTR{address}:填写步骤 2 中获取的 MAC 地址(确保准确,区分大小写)。NAME:自定义一个短名称(如enp134,长度建议不超过 10 个字符,确保后续加.1012后总长度≤15)。
4)保存并重启节点:按Ctrl+O保存,Ctrl+X退出编辑器,然后重启节点使规则生效:
reboot
2、验证网卡名称是否修改成功
节点重启后,通过以下命令确认新名称是否生效:
ip link show 新短名称 # 例如 ip link show enp134
若输出中显示网卡信息,则说明重命名成功。
3、更新 PVE 网络配置(关键!)
网卡名称修改后,需同步更新 PVE 的网络配置(否则可能导致网络中断)。在WEB-UI管理节点配置新的网卡名称给VM虚拟机使用。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 数智AI运维笔记
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果