news 2026/6/25 21:34:17

VulnHub 靶机保姆级修复:无法获取 IP/arp-scan 扫不到靶机 完整解决指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VulnHub 靶机保姆级修复:无法获取 IP/arp-scan 扫不到靶机 完整解决指南

本文为 VulnHub 靶机实战配套的踩坑修复指南,专门解决新手导入靶机后最高频的「arp-scan 扫不到、靶机无IP、网卡不生效」问题,以 Momentum 2 为例演示完整修复步骤,适配绝大多数 Debian/Ubuntu 系靶机,全程附截图对照,零基础也能跟着操作。

0x00 问题现象与前置排查

常见故障现象

Kali 执行 arp-scan -l 完全找不到靶机IP
靶机开机后网卡不生效,没有分配到任何IP地址
靶机能正常进入系统,但和Kali网络完全不通,无法端口扫描

适用范围

绝大多数 VulnHub 平台的 Debian / Ubuntu 系 Linux 靶机
CentOS / RedHat 系靶机配置文件路径不同,本方案不通用

必做前置排查(80%的问题出在这里)

先排除最低级的环境配置问题,再进行系统内修复:

  1. 打开虚拟机设置,确认 Kali 和靶机的 VMware 网络模式完全一致(统一选 NAT,或统一选桥接模式)


  1. 打开 VMware 虚拟网络编辑器,确认对应网段的 DHCP 功能已开启

  2. 排除以上问题后,再继续下面的系统内修复步骤

0x01 故障核心原因

VulnHub 靶机是原作者在自己的虚拟机环境中制作的,系统网卡配置文件里写死了接口名(比如 enp0s3);但导入到你的本地 VMware 后,虚拟机识别出的网卡名发生了变化(通常变成 ens33)。

两者名称不一致会导致 DHCP 客户端找不到对应网卡,自然无法自动获取IP地址,这是 VulnHub 靶机最普遍的网络故障原因。

0x02 分步修复操作(无需靶机密码)

步骤1:呼出GRUB引导菜单

启动靶机虚拟机,开机出现GRUB引导菜单的瞬间立刻按键盘 e 键,进入内核参数编辑模式。
小提示:如果开机黑屏没出现GRUB菜单,按住键盘 Shift 键再开机,就能强制呼出引导菜单。

步骤2:修改内核启动参数

进入编辑页面后,找到以 linux /boot/vmlinuz-xxxx 开头的内核启动行:

  1. 把行中的 ro(只读挂载)修改为 rw(读写挂载),只有读写模式才能修改系统文件

  2. 移动光标到该行的最末尾,追加参数 single init=/bin/bash

  3. 全部修改完成后,按 Ctrl + X 启动系统,会直接进入 root 权限的单用户 Shell

步骤3:确认本机真实网卡名

进入单用户终端后,先执行命令查看当前系统识别到的所有网卡:

ipaddr show

执行后记录下真实的网卡名称(本例中为 ens33),此时网卡只有MAC地址,没有inet IP地址,就是故障状态。

步骤4:修改网卡配置文件

使用nano编辑器打开网卡配置文件:

nano/etc/network/interfaces

打开后可以看到错误配置:allow-hotplug 后面的网卡名,和 iface 后面的网卡名不一致,这就是故障根源。

用键盘方向键移动光标,把 iface 后面的错误网卡名,修改为你刚才查到的真实网卡名(本例改为 ens33),保证两行的网卡名完全统一。

修改完成后保存退出:

  1. 按 Ctrl + O (字母O,不是零)
  2. 按回车键确认保存
  3. 按 Ctrl + X 退出编辑器

步骤5:重启网络服务验证IP

执行命令重启网络服务,触发DHCP重新分配地址(我使用的是旧版系统):

systemctl restart networking# 旧版系统兼容命令:/etc/init.d/networking restart

执行后终端会输出DHCP交互日志,看到 DHCPACK 和 bound to 192.168.241.144 字样,就代表IP获取成功。
可以再次执行 ip addr show 确认网卡已经分配到了IP地址。

步骤6:重启靶机 + Kali端最终验证

单用户模式下执行重启命令,让靶机正常进入系统:

reboot

靶机正常开机后,切换到 Kali 终端执行局域网扫描:

arp-scan-l

扫描结果中出现靶机对应的IP,就代表问题彻底解决,可以正常开始渗透测试了。

0x03 仍不成功?补充排查方案

  1. 检查 /etc/network/interfaces.d/ 目录下是否有多余的配置文件,可能会和主配置产生冲突
  2. 确认 VMware 虚拟网卡的 DHCP 地址池容量充足,不存在地址耗尽的情况
  3. 尝试切换一次网络模式(NAT ↔ 桥接),重启两台虚拟机后再重试
  4. 部分新版靶机使用 NetworkManager 管理网络,需要修改 /etc/NetworkManager/system-connections/ 目录下的对应配置
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 21:32:09

生成式AI为何永远无法真正理解人类语言

1. 这不是技术故障,而是设计本质:为什么生成式AI永远学不会“听懂人话”“The Limits of AI: Why Generative Models Still Don’t ‘Understand’ Us”——这个标题乍看像一篇学术评论,但在我过去三年深度参与17个企业级AI应用落地项目&…

作者头像 李华
网站建设 2026/6/25 21:30:28

田间杂草检测数据集VOC+YOLO格式2320张1类别

注意数据集中图片整体不太清晰,请查看下面图片数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):2320标注数量(xml文件个数)&#x…

作者头像 李华
网站建设 2026/6/25 21:29:52

window 用户迁移 ssh 获取代码报错

当使用 TortoiseGit 等通过 Pageant Key 挂载 PuTTYgen 生成的 ssh 私钥时报以下错误 git -c diff.mnemonicprefixfalse -c core.quotepathfalse --no-optional-locks fetch --no-tags origin 此服务器的主机密钥未缓存: git.xxxx.com(端口 22&#…

作者头像 李华
网站建设 2026/6/25 21:19:48

计算机毕业设计之“速餐”校园订餐系统的设计与实现

本毕业设计的内容是设计并且实现一个基于jsp技术的“速餐”校园订餐系统。它是在Windows下,以MYSQL为数据库开发平台,网络信息服务作为应用服务器。“速餐”校园订餐系统的功能已基本实现,主要包括用户、商家、优惠活动、菜品分类、菜品信息、…

作者头像 李华
网站建设 2026/6/25 21:18:37

终极MSI文件解压指南:如何使用lessmsi轻松提取Windows安装包内容

终极MSI文件解压指南:如何使用lessmsi轻松提取Windows安装包内容 【免费下载链接】lessmsi A tool to view and extract the contents of an Windows Installer (.msi) file. 项目地址: https://gitcode.com/gh_mirrors/le/lessmsi 你是否曾经遇到过需要从MS…

作者头像 李华