Vulnhub靶机检测不到IP

当你看到这篇文章的时候,可能意味着你遇到了跟我同样的问题

0x00前言

前几天从vulnhub下了几个靶机来做练习,因为是封装好的镜像,我们只需要把镜像导入进VMware或者VirtualBox运行即可,当我将镜像导入完成并设置好虚拟网卡的连接后,使用kali的netdiscover命令进行地址探测。指令为netdiscover -i 网卡接口(eth0) -r (网段/掩码)。

例:netdiscover -i eth0 -r 192.168.10.0/24

此次探测IP并没有发现有效地址,我一度以为是kali出问题了,排查kali的网络通信问题,经过排查分析,kali机器处于VMnet 8的虚拟网卡下,靶机页同处VMnet 8虚拟网卡下,kali机器可以任意访问互联网。这些配置都是没有问题的,然后我又使用apr探测的指令arp-scan

例:arp-scan -l
可是并没有出现期望的结果,于是乎我重启靶机机器,试图通过重启来解决问题,当时是因为中心关注点都放在了排查思路上了,并没有留意靶机启动过程的问题,经过多次重启折腾发现了,靶机在启动时加载网卡的时候卡了,并出现红色警示信息,经过我小学英语水平的翻译理解大致得知网卡服务启动失败。

0x01解决思路

既然警示网卡服务启动失败可能是因为网卡配置错误导致,我们怎么查看网卡的配置内容呢?我们对靶机的用户信息不曾得知,靶机机器是Ubuntu系统,我们知道redhat linux、centos、Ubuntu、debian等系统在忘记管理员密码时是可以通过拯救模式进行修改密码或者对系统进行其他操作

0x02进入拯救模式

重启靶机机器,按住Shift按键不放出现以下界面

松开Shift按键,按下键盘字母"E"键。

将图中ro修改成rw signie init=/bin/bash

修改完成后按Ctrl+x键进入bash


可以看到当前即是root用户,可以排查网卡启动失败的原因

先查看当前网卡信息ip a命令


上图可以看到当前网卡enp0s17没有获取到有效的IP地址

查看网卡配置文件vim /etc/network/interfacers(注:Redhat、centos系统配置文件有所差异vim /etc/sysconfig/network-scripts/ifcfg-eth0)


可以看到当前网卡内网卡的名称与实际靶机网卡名称不匹配,看到这里我们就知道是什么原因导致的了。将网卡名称修改为正确的名称,保存退出。

/etc/init.d/networking restart

执行ip a 重新查看


靶机成功获取到了IP,此致问题得到解决。

0x03总计与反思

当无法获取IP地址的时候,排查虽然是必不可少的步骤,但是细节也不容小觑,开始时一闪而过的报错信息常常因为疏忽导致浪费很长时间的排错,排查的方向也就与成因偏离。一句话概括此间事因,细节往往决定成败!!!
当大家下载的Vulnhub靶机无法获取IP时,可以查看此贴来获取帮助。

posted @ 2020-04-03 14:51  asstart  阅读(3599)  评论(0编辑  收藏  举报