Vulnhub靶场虚拟机获取不到IP的解决方法

330 阅读2分钟

在使用Vulnhub靶场时,靶机导入到 VMware 后需要获取到 IP 地址。下面是获取靶场IP的方法,以及无法自动获取到 IP 地址时的两种常见的解决方法,适用于不同版本的 Ubuntu。

获取靶场IP

Kali

> ip a #获取kali IP 例如:192.168.1.129
> sudo netdiscover -r 192.168.1.0/24 #网段扫描

Windows

> ipconfig #获取win IP 例如:192.168.1.129
> arp -a #通过MAC 地址判断,或者 nmap -sP 192.168.1.0/24 网段扫描

获取不到IP

方法一:适用于 Ubuntu 17.10 以下版本

这个方法适用于 Ubuntu 17.10 及以下版本,因为这些版本的网络配置文件通常使用 /etc/network/interfaces 文件,而不是新的 /etc/netplan/

步骤:

  1. 启动靶机,在 VMware 启动界面按下 e 键进入编辑模式。

  2. 找到包含 linux 字符串的行,通常是以 ro 开头的那一行。

  3. ro 改为 rw single init=/bin/bash,这样做可以进入单用户模式。

    修改后应该类似于:

    rw single init=/bin/bash
    
  4. 按下 Ctrl + X 来启动靶机,进入单用户模式。

  5. 在单用户模式下,使用 ip a 命令查看网卡名称,假设网卡名称为 ens33

  6. 编辑网络配置文件 /etc/network/interfaces

    nano /etc/network/interfaces
    
  7. 修改文件中的网卡配置,确保 ens33 配置为 DHCP,配置内容如下:

    auto ens33
    iface ens33 inet dhcp
    
  8. 保存文件并退出编辑器,使用以下命令重启网络:

    sudo systemctl restart networking
    
  9. 重新启动靶机,应该可以成功获取到 IP 地址。

方法二:适用于 Ubuntu 18.04 及以上版本

对于 Ubuntu 18.04 及以上版本,网络配置使用了 netplan,而不是 /etc/network/interfaces 文件。

步骤:

  1. 按照方法一的步骤进入单用户模式并查看网卡名称(例如 ens33)。

  2. 在单用户模式下,进入 /etc/netplan/ 目录:

    cd /etc/netplan/
    
  3. 查看当前配置文件,并编辑(例如,文件名为 00-installer-config.yaml):

    nano 00-installer-config.yaml
    
  4. 修改配置文件,确保配置项中的网卡名称为 ens33,并启用 DHCP,修改后的配置内容如下:

    network:
      version: 2
      renderer: networkd
      ethernets:
        ens33:
          dhcp4: true
    
  5. 保存文件并退出编辑器。

  6. 应用网络配置:

    sudo netplan apply
    
  7. 重启靶机,应该可以通过 DHCP 获取到 IP 地址。

#Vulnhub #靶场 #VMware #Ubuntu #获取IP #DHCP #网络配置 #Netplan #网络故障