当前位置: 首页 > news >正文

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/ 目录下的对应配置
http://www.gsyq.cn/news/1589288.html

相关文章:

  • 颠覆传统CAD设计:基于SvelteKit的AI驱动文本转3D模型解决方案
  • 2026年广东地区抖音运营培训服务商信息整理与市场观察
  • Django毕设项目:基于 Django 的健康档案智能医疗辅助系统的设计与实现 基于 Django 的远程问诊智能医疗辅助平台 (源码+文档,讲解、调试运行,定制等)
  • 混剪智能体怎么选?重点看这3个能力:业务意图驱动、人工可干预、企业级素材对接
  • 大模型多卡训练实战指南:FSDP+NCCL调优与显存优化
  • 实战场景:如何用Parsec VDD打造专业级虚拟显示器解决方案
  • 企业展厅不一定贵,但要看这几点
  • Django毕业设计-基于 Django 的智能医疗辅助系统的设计与实现 基于 Django 的线上诊疗智能辅助平台(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 如何用 ClaudeAPI 提升在线客服响应速度
  • MTKClient终极指南:联发科设备调试与刷机完整教程
  • 通用活动框架思考(为LF的设计折服)
  • 嵌入式内存控制器UPM编程:RAM Word微指令深度解析与应用实践
  • 把需求变更拆成测试用例后,AI 输出稳定了很多
  • 分布式存储到底是个啥?我用5年踩坑经验给你讲透
  • 2026年小程序商城制作一个需要多少钱?平台费用和适用场景分析
  • 光波导系统的性能研究
  • CRM软件哪家好?全维度测评与选型攻略
  • 小学期第六周学习记录
  • 5分钟掌握DLSS Swapper:让游戏性能优化变得前所未有的简单
  • 从零开始配置 AI 编程助手:新手照着这几步做,基本不会卡住
  • NXP i.MX Android平台TensorFlow Lite硬件加速开发实战与性能调优
  • AI科技热点日报 | 2026年6月24日
  • 题解:学而思编程 构建回文(二)
  • Node.jsvsSpringBoot:后端技术栈选型深度对比
  • 轻松搭建个人游戏串流服务器:Sunshine实用指南
  • 动力系统周期数据刚性:从拓扑共轭到光滑共轭的数学原理
  • Ventoy:告别重复格式化,一劳永逸的多系统启动U盘解决方案
  • 靠谱的江西单招机构
  • GeoWake隐私政策
  • 线上公证怎么办理?线上公证和线下公证有什么区别?