// 开发工具 · 2024-12-06

解决靶场网络问题教程(详细版)

原理概述

虚拟机之间的网络通信问题通常由以下原因引起:

  1. 网卡配置冲突:靶机的 .vmx 文件中可能包含特定环境生成的网卡配置,与当前运行环境不匹配。
  2. 虚拟硬件版本不兼容:不同 VMware 版本使用的虚拟硬件版本可能不同,配置不一致会导致虚拟机无法正常启动或运行。
  3. 网络模式不一致:靶机和攻击机需要在同一网段中才能进行正常通信。

步骤 1:修改靶机 .vmx 配置文件

  1. 定位 .vmx 文件
    下载完靶机后,找到虚拟机的 .vmx 配置文件。

  2. 编辑 .vmx 文件

    • 右键 .vmx 文件,选择“用记事本打开”或使用任何文本编辑器(如 Notepad++)。
    • 找到所有以 ethernet 开头的条目,例如:
      ethernet0.present = "TRUE"  
      ethernet0.connectionType = "nat"  
      ethernet0.virtualDev = "e1000"  
      ethernet0.wakeOnPcktRcv = "FALSE"  
    • 删除所有这些条目,确保 .vmx 文件中不再包含 ethernet 的相关配置。
  3. 修改虚拟硬件版本

    • 找到 virtualHW.version 条目,比如:
      virtualHW.version = "xx"
    • 将 xx 修改为你的 VMware 版本号(例如 VMware 17 版本则改为 17):
      virtualHW.version = "17"
  4. 保存更改
    修改完成后,保存 .vmx 文件并关闭编辑器。


步骤 2:重新导入靶机

  1. 打开 VMware Workstation。
  2. 点击菜单栏的 文件 -> 打开。
  3. 浏览到靶机所在目录,选择 .vmx 文件并导入靶机。
  4. 确认靶机已成功加载到 VMware。

步骤 3:配置靶机网络

  1. 右键靶机,选择 设置。
  2. 在虚拟机设置窗口中:
    • 点击 添加 按钮,添加一个新的网络适配器。
    • 设置网络适配器的连接方式为 NAT。 (NAT 模式允许靶机和攻击机在同一网段内进行通信。)

步骤 4:配置攻击机网络

  1. 打开攻击机(如 Kali Linux)的虚拟机设置。
  2. 设置攻击机的网络适配器为 NAT,确保与靶机的网络模式保持一致。

常见问题及解决方案

  1. 问题:无法 Ping 通靶机

    • 检查 NAT 模式是否正确设置。
    • 确认靶机和攻击机都获得了 IP 地址。
    • 检查虚拟机网络服务是否开启(VMware 中的 VMnet 设置)。
  2. 问题:网络适配器未启用

    • 确保网络适配器在虚拟机设置中已启用。
    • 在操作系统内部手动激活网络适配器(Linux 下可以用 ifconfig eth0 up 命令)。

原文 https://blog.csdn.net/2301_79518550/article/details/144289646