服务器与大带宽专家 · 持牌IDC/CDN/ISP服务商
简米科技官网JIANMI TECH
资讯 2026-10-11 简米科技 3,454 字 8 分钟阅读

虚拟机DHCP图文教程如何配置与排查?, 获取不到IP怎么办

导读虚拟机DHCP配置并不复杂,核心就是让虚拟网卡通过DHCP服务自动拿到IP地址;一旦遇到故障,优先排查虚拟交换机类型、DHCP服务状态以及网卡驱动,大多数问题都出在这三处,虚拟机DHCP配置前的网络规划要点在动手配置之前,你得先想清楚虚拟机要连到哪里去,不同的网络模式决定了DHCP能不能正常工作,也决定了IP地……

虚拟机DHCP配置并不复杂,核心就是让虚拟网卡通过DHCP服务自动拿到IP地址;一旦遇到故障,优先排查虚拟交换机类型、DHCP服务状态以及网卡驱动,大多数问题都出在这三处。

虚拟机DHCP配置前的网络规划要点

在动手配置之前,你得先想清楚虚拟机要连到哪里去,不同的网络模式决定了DHCP能不能正常工作,也决定了IP地址是从谁手里拿到的。

NAT模式与桥接模式的选择

  • NAT模式:虚拟机通过宿主机共享网络出口,DHCP服务由虚拟机软件自带,比如VMware的vmnet8网段,IP地址由虚拟DHCP服务器分配,无需物理路由器参与。
  • 桥接模式:虚拟机直接接入物理局域网,DHCP请求会广播到真实路由器,由路由器或局域网DHCP服务器分配IP,此时物理网络里必须存在可用的DHCP服务。
对比项 NAT模式 桥接模式
DHCP服务器 虚拟机软件内置 物理路由器/局域网服务器
IP网段 默认如192.168.x.x 与宿主机同网段
外部访问 需端口转发 直接可见
适用场景 仅需上网、测试 需要局域网互访

行业共识认为,个人学习测试优先选NAT,因为不用动物理网络;而需要虚拟机被局域网其他设备直接访问时,才选桥接。

记住默认地址池和网关

VMware Workstation中,NAT模式的DHCP地址池通常从168.x.128到168.x.254,网关是168.x.2,VirtualBox的NAT网络默认是0.2.0/24,DHCP范围从0.2.15开始,这些默认值在排查故障时非常关键,如果虚拟机拿到的IP不在这个范围内,说明DHCP请求可能被物理网络接管了。

虚拟机DHCP配置实操步骤

下面以VMware Workstation为例,逐步说明如何开启和配置虚拟机的DHCP获取方式。

在VMware中确认虚拟DHCP服务已开启

  1. 打开VMware Workstation,点击菜单栏的

    虚拟机DHCP图文教程如何配置与排查?, 获取不到IP怎么办

    编辑 -> 虚拟网络编辑器。

  2. 选中VMnet8(NAT模式),查看下方是否有“DHCP设置”按钮。
  3. 点击“DHCP设置”,确认“启用DHCP服务”复选框已勾选。
  4. 记录起始IP地址和结束IP地址,确保虚拟机后续获取的IP落在该范围内。
  5. 点击确定保存,如果之前修改过配置,建议点击“还原默认设置”后重新配置。

设置虚拟机网卡为自动获取IP

这一步比服务器端更常被忽略,很多DHCP故障其实是虚拟机网卡被固定成了静态IP。

  1. 选中目标虚拟机,点击 编辑虚拟机设置。
  2. 在网络适配器选项中,确保“网络连接”选择的是NAT模式或桥接模式。
  3. 进入虚拟机操作系统内部,打开网络连接设置。
  4. 找到对应的以太网卡,右键选择属性,双击“Internet协议版本4 (TCP/IPv4)”。
  5. 选择 “自动获得IP地址” 和 “自动获得DNS服务器地址”,点击确定。

完成后,在虚拟机里执行ipconfig /renew(Windows)或dhclient(Linux),正常情况下几秒内就能拿到地址。

VirtualBox的DHCP设置方法

VirtualBox的配置路径稍有不同:

  1. 打开VirtualBox,选择“管理” -> “全局设定” -> “网络”。
  2. 添加或编辑NAT网络,勾选“启用DHCP服务器”。
  3. 设置服务器地址和掩码,下方是地址池范围。
  4. 在虚拟机设置里,将网络连接方式改为“NAT网络”,并选中刚才配置的网络名称。
  5. 启动虚拟机后,网卡默认会从该DHCP池获取IP。

VirtualBox的DHCP配置相对独立,修改地址池后需要重启虚拟网络才会生效。

虚拟机DHCP常见故障排查思路

很多人在虚拟机dhcp获取不到ip时会先怀疑虚拟机软件,但实际上一半以上的问题出在Windows防火墙或者物理网络环境。

网卡显示“未识别的网络”怎么办

