如何将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。
关键注意事项
- 必须以管理员身份运行命令提示符:QEMU需要管理员权限才能访问和桥接物理网卡,否则会报错无法连接网卡。
- 多网卡扩展:如果要桥接更多物理网卡,只需要重复
-netdev和-device这两行,依次递增id(net2、net3...)即可。 - 网卡名称要准确:如果网卡名称里有空格或特殊字符,一定要用双引号包裹,比如
br="本地连接 2"。
这样配置后,虚拟机里的每个网卡都会直接对应宿主机的物理网卡,和宿主机处于同一物理网络,完全满足pfSense这类多网口路由系统的需求。
备注:内容来源于stack exchange,提问作者Markus




