必须创建隔离虚拟交换结构实现二层隔离与三层可控互通,先剥离物理网卡IP栈,再桥接至虚拟适配器并手动配置172.31.0.0/16等独立私有网段,最后在虚拟机中设静态IP且禁用DHCP。

要让虚拟机在Windows系统中使用独立网段桥接模式,必须绕过默认的“同网段直连”逻辑,通过创建隔离的虚拟交换结构实现二层隔离与三层可控互通,避免与宿主机所在局域网IP冲突或被误识别为网关设备。
准备物理与虚拟适配器组合
桥接本身不创造新网段,但可作为载体承载自定义子网。先确认你有至少一个已启用且未被ICS占用的物理网卡(如“以太网 2”),以及一个由虚拟平台生成的、未绑定任何现有桥接的虚拟适配器(如 VMware 的 VMnet1 或 Hyper-V 的 “vEthernet (Internal Switch)”)。Wi-Fi 适配器在多数 Windows 版本中不支持桥接,若列表里出现灰色不可选状态,立即换用有线网卡。
按 Win + R 输入 ncpa.cpl 回车 → 在“网络连接”窗口中,右键目标物理网卡 → “属性” → 取消勾选“Internet 协议版本 4 (TCP/IPv4)”和“Internet 协议版本 6 (TCP/IPv6)”前的复选框 → 点击确定。这一步强制剥离该网卡的IP栈,使其退化为纯二层转发端口,为后续隔离网段打下基础。
创建专用网络桥并禁用DHCP获取
按住 Ctrl 键,同时点击你刚清理过的物理网卡和选定的虚拟适配器(例如“VMnet1”)→ 右键任一高亮项 → 选择“桥接连接”。
等待约 8–12 秒,窗口中将新增一条名为“网络桥”的连接条目,原两个适配器下方显示“已桥接”。此时不要双击“网络桥”去配置IP——系统若自动获取到 192.168.x.x 或 10.x.x.x 地址,说明 DHCP 服务器已介入,会破坏独立网段意图。
右键“网络桥” → “属性” → 双击“Internet 协议版本 4 (TCP/IPv4)” → 选择“使用下面的 IP 地址” → 手动填入一个明确脱离主局域网范围的私有地址段,例如:IP 地址:172.31.255.1,子网掩码:255.255.0.0,网关留空,DNS 也留空 → 点击确定。这个 172.31.0.0/16 是 RFC1918 中允许自定义使用的 B 类私有段,极少与企业或家用路由器默认段重叠。
配置虚拟机使用该桥并设静态IP
方法一:VMware 用户
打开 VMware Workstation → 编辑 → 虚拟网络编辑器 → 点击“更改设置” → 选中 VMnet1(确保其类型为“仅主机模式”,不是桥接)→ 取消勾选“连接到主机” → 点击“NAT 设置”旁的“DHCP 设置” → 关闭 DHCP 服务 → 返回主界面,选中你的虚拟机 → 设置 → 网络适配器 → 改为“自定义:特定虚拟网络” → 下拉选择 VMnet1 → 确定。
用于设计、审查、生成或重构使用Effector、effector-react、Farfetched、AtomicRouter、@effector/next等库的React应用。
方法二:Hyper-V 用户
以管理员身份运行 PowerShell → 执行:New-VMSwitch -Name "IsolatedBridge" -SwitchType Internal → 运行 ncpa.cpl → 找到新出现的 “vEthernet (IsolatedBridge)” 适配器 → 右键属性 → IPv4 → 设为 172.31.255.2 / 255.255.0.0 → 虚拟机内手动配置 IP 为 172.31.255.10,子网掩码相同,网关留空。
注意:虚拟机操作系统内部必须关闭 NetworkManager 或 Windows 的“自动获取IP”功能,否则它会向宿主机桥接口发起 DHCP 请求,而你已关闭 DHCP 服务,结果只能拿到 169.254.x.x 地址,导致通信中断。
验证隔离性与互通性
第一步:在宿主机命令提示符中执行 ping 172.31.255.10,应收到回复;再执行 ping 192.168.1.1(假设这是你真实路由器地址),应超时——证明虚拟机未接入主网段。
第二步:在虚拟机内执行 ping 172.31.255.1(宿主机桥接口地址),应通;执行 ping 8.8.8.8,应失败——确认无外网路由,符合独立网段预期。
第三步:若需有限访问外网,可在宿主机上启用 Internet 连接共享(ICS),但仅指向“网络桥”接口,并在 ICS 设置中指定共享给“vEthernet (IsolatedBridge)”或对应内部适配器,此时虚拟机网关设为 172.31.255.1 即可出网,且仍与主局域网逻辑隔离。










