本文目录导读:

配置虚拟机联网是虚拟机使用中最基础也最容易出问题的一步,具体怎么配,关键取决于你用的虚拟机软件(VMware Workstation、VirtualBox 或 Hyper-V)以及你希望虚拟机如何访问网络。
常见的联网模式主要有三种:桥接模式、NAT模式 和 仅主机模式。
下面我分软件和场景来详细说明配置步骤:
第一步:选择网络模式(核心概念)
在开始动手前,先根据你的需求选一个模式:
-
桥接模式:
- 效果:虚拟机就像你局域网里的一台独立电脑,IP地址和宿主机在同一网段(例如宿主机是192.168.1.10,虚拟机也是192.168.1.x)。
- 适用:需要局域网其他设备(如手机、NAS)直接访问虚拟机,或虚拟机需要提供网络服务(如建网站、FTP)。
- 注意:如果你的校园网或公司网络需要MAC地址认证或IP绑定,此模式可能会被网络管理员封锁。强烈推荐家用场景用这个。
-
NAT模式:
- 效果:虚拟机通过宿主机“共享”上网,宿主机是虚拟机的“网关”,虚拟机可以访问外网(互联网),但局域网里的其他设备(除了宿主机)不能直接访问虚拟机。
- 适用:主要目的是让虚拟机能上网,但不要求被局域网其他设备访问,这是最安全、最简单的模式。
-
仅主机模式:
- 效果:虚拟机和宿主机组成一个独立的内部网络,虚拟机不能访问外网。
- 适用:完全不需要上网,只需要宿主机和虚拟机之间传输文件、调试代码。
第二步:以 VMware Workstation 为例进行配置
这是最主流的桌面虚拟机软件。
方法:
- 打开虚拟机设置
- 关闭或挂起虚拟机。
- 在VMware主界面,右键点击虚拟机的名称 -> “设置” (Settings)。
- 修改网络适配器
- 在左侧选择 “网络适配器”(Network Adapter)。
- 在右侧的“网络连接”中,选择你需要的模式:
- 桥接模式:选 “桥接模式:直接连接物理网络”。(如果家里有Wi-Fi和有线网同时开着,可以在下方的“桥接到”选择你当前上网的网卡,比如选你的无线网卡或Realtek有线网卡)。
- NAT模式:选 “网络地址转换(NAT)”。(默认就是这个,基本不用动,直接就能上网)。
- 仅主机模式:选 “仅主机模式:在私有网络内与主机共享”。
- (可选)虚拟网络编辑器
- 如果桥接模式下虚拟机无法获取到IP,或者你想手动分配IP段,可以点击VMware顶部菜单“编辑” -> “虚拟网络编辑器”。
- 在
VMnet0(桥接)中,确保它桥接到了你当前正在使用的物理网卡(比如你的Wi-Fi网卡)。 - 在
VMnet8(NAT)中,可以查看默认的网关IP(通常是192.168.xxx.2,记住这个值,后面虚拟机设置网关要用)。
Windows 客户机(虚拟机内部)配置(通用步骤,适用于任何软件):
- 启动虚拟机(此时你应该已经有网络图标了)。
- 进入虚拟机操作系统(假设是Windows)。
- 打开 “网络和共享中心” -> “更改适配器设置”。
- 右键点击 “以太网”(或本地连接) -> “属性”。
- 双击 “Internet 协议版本 4 (TCP/IPv4)”。
- 自动获取:选择“自动获得IP地址”和“自动获得DNS服务器地址”。(这是NAT模式下最推荐的做法,简单省事)。
- 手动设置(桥接或特定需求):选择“使用下面的IP地址”,填:
- IP地址:和宿主机同一网段(例如宿主机是192.168.31.100,你就填192.168.31.101)。
- 子网掩码:255.255.255.0。
- 默认网关:填你家里路由器的IP(通常是192.168.1.1或192.168.31.1,注意:不是VMware的网关)。
- 首选DNS服务器:和网关一样(即路由器的IP),或者114.114.114.114、8.8.8.8。
第三步:以 VirtualBox 为例进行配置
步骤类似,但界面不同。
- 打开虚拟机设置
- 关机状态下,右键虚拟机 -> 设置。
- 修改网络
- 点击左侧 “网络” -> “网卡1”。
- 勾选 “启用网络适配器”。
- “连接方式” 下拉菜单中,选择:
- 网络地址转换(NAT):最省心,虚拟机默认就能上网(和VMware的NAT模式效果一样)。
- 桥接网卡:需要虚拟机被外部访问,选择这个,然后在下面的“名称”里选你当前的上网网卡。
- 仅主机(Host-Only)网络:私密网络。
- (关键:端口转发)NAT模式下访问虚拟机
- 如果用的是NAT模式,且希望宿主机或局域网访问虚拟机(比如SSH到Linux虚拟机、访问Web服务),需要做端口转发。
- 在“网卡1”设置里,点击 “高级” -> “端口转发”。
- 添加一条规则:主机IP填
0.0.1,主机端口填2222(任意端口),子系统IP填0.2.15(VirtualBox NAT默认的虚拟机IP),子系统端口填22(SSH服务端口)。 - 之后,宿主机使用 SSH
ssh [用户]@127.0.0.1 -p 2222即可连接到虚拟机。
第四步:常见问题排查(救命指南)
如果在以上配置后虚拟机依然无法上网,按顺序检查:
-
重启大法:
- 重启虚拟机。
- 如果还不行,重启下宿主机电脑,尤其是Windows下,虚拟网卡驱动有时会卡住。
-
检查Windows防火墙(或第三方安全软件):
有些防火墙会拦截虚拟机的网络流量,可以暂时关闭Windows Defender防火墙测试一下,如果是第三方(如360、火绒),检查是否开启了“ARP防火墙”或“网络防护”模块。
-
检查虚拟网卡服务:
- 按
Win + R,输入services.msc。 - 找到以下服务,确保它们 正在运行 且 启动类型为自动:
VMware NAT Service(仅NAT模式需要)VMware DHCP Service(自动分配IP)VirtualBox Bridged Networking Driver(VirtualBox桥接需要)
- 按
-
检查IP地址冲突(桥接模式专用):
- 在虚拟机内打开命令提示符(CMD),输入
ipconfig。 - 如果IP地址是以
254.x.x开头,说明DHCP获取失败。 - 解决方案:手动设置一个静态IP(参考上文的“Windows客户机配置”),确保这个IP没有被局域网里其他设备占用(可以先用手机连上Wi-Fi,看手机IP,选一个不同的数字)。
- 在虚拟机内打开命令提示符(CMD),输入
-
DNS问题:
- 如果能上QQ/微信,但打不开网页,一般是DNS问题,手动在虚拟机网卡属性中设置DNS为
8.8.8或114.114.114。
- 如果能上QQ/微信,但打不开网页,一般是DNS问题,手动在虚拟机网卡属性中设置DNS为
| 你的需求 | 推荐模式 | 备注 |
|---|---|---|
| 虚拟机只想上网,别的不管 | NAT模式 | 最简单,VMware/VirtualBox默认,几乎无需配置。 |
| 虚拟机需要独立IP,像局域网真电脑 | 桥接模式 | 需要手动检查IP冲突,防火墙设置。 |
| 宿主机与虚拟机内部通信,不上外网 | 主机模式 | 适合调试、共享文件。 |
如果你在配置中遇到具体报错(网络适配器未连接”、“无法获取IP”),可以告诉我你用的软件和具体模式,我可以帮你进一步排查。
标签: 桥接模式
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。