如果你在这篇博客中碰到任何不懂的名字,例如什么是dhcp,请联系我给你发一个队内培训用的家庭网络科普视频,这是学网络安全的必备常识,对熟悉自身网络环境与网络配置有很大帮助

一般来说,vulnhub靶机分成三类,一类是带桌面的ubuntu,这类机器一般都自适应虚拟机给的网卡名,会自己连上网络。如果不行就归到下面两种。

还有两种分别是ubuntu18以下和18及以上,这两者的主要区别就是网卡配置方式不同。如果是18以下,可以用这篇博客的方法解决。但切勿盲目配置网卡环境,如果不懂vmware提供的各类网络模式,请先学习各种不同网络模式,可以看这里

但如果你是18以上,那情况就不一样了。在解决18以下的那篇博客中写到,获取不到ip的主要原因是networking服务的配置文件有问题,dhcp网卡与正在使用的网卡名对不上,导致获取到的ip被丢到了黑洞。而18以上的网络管理服务并不是由networking提供的,而是一个叫netplan的东西,配置dhcp的方法可以看这里,简单来说就是下方dhcp配置文件中的内容与你ifconfig查看到正在使用的网卡并没有匹配的名字导致获取不到网络。

解决方法也很简单,使用这篇博客的方法进入到无密码root后,使用passwd root修改一下root用户的密码,再正常的进入到系统登陆界面,使用下面的指令更新netplan配置文件(记得先ifconfig看一下正在使用的网卡名)

cd /etc/netplan   #进入netplan配置文件目录
vi 01-network-manager-all.yaml   #如果没有这个文件,应该就是把01改成00,具体文件名是什么以你ls结果为准 

#然后修改网卡为你ifconfig看到的名字

netplan apply    #重新部署配置文件

systemctl restart system-networkd   #最后再重启一下网络管理器