本文档基于与用户的对话整理,重点总结了Proxmox VE (PVE)中网络配置、PCIe直通的关键概念、操作步骤和注意事项。
核心原则:牢记“宿主机管理优先”
- 绝对红线:PVE宿主机必须至少保留一个物理网口供自身管理使用(用于Web界面、SSH)。绝不能将所有物理网口都直通给虚拟机。
- 直通本质:直通(PCI Passthrough)是将物理硬件独占性地分配给虚拟机。宿主机在直通后无法再访问该设备。
- 性能选择:
VirtIO > Intel E1000E > Intel E1000。只要虚拟机系统支持,**永远首选 ****VirtIO**。
目录
- 单网卡环境解决方案
- 网卡查看与识别方法
- PCIe直通详解
- Windows虚拟机网卡选择与驱动安装
- 常见现象解释
- 操作流程清单
一、单网卡环境解决方案
问题: “我PVE就一个网口,直通给虚拟机后,宿主机还能管理吗?”
答案:不能! 直通唯一网口等于宿主机“断网”,将无法远程管理。
解决方案:
- 【最强力推荐】添加第二块物理网卡
- 网卡1:专门留给PVE宿主机管理使用。
- 网卡2:用于直通给虚拟机(如软路由、NAS)。
- 优点:逻辑清晰,性能无损,管理方便。
- 【最实用】不直通,使用VirtIO虚拟网卡
- 所有虚拟机都使用
VirtIO 模型网卡,桥接到宿主机的唯一物理网卡。
- 优点:无需额外硬件,配置简单,性能对于大部分场景(千兆/2.5G网络)已绰绰有余。
- 缺点:有极小CPU开销(现代CPU可忽略不计)。
- 【高级且不推荐】使用VLAN
- 在支持VLAN的交换机帮助下,单网口逻辑隔离。
- 缺点:配置复杂,风险高。一旦配置错误或虚拟机崩溃,可能导致宿主机管理通道中断。
二、网卡查看与识别方法
问题: “enp3s0 如何查看?直通后还能看到吗?”
查看网卡名称(必须在直通操作前完成)
- 首选命令:
ip link show 或 ip l
- 输出中
enp3s0, enp4s0 等是物理网卡,vmbr0 是虚拟网桥。
- 详细信息命令:
lshw -class network
- 直通后:已直通的网卡会从PVE的
ip link show 列表中消失,因为它们已被隔离并交给虚拟机独占使用。
命名规则
en:代表以太网 (Ethernet)。
p3s0:p3 表示PCI总线编号3,s0 表示插槽编号0。
- 名称格式为
enp[bus]s[slot]。
三、PCIe直通详解
问题: “PCI-EXPRESS勾选作用是什么?”
- 作用:告诉PVE以 PCIe总线标准(而非旧的PCI标准)将设备传递给虚拟机。
- 勾选场景:
- 直通任何现代硬件(网卡、GPU、USB控制器)时,必须勾选。
- 仅直通十几年前的老式真PCI设备时,才不需要勾选。
- 性能:直通后虚拟机获得近乎物理机的性能,延迟极低,CPU开销几乎为零。
四、Windows虚拟机网卡选择与驱动安装
问题: “宿主机是2.5G网卡,Win11虚拟机怎么选才能用?”
**答案:选择 **VirtIO** 模型并安装驱动,以获得最佳性能。**
Windows安装VirtIO驱动步骤
- 临时设置(用于安装系统):
- 创建虚拟机时,网卡模型先选择
Intel E1000E(Windows默认自带驱动,可保证初次安装时能上网)。
- 安装驱动:
- 从 Fedora仓库 下载
virtio-win.iso 驱动镜像。
- 在PVE中,将该ISO镜像挂载给Windows虚拟机。
- 进入Windows,打开设备管理器,找到带感叹号的以太网控制器。
- 右键点击 → “更新驱动程序” → “浏览我的电脑以查找驱动程序” → 选择光驱驱动器(如D:盘)下的
NetKVM\w11\amd64 目录 → 完成安装。
- 最终切换:
- 关机虚拟机。
- 在PVE中,将虚拟机硬件中的网卡模型从
Intel E1000E **改回 ****VirtIO (paravirtualized)**。
- 移除驱动ISO光盘,启动虚拟机。
- 享受高性能网络。
五、常见现象解释
问题: “Win11虚拟机内显示网络速度为10/10Gbps?”
- 原因:此速度显示的是VirtIO虚拟链路的理论最大能力,不是实际测速结果。
- 实际速度:永远不会超过您物理网卡的速率(2.5G)。这是VirtIO驱动正常工作、状态良好的标志,是好现象。
- 比喻:就像你有一条私人高速公路(VirtIO,限速10G),但出口最终要汇入城市主干道(物理网卡,限速2.5G)。
六、操作流程清单
严格按照此顺序操作,避免失误:
- 【规划】:物理上确定哪个网口留给PVE管理(绝不能直通)。
- 【查看】:在PVE Shell中执行
ip link show,记录所有网口名称。
- 【配置管理网】:编辑
/etc/network/interfaces,确保管理网口正确桥接到 vmbr0。
- 【直通】:在Web界面:
- “添加” → “PCI设备” → 选择要直通的物理设备。
- **务必勾选 **
**PCI-Express**。
- 确认并启动虚拟机。
- 【装驱动】(如需):为Windows虚拟机安装VirtIO驱动(见第四章)。
- 【验证】:
- 在PVE中执行
ip link show,确认已直通设备消失。
- 在虚拟机内部,查看设备是否被正确识别。
总结:先规划,后查看,再配置。保住管理网,直通才无忧。