我的虚拟机无法连接互联网,该怎么办?

最后更新: 2025年30月10日

  • 选择合适的网络模式(NAT 或桥接)并避免子网冲突可以解决大多数故障。
  • 虚拟机管理程序服务(NAT/DHCP)、驱动程序和主机防病毒/防火墙直接影响连接性。
  • 在 Azure 中,使用网络监视器,检查网络安全组 (NSG),并调整路由/主 IP 以恢复互联网访问。

我的虚拟机没有网络连接。

¿我的虚拟机没有网络连接。别担心,这个问题比你想象的要常见得多,而且只要仔细检查,通常都能解决。本指南涵盖了从基本网络设置到针对 VMware、VirtualBox、KVM/virt-manager、Parallels 以及 Azure 等云环境的高级检查等所有内容。 目标是让您在几个步骤内找出根本原因并采取适当的纠正措施。.

在深入配置之前,需要了解一点:虚拟机 (VM) 就像你电脑上的一台独立计算机。因此, 如果主机系统、虚拟机管理程序或虚拟机网络配置错误,连接可能会中断。交换机策略、防火墙/DHCP 规则、子网冲突、网络驱动程序,甚至停止运行的虚拟机管理程序服务也可能导致问题。

虚拟机的工作原理及其对网络的影响

虚拟机之所以能够运行,是因为它依赖于虚拟机管理程序。 它将主机的物理资源(CPU、RAM、磁盘、网卡)分配给客户系统。这种隔离对于开发和测试至关重要,因为它允许您在不影响主系统的情况下进行实验。在企业中,它用于将服务器整合到更少的硬件上。 节省成本 并能快速地在主机之间迁移工作负载。此外,还具备克隆、创建快照和恢复虚拟机状态的功能。 它便于在发生故障时进行备份和恢复。此外,还有 可靠的免费虚拟机下载网站.

虚拟网络是虚拟机管理程序模拟的另一个层: 根据您的配置,虚拟机的虚拟适配器可以“插入”NAT网络、桥接网络、内部网络或仅主机网络。选择错误的模式,或者在物理网络上遇到安全策略,即使主机浏览网页没有问题,也可能导致虚拟机无法访问互联网。

虚拟环境的优点和缺点

除了连接性之外,虚拟机还具有明显的优势: 系统间的兼容性 (支持 Windows、Linux、macOS、BSD 等操作系统),配置独立性强,可通过克隆实现极快的备份/传输。即使一台虚拟机发生故障,其他虚拟机也能继续不受影响地运行。

并非所有事物都是完美的: 您受限于主机硬件。网络延迟通常比主操作系统要高一些,而且在专业级别,可能需要支付虚拟机管理程序或客户系统许可证的费用。

典型的网络模式及其对互联网接入的影响

根据虚拟机管理程序的不同,你会看到不同的名称,但概念是相同的。 选择正确的模式是让虚拟机访问互联网的关键。:

  • NAT:虚拟机通过宿主机访问互联网。这通常是默认设置,也是 VMware/VirtualBox 的默认选项。它允许虚拟机访问物理网络和互联网,但物理服务器无法直接“看到”虚拟机。
  • 桥接适配器:虚拟机作为物理网络上的另一个设备进行连接。 拥有自己的知识产权非常适合其他设备与之通信,但可能与交换机或路由器策略冲突。
  • 仅主机:主机和虚拟机之间的专用网络。 没有互联网.
  • 内部网络:在封闭网络中将虚拟机彼此隔离。 这里也没有网络。.
  • NAT 网络(VirtualBox):结合了 NAT 和网络分段技术。 它允许该 NAT 网络上的虚拟机之间进行互联网通信。.

在 VMware 中,您可以在“虚拟网络编辑器”中调整所有内容: 选择桥接所需的物理网卡,更改 NAT 子网,启用 DHCP,并打开端口您还可以在“高级”设置中限制带宽并更改 MAC 地址。在 VirtualBox 中,您可以通过“文件 > 首选项”管理 NAT 网络及其子网、DHCP、IPv6 和端口规则,并且在每个虚拟机中,您可以选择 NAT、桥接、内部、仅主机或网络 NAT。

独家内容 - 点击这里  Meta 重新启用 Facebook 本地招聘信息

优化:内存、大小、带宽和加速

VirtualBox

