核心是按需选择外部(直连物理网卡,虚拟机与主机及外网互通)、内部(主机与虚拟机私有通信,需配NAT上网)或专用(仅虚拟机间隔离通信)三类虚拟交换机,并完成对应绑定、IP配置及NAT规则设置。
配置 windows 中的虚拟交换机,核心是根据虚拟机的实际联网需求选择类型——外部、内部或专用,并完成对应设置。不创建交换机,虚拟机默认无法联网;选错类型,就会出现“能上网但主机访问不了”或“主机能通但外网不通”这类典型问题。
外部虚拟交换机:让虚拟机像物理机一样直连网络
适用于需要虚拟机直接获取局域网 IP、访问互联网、被局域网其他设备访问的场景(如开发测试服务器、模拟真实终端)。
- 在 Hyper-V 管理器中打开“虚拟交换机管理器”,新建 → 类型选“外部”
- 名称自定义(如 External-Switch),然后从下拉列表中选择正在使用的物理网卡(有线优先;无线部分型号兼容性差,若失败建议换 NAT 方案)
- 务必勾选“允许管理操作系统共享此网络适配器”,否则主机自身会断网
- 确认后等待几秒,系统自动完成绑定;再进虚拟机设置,把网络适配器连接到这个新交换机即可
内部虚拟交换机 + NAT:主机与虚拟机互通,且虚拟机可共享主机上网
这是最常用的隔离+联网组合,适合本地开发、Docker 测试、学习 Linux 等场景——虚拟机有独立网段,不暴露在局域网,又可通过宿主机访问外网。
- 新建虚拟交换机,类型选“内部”,命名如 NATSwitch
- 创建后,系统自动生成一个名为 vEthernet (NATSwitch) 的虚拟网卡,在“网络连接”里可见
- 为该虚拟网卡手动配置 IPv4:IP 设为 192.168.100.1,子网掩码 255.255.255.0,DNS 可留空
- 以管理员身份运行 PowerShell,依次执行:
netsh routing ip nat install(首次运行)
netsh routing ip nat add interface "vEthernet (NATSwitch)" full - 虚拟机内设静态 IP(如 192.168.100.10/24),网关填 192.168.100.1,DNS 建议填 8.8.8.8 或 114.114.114.114
专用虚拟交换机:仅限虚拟机之间通信,完全隔离
适用于安全测试、多 VM 协同模拟(如搭建私有集群)、避免任何外部干扰的场景。主机和外界都无法主动访问这些虚拟机。
- 新建虚拟交换机,类型选“专用”,命名如 PrivateOnlySwitch
- 无需配置宿主机网卡,也不会生成 vEthernet 适配器
- 所有使用该交换机的虚拟机需手动配置同一网段的静态 IP(如 172.16.0.10/24、172.16.0.11/24),子网掩码一致,网关可不填
- 彼此之间可 ping 通、SSH、HTTP 访问,但无法访问主机、也无法上网
无论哪种类型,都建议创建后检查:虚拟交换机状态是否“已连接”,虚拟机设置中网络适配器是否正确绑定,IP 地址是否冲突或遗漏配置。常见故障基本都出在这三步。


















