PVE 网络与直通核心指南.md 6.3 KB


notion-id: 26eca4d7-cb7b-808c-b75a-d57d70e6d8

本文档基于与用户的对话整理,重点总结了Proxmox VE (PVE)中网络配置、PCIe直通的关键概念、操作步骤和注意事项。


核心原则:牢记“宿主机管理优先”

  1. 绝对红线:PVE宿主机必须至少保留一个物理网口供自身管理使用(用于Web界面、SSH)。绝不能将所有物理网口都直通给虚拟机。
  2. 直通本质:直通(PCI Passthrough)是将物理硬件独占性地分配给虚拟机。宿主机在直通后无法再访问该设备。
  3. 性能选择VirtIO > Intel E1000E > Intel E1000。只要虚拟机系统支持,**永远首选 ****VirtIO**

目录

  1. 单网卡环境解决方案
  2. 网卡查看与识别方法
  3. PCIe直通详解
  4. Windows虚拟机网卡选择与驱动安装
  5. 常见现象解释
  6. 操作流程清单

一、单网卡环境解决方案

问题: “我PVE就一个网口,直通给虚拟机后,宿主机还能管理吗?” 答案:不能! 直通唯一网口等于宿主机“断网”,将无法远程管理。 解决方案:

  1. 【最强力推荐】添加第二块物理网卡
    • 网卡1:专门留给PVE宿主机管理使用。
    • 网卡2:用于直通给虚拟机(如软路由、NAS)。
    • 优点:逻辑清晰,性能无损,管理方便。
  2. 【最实用】不直通,使用VirtIO虚拟网卡
    • 所有虚拟机都使用 VirtIO 模型网卡,桥接到宿主机的唯一物理网卡。
    • 优点:无需额外硬件,配置简单,性能对于大部分场景(千兆/2.5G网络)已绰绰有余。
    • 缺点:有极小CPU开销(现代CPU可忽略不计)。
  3. 【高级且不推荐】使用VLAN
    • 在支持VLAN的交换机帮助下,单网口逻辑隔离。
    • 缺点:配置复杂,风险高。一旦配置错误或虚拟机崩溃,可能导致宿主机管理通道中断。

二、网卡查看与识别方法

问题:enp3s0 如何查看?直通后还能看到吗?”

查看网卡名称(必须在直通操作前完成)

  • 首选命令ip link showip l
    • 输出中 enp3s0, enp4s0 等是物理网卡,vmbr0 是虚拟网桥。
  • 详细信息命令lshw -class network
    • 可查看网卡型号与系统名称的对应关系。
  • 直通后:已直通的网卡会从PVE的 ip link show 列表中消失,因为它们已被隔离并交给虚拟机独占使用。

命名规则

  • en:代表以太网 (Ethernet)。
  • p3s0p3 表示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驱动步骤

  1. 临时设置(用于安装系统)
    • 创建虚拟机时,网卡模型先选择 Intel E1000E(Windows默认自带驱动,可保证初次安装时能上网)。
  2. 安装驱动
    • Fedora仓库 下载 virtio-win.iso 驱动镜像。
    • 在PVE中,将该ISO镜像挂载给Windows虚拟机。
    • 进入Windows,打开设备管理器,找到带感叹号的以太网控制器
    • 右键点击 → “更新驱动程序”“浏览我的电脑以查找驱动程序” → 选择光驱驱动器(如D:盘)下的 NetKVM\w11\amd64 目录 → 完成安装。
  3. 最终切换
    • 关机虚拟机。
    • 在PVE中,将虚拟机硬件中的网卡模型从 Intel E1000E **改回 ****VirtIO (paravirtualized)**
    • 移除驱动ISO光盘,启动虚拟机。
    • 享受高性能网络。

五、常见现象解释

问题: “Win11虚拟机内显示网络速度为10/10Gbps?”

  • 原因:此速度显示的是VirtIO虚拟链路的理论最大能力不是实际测速结果
  • 实际速度:永远不会超过您物理网卡的速率(2.5G)。这是VirtIO驱动正常工作、状态良好的标志,是好现象
  • 比喻:就像你有一条私人高速公路(VirtIO,限速10G),但出口最终要汇入城市主干道(物理网卡,限速2.5G)。

六、操作流程清单

严格按照此顺序操作,避免失误:

  1. 【规划】:物理上确定哪个网口留给PVE管理(绝不能直通)。
  2. 【查看】:在PVE Shell中执行 ip link show记录所有网口名称
  3. 【配置管理网】:编辑 /etc/network/interfaces,确保管理网口正确桥接到 vmbr0
  4. 【直通】:在Web界面:
    • “添加” → “PCI设备” → 选择要直通的物理设备。
    • **务必勾选 ****PCI-Express**
    • 确认并启动虚拟机。
  5. 【装驱动】(如需):为Windows虚拟机安装VirtIO驱动(见第四章)。
  6. 【验证】
    • 在PVE中执行 ip link show,确认已直通设备消失
    • 在虚拟机内部,查看设备是否被正确识别。

总结:先规划,后查看,再配置。保住管理网,直通才无忧。