如果虚拟机资源不足,您会注意到网络瓶颈。 分配足够的内存 为确保虚拟机能够处理请求而不会过载,请根据需要调整虚拟机大小;如果有多台虚拟机, 限制带宽 通过虚拟机避免饱和。一些平台提供 网络加速 这样可以降低延迟,提高传输速度。

如果您使用 NAT 且无法访问互联网

使用 NAT 时,如果主机可以访问互联网,虚拟机通常也可以访问互联网。 典型的问题是虚拟 NAT 子网与物理网络重合。虚拟机无法退出。请在网络编辑器中更改 NAT 子网(VMware:VMnet8;VirtualBox:创建/选择具有不同子网的 NAT 网络),以避免与主局域网冲突。

如果您正在使用桥接器但无法访问互联网

在桥接模式下,虚拟机依赖于物理网络,因此 您的基础设施策略和服务将发挥作用。:

  • 在 VMware 中,将物理网卡设置为 VMnet0 而不是“自动”。 选择特定的接口可以避免切换网络时出现问题。.
  • 交换机:如果启用了端口安全机制,并限制了每个端口的 MAC 地址数量, 第二个 MAC 地址(属于虚拟机的那个地址)可能会被屏蔽。还要检查 IP-MAC-端口绑定。
  • 路由器:确认 DHCP 已启用(或在虚拟机上配置静态 IP 地址), 检查防火墙 并检查是否有任何规则阻止新团队的成立。

如果仍然失败,请检查主机上的网卡是否处于活动状态且为最新版本,并检查虚拟机上的网卡是否已更新。 IP地址和DNS服务器会自动获取。在许多情况下,暂时将虚拟机更改为桥接模式(如果它处于 NAT 模式)或更改为 NAT 模式(如果它处于桥接模式)有助于隔离源。

VMware:快速检查和修复

VMware 提供了一些在虚拟机无法浏览网页时值得检查的选项。 从简单的事情入手可以节省时间:

  • 重启虚拟机。是的,效果比你想象的要好。
  • 暂时禁用主机的防病毒/防火墙或调整其模式以允许虚拟机之间的流量。
  • 从 services.msc 启用和/或重启以下服务:“VMware NAT 服务”和“VMware DHCP 服务”。
  • 在虚拟机的设备管理器中更新或重新安装网络适配器。如果未显示,请使用“扫描硬件更改”。
  • 取消选中虚拟机网络适配器上的“已连接”和“启动时连接”选项,然后重新选中它们,以强制重新连接。
  • 在虚拟网络编辑器中,如果 VMnet1/VMnet8 已损坏,请单击“恢复默认设置”以重建它们。
  • 有些用户通过在 VMnet8 > NAT 设置 > DNS 中将 ADSL 路由器的 IP 地址设置为 NAT DNS 来解决此问题。
  • 主机暂停/恢复后, 关闭虚拟机,然后再重新启动 (比恢复其状态更好)重新初始化虚拟网络。

如果NAT问题间歇性出现,有时NAT服务会冻结: 通常情况下,重启主机上的“VMware NAT 服务”即可恢复连接。.

VirtualBox:必要步骤

在 VirtualBox 中,NAT 几乎总能无需任何调整即可正常工作,但如果不行, 这些调整通常可以解决问题。:

  • 安装“访客增强功能”以确保驱动程序正常运行并更好地集成访客系统。
  • 关闭虚拟机电源,进入“网络”设置,确认“启用网络适配器”已勾选。根据需要尝试在 NAT、桥接适配器和网络 NAT 之间切换。
  • 请注意:“内部网络”和“仅主机”模式的设计初衷是不提供互联网连接。
  • 从“文件 > 首选项 > 网络”创建或调整具有自己的子网、DHCP 和(如果适用)端口规则的 NAT 网络。
独家内容 - 点击这里  如何使用 Meta Edits 将任何图像转换为动画

在客人内部, 将 IP 和 DNS 设置为自动如果没有任何变化,请检查所选的虚拟网卡(例如,Intel PRO/1000 与半虚拟化),并尝试更改它。

Linux 上的 KVM/virt-manager 和 VirtualBox(典型案例:Windows 11 虚拟机)

