You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将Windows 11的所有网络接口桥接到Windows版QEMU虚拟机

如何将Windows 11的所有网络接口桥接到Windows版QEMU虚拟机

嘿,我来帮你搞定这个问题!你当前用的-net user是NAT模式,只能给虚拟机提供单网卡的隔离网络,完全满足不了多网卡桥接的需求。要把Windows 11的所有物理网卡都桥接到QEMU虚拟机(比如你的pfSense),得改用桥接模式,下面是具体的操作步骤和命令示例:

第一步:确认你的物理网卡名称

先打开管理员命令提示符,运行ipconfig /all或者netsh interface show interface,找到你想要桥接的所有网卡的名称(比如“以太网”、“Wi-Fi”、“USB 以太网适配器”这类)。注意如果名称里有空格,后面要用双引号括起来。

第二步:修改QEMU启动命令

放弃原来的-net nic -net user,换成针对每个物理网卡的桥接配置。以下是示例(假设你有两个要桥接的网卡:“以太网”和“Wi-Fi”):

qemu-system-x86_64 -boot d -drive file=C:\vm\pfsense.img -m 8000 ^
-netdev bridge,br="以太网",id=net0 ^
-device virtio-net-pci,netdev=net0 ^
-netdev bridge,br="Wi-Fi",id=net1 ^
-device virtio-net-pci,netdev=net1

命令参数解释

  • ^是Windows命令行的换行符,方便拆分长命令,如果你想写在一行里可以直接去掉。
  • -netdev bridge,br="网卡名称":指定要桥接的物理网卡,id是给这个网络设备起一个唯一标识(比如net0、net1)。
  • -device virtio-net-pci,netdev=xxx:给虚拟机分配一个高性能的virtio网卡(比默认的e1000性能好很多,pfSense也原生支持virtio驱动),并关联到前面定义的netdev

关键注意事项

  1. 必须以管理员身份运行命令提示符:QEMU需要管理员权限才能访问和桥接物理网卡,否则会报错无法连接网卡。
  2. 多网卡扩展:如果要桥接更多物理网卡,只需要重复-netdev-device这两行,依次递增id(net2、net3...)即可。
  3. 网卡名称要准确:如果网卡名称里有空格或特殊字符,一定要用双引号包裹,比如br="本地连接 2"

这样配置后,虚拟机里的每个网卡都会直接对应宿主机的物理网卡,和宿主机处于同一物理网络,完全满足pfSense这类多网口路由系统的需求。

备注:内容来源于stack exchange,提问作者Markus

火山引擎 最新活动