虚拟机 (VMware/VirtualBox) 网络模式与宿主机代理配置
#虚拟机代理#桥接网络#局域网共享
阅读需 4 分钟||
在使用 VMware 或 VirtualBox 时,开发者经常需要为内部操作系统(如测试用的 Linux 虚拟机)配置代理网络。配置逻辑取决于虚拟机采用的网络架构。
1. NAT 模式与桥接模式的区分
- NAT (网络地址转换) 模式:虚拟机通过宿主机的一张内部虚拟网卡连网,并拥有独立的子网 IP(如
192.168.100.x)。宿主机对于虚拟机相当于“网关路由器”。 - 桥接 (Bridged) 模式:虚拟机绕过宿主机的地址转换,直接向局域网的物理路由器请求 IP(如
192.168.1.x)。在网络层级上,它与宿主机是两台平级的设备。
2. NAT 模式下的配置方案
在 NAT 模式下,宿主机与虚拟机天然能够互相通信。
- 在宿主机代理客户端开启 允许局域网连接 (Allow LAN)。
- 找出宿主机在虚拟子网中的 IP(例如在 Windows 中运行
ipconfig,找到 VMware VMnet8 的 IPv4 地址)。 - 在虚拟机内部,将网络代理设置为该 IP 及对应端口。
3. 桥接模式的特殊注意点
在桥接模式下,虚拟机通过物理局域网获取 IP。此时你必须使用宿主机的真实局域网 IP(如 192.168.1.5)作为代理地址。
排错建议:如果在桥接模式下虚拟机无法连接宿主机的代理端口,这绝大部分是由于宿主机的 Windows Defender 防火墙拦截了外部设备的入站请求。此时应检查入站规则,而不应盲目更改虚拟机的网络配置。
参考资料与相关阅读
虚拟机宿主代理访问
当虚拟机使用 NAT 模式时,想在虚拟机内通过主机的代理上网,只需将主机的代理客户端设置为“允许局域网连接”,然后在虚拟机终端执行:
# 假设宿主机内网 IP 为 192.168.1.100
export http_proxy="http://192.168.1.100:7890"
export https_proxy="http://192.168.1.100:7890"