如果您使用 Linux 作为主机(例如,基于 Fedora 的发行版),Windows 11 作为客户机,通常会安装 virtio 适配器,但仍然…… virt-manager 和 VirtualBox 都出现网络连接中断的情况。请确认您使用的是出站模式(NAT 或桥接模式),并且主机可以访问互联网。如果问题仅在桥接模式下出现,请考虑以下几点: 物理网络策略、DHCP 和防火墙如果两个虚拟机管理程序上的 NAT 中都出现了该地址,请检查客户机服务器上的网络驱动程序和自动 IP/DNS 获取设置,并执行 TCP/IP 协议栈重置(参见 Windows 部分)。如果软件正在监控/过滤流量,则可能需要在虚拟交换机上启用混杂模式、MAC 地址更改和强制传输。

Mac 版 Parallels Desktop:症状及解决方法

有些情况下,即使 Mac 可以正常浏览 Parallels,Windows 也无法在 Parallels 中浏览网页。症状包括: Windows 系统在没有网络连接的情况下会出现运行缓慢或不稳定、应用程序即使连接到网络也无法正常运行,或者无法在网络上看到其他计算机等问题。这通常是由于 Windows 设置不正确、第三方防病毒软件、虚拟机设置或 Windows 环境损坏造成的。

  • 在进行任何操作之前,请确认 Mac 已连接到互联网并创建快照。
  • 重新安装 Parallels Tools,并通过禁用第三方服务(保持 Parallels 服务处于活动状态)在 Windows 中执行干净启动。
  • 在“硬件”>“网络”中,在“共享网络(推荐)”和“桥接网络:默认适配器”之间切换,看看哪个效果最好。
  • 打开命令提示符 (CMD) 并尝试 ping parallels.com。如果没有响应,请运行:
    netsh winsock reset
    netsh int ip reset reset.log

    然后重启。如果问题仍然存在,请尝试:

    ipconfig /release
    ipconfig /renew
  • 在设备管理器中,如果您看到“Parallels Ethernet Adapter #…”, 更新驱动程序 自动地。
  • 使用专业版/商业版,您可以转到“首选项”>“网络”并恢复默认值。

一旦网络连接恢复, 删除快照 避免积累不必要的状态。

Windows 访客系统:常用网络命令

当问题出在 Windows 网络堆栈上时,这些经典方法通常能解决问题。 以管理员身份运行命令提示符:

  • 重置 TCP/IP 协议栈和 Winsock:
    netsh winsock reset
    netsh int ip reset reset.log
  • 重启后如果仍然无法访问互联网,请更换您的IP地址:
    ipconfig /release
    ipconfig /renew
  • 从设备管理器更新或重新安装网络适配器。
  • 如果有第三方防病毒软件, 暂时禁用它 或者配置虚拟机兼容模式。

在 Ubuntu 及其衍生发行版上,一些用户报告称: 安装/更新 apt-get 或者,当 DNS 或 TLS 解析失败时,网络相关的依赖项和证书会“解除”浏览器的阻塞。

Azure:诊断虚拟机与互联网访问之间的连接

Azure 延迟

在 Azure 中,由于拥有诊断工具,方法有所不同。 如果同一虚拟网络中的一台虚拟机无法访问另一台虚拟机,或者无法访问互联网,则会按照一定的顺序进行处理。:

连接同一虚拟网络中的虚拟机

在源虚拟机上,使用类似 tcping 的实用程序测试端口(例如,RDP 3389):

tcping64.exe -t <IP de la VM destino> 3389

如果系统没有响应,请检查网络安全组 (NSG) 规则:它们必须允许“允许虚拟网络入站”和“允许负载均衡器入站”,并且不能有其他限制。 上述否认 优先级较低。

验证您是否可以通过 RDP/SSH 从门户登录;如果可以,请使用 Network Watcher(PowerShell/CLI)运行“连接性检查”。 结果列出了“跳跃”和“事故”。根据提示进行更正,然后重试。

同一虚拟网络中的第二个网络适配器

Windows 系统中的辅助网卡没有默认网关。如果您希望它们与子网之外的设备通信, 在访客网络中添加默认路由 (以管理员身份运行 CMD):

route add 0.0.0.0 mask 0.0.0.0 -p <IP de la puerta de enlace>

检查两个网卡上的网络安全组 (NSG),并使用 Network Watcher 进行验证。

独家内容 - 点击这里  MSI Afterburner 在 Windows 中自行启动:原因和解决方案

