前情提要:在VM上安装Ubuntu-24.04虚拟机,网络适配器设置为NAT,虚拟机通过宿主机向外通信
在这里插入图片描述

但安装Ubuntu操作系统时,进行到网络配置这一步,却发现ens33接口的自动配置失败
在这里插入图片描述

将其设置为DHCP自动获取IP,会一直尝试获取,一直获取不到IP
在这里插入图片描述

若跳过此步骤,
在安装完操作系统后,输入 ip a 查看接口状况时,显示ens33无IP
在这里插入图片描述

想知道为什么Ubuntu无法通过DHCP获取到IP地址,于是抓包:
在这里插入图片描述
在这里插入图片描述
发现DHCP Client(即Ubuntu)发出的 DHCP Discover报文并没有收到回复
于是把错误定位到 DHCP Server 这边

那么,谁作为 DHCP Server 向 虚拟机(即 DHCP Client)提供DHCP服务呢?
答:VM

故检查VM Workstation 【编辑】中的 【虚拟网络编辑器】
在这里插入图片描述

发现【使用本地DHCP服务器将IP地址分配给虚拟机】没有勾选
在这里插入图片描述

勾选上,即可发现 DHCP 报文交互完成:
在这里插入图片描述

最终,Ubuntu 便可通过DHCP学习到IP地址
在这里插入图片描述

更多推荐