出现这种情况,先用ipconfig /all查看当前IP,如果IP是254.x.x,说明DHCP请求超时,系统自动生成了私有地址,按顺序排查:

虚拟机DHCP图文教程如何配置与排查?, 获取不到IP怎么办

  1. 检查虚拟网络服务状态:在Windows服务管理器(services.msc)中找到VMware DHCP Service,确认状态为“正在运行”,如果停止了,右键启动。
  2. 检查网卡是否被禁用:在虚拟机的设备管理器里,确认虚拟网卡没有黄色感叹号。
  3. 重置网络栈:在虚拟机里以管理员身份运行命令netsh winsock reset,然后重启虚拟机。
  4. 查看事件日志:Windows的DHCP客户端事件ID为Dhcp-Client,如果记录到错误码,比如0x79,通常意味着客户端无法联系到DHCP服务器。

DHCP服务不生效的深层原因

如果服务已启动但虚拟机始终拿不到IP,尝试以下操作:

  • 在VMware虚拟网络编辑器中,点击“更改设置”获取管理员权限,然后重新应用NAT配置。
  • 关闭宿主机防火墙中的“VMware DHCP”相关拦截规则,有时安全软件会拦截虚拟网段广播。
  • 检查虚拟机操作系统是否开启了多个网卡,多个活跃网卡会导致DHCP响应回错接口,只保留一个连接网络。
  • 确认虚拟机的操作系统日期正确,证书或时间错误可能影响DHCP握手。

与物理网络冲突导致DHCP异常

当你选择桥接模式时,物理路由器可能拒绝给虚拟机分配IP,尤其开启了MAC地址过滤,解决办法是:将虚拟机的MAC地址克隆为宿主机网卡的MAC地址,或者干脆改用NAT模式。如果物理局域网内存在多个DHCP服务器,虚拟机可能拿到非预期网段的IP,此时可以抓包观察DHCP Offer的源地址。

虚拟机DHCP和静态IP怎么选

这个问题在配置数据库、集群或远程访问时经常被问到,我的建议是:日常测试用DHCP,长期部署和服务器用途选静态IP。

场景对比

  • 同一个虚拟机要每天启动、关闭,且IP变化无所谓DHCP省心。
  • 你需要固定访问该虚拟机里的Web服务或SSH静态IP避免重建连接。
  • 宿主机频繁切换网络(比如从家里带到公司)DHCP配合NAT模式适应性强。
  • 虚拟机需要被局域网其他设备固定访问桥接加静态IP更可靠。
  • 虚拟机DHCP图文教程如何配置与排查?, 获取不到IP怎么办

如果你使用的是云服务器,其实也有一套“虚拟机DHCP配置”的思路,但云平台的DHCP是自动完成的,用户只需要在安全组里放行对应端口。

推荐做法

对VMware虚拟机,如果你倾向静态IP,建议在DHCP地址池之外手动指定一个IP,避免冲突,比如VMware NAT网段是168.137.0/24,DHCP池从.128到.254,你就可以用.2到.127之间的地址作为静态IP,这样既保留了DHCP服务用于其他测试机,也不会和自己的数据库节点抢地址。

虚拟机DHCP无法分配IP是什么原因

问得最多的一个问题是:为什么虚拟机里DHCP客户端一直转圈,最后给了个169.254地址,根本原因可以归为三类:

  • 客户端到服务器之间链路不通:虚拟网卡没接对网络,或者虚拟交换机上的DHCP端口没放行。
  • 服务器端资源耗尽:地址池满了,或者租约时间设置不当,可以在DHCP设置中把租期缩短,避免长期占用。
  • 客户端请求被拦截:虚拟机系统的防火墙,或宿主机的第三方安全工具,都可能阻止UDP 67/68端口。

排查时先ping网关,如果网关通了但拿不到IP,基本就是DHCP协议层的拦截问题。

虚拟机DHCP地址池如何修改

以VMware为例:打开虚拟网络编辑器,选中NAT网卡,点击“DHCP设置”,修改起始IP和结束IP,然后重启虚拟机,需要注意的是,修改地址池后,原有租约可能仍然保留,建议在虚拟机里执行ipconfig /release后再/renew,强制获取新范围的地址。

VirtualBox同样在“全局设定”里改,但改完后要重启虚拟网络适配器:在虚拟机设置里先切换成“仅主机网络”,再切回“NAT网络”,相当于刷新网卡状态。

这些操作你完全可以放心尝试,即使配置错了,只要还能通过VMware的虚拟网络编辑器重置,虚拟机里的系统不会真正损坏。记住一个大原则:先确认网卡获取方式,再看DHCP服务状态,最后查网络隔离和防火墙,绝大多数DHCP问题都能在这三步里找到答案。

分享本文
本文为 简米科技官网 原创,已由运维技术专家审核。转载请注明来源:原文链接
售前咨询 服务热线 售后 邮箱