Azure 中的 Internet 访问

如果虚拟机无法连接到互联网,首先要排除网卡处于错误状态的可能性。 Azure 资源管理器允许您强制从网卡资源执行“PUT”请求。 同步状态并重新加载门户。然后,返回“连接检查”并解决发现的任何问题。

同一 Windows 网卡上的多个 IP 地址

在Windows系统中, 数值最小的 IP 地址可以保留为主地址。 即使您在 Azure 门户中选择了不同的 IP 地址,也只有 Azure 中的主 IP 地址才能访问 Internet 和服务。请通过 PowerShell 调整“SkipAsSource”设置,以确保正确的 IP 地址为主 IP 地址。

$primaryIP = '<IP primaria que definiste en Azure>'
$netInterface = '<Nombre del NIC>'
$IPs = Get-NetIPAddress -InterfaceAlias $netInterface | Where-Object {$_.AddressFamily -eq 'IPv4' -and $_.IPAddress -ne $primaryIP}
Set-NetIPAddress -IPAddress $primaryIP -InterfaceAlias $netInterface -SkipAsSource $false
Set-NetIPAddress -IPAddress $IPs.IPAddress -InterfaceAlias $netInterface -SkipAsSource $true

在 Linux 系统上,请按照 Azure 指南向操作系统添加多个 IP 地址。

快速测试以缩小故障范围

只需检查几项就能快速找到答案。 用它们来测量体温:

  • 如果 NAT 中没有互联网访问,但主机有互联网访问,则怀疑是子网冲突或虚拟机管理程序的 NAT/DHCP 服务出现问题。
  • 如果桥接模式下失败,但NAT模式下可以正常工作, 这表明存在 DHCP 服务器、防火墙或交换机/路由器安全方面的问题。.
  • 使用 IP 地址(例如 8.8.8.8)和域名(例如 public domain)分别 ping 该地址。如果使用 IP 地址可以 ping 通,但使用域名无法 ping 通,则问题出在 DNS 解析上。

网络和性能最佳实践

为了获得流畅的体验: 务必选择与桥接器相匹配的物理接口。避免使用“自动”分配;将虚拟子网与物理局域网隔离;记录网络安全组/访问控制列表规则,如果需要为桥接虚拟机分配静态 IP 地址,则保留 DHCP 服务器。在运行多个虚拟机的主机上, 限制每台虚拟机的带宽 如果网络饱和,则会监控队列。

备份:以防万一出现问题

因网络中断或配置错误导致的数据丢失非常痛苦,极其痛苦。虚拟化备份解决方案 它们支持无代理备份、秒内即时恢复和跨平台恢复。 (例如 VMware、Hyper-V、Proxmox、oVirt 等)。如果您在生产环境中管理虚拟机,请考虑选择一个提供 Web 控制台、即时恢复功能以及全面免费试用的平台,以便验证您的策略。

常见问题解答:快速问答

虚拟机未浏览网页时的一些常见问题都有简洁的答案。 以下是一些最有用的:

  • 为什么NA​​T连接会间歇性断开?重启主机上的虚拟机管理程序NAT服务通常可以恢复连接。
  • 适配器是否显示为已断开连接?请在虚拟机设置中检查“已连接”和“开机时连接”。
  • 如果在暂停/恢复主机后没有网络连接,请关闭并重新启动虚拟机以重新初始化虚拟网络适配器。
  • 虚拟机可以在没有互联网连接的情况下使用吗?可以:仅主机模式或内部网络模式可以创建隔离的网络,无法从外部访问。
  • 虚拟机可以连接到 VPN 吗?在 NAT 模式下,虚拟机继承主机的 VPN;在桥接模式下,虚拟机需要安装 VPN 客户端。

了解网络模式(NAT、桥接、内部网络、仅主机网络)之间的关系,审查子网冲突、虚拟机管理程序服务(NAT/DHCP)、安全规则和客户机网络协议栈。 它解决了大多数“虚拟机无法连接互联网”的问题。当环境基于云时,应依赖诊断工具和设置,例如辅助网卡上的默认路由或 Windows 中的主 IP 管理。此外,通常应维护快照和备份,以便在更改导致连接中断时恢复到之前的状态。

Windows 11 本地主机问题
相关文章:
Windows 11 破坏了本地主机:发生了什么、谁受到影响以及如何修复