前提:vmware网络已经设置好!!!注意前提
步骤:
1、虚拟机网络设置为NAT
关于vmvare网络设置的知识可以自行查询
注:我做完这一步后一般会直接开启靶机,然后用kali ping靶机的IP看靶机是否已经分配有IP,前提是你熟知自己局域网的IP分配情况,也可以使用kali的"-sn"扫描同网段IP看是否分配靶机IP。如果靶机没有IP,才会继续以下步骤
2、进入单用户模式
①启动靶机后一直按着Shift键,直至出来引导页面,一般会在引导界面停留几秒钟,如果没成功可以重启靶机多试几次。
②使用键盘上下键到linux这一行,ctrl+e快捷键跳到行尾,然后删除字符直至root r,修改为
root rw single init=/bin/bash,然后ctrl+x。
③进入单用户模式后执行ifconfig或ip a查看网卡名称,我这里为ens33。(注,一些靶机会有键盘键位错乱的情况,需要自己尝试打出正确命令)
执行uname -a 查看操作系统的发行版
vulnhub大多数靶机的发行版是debian和ubuntu(以我的经验来看,可能不对,其他的发行版也可以参考着操作),如果是Debian请查看2.1,Ubuntu请看2.2
2.1 Debian网卡配置
①debian的网卡配置文件是/etc/network/interfaces
②参看配置文件的网卡名称并与ip a得到的进行对比。这里可以看到配置文件里的网卡名称是enp0s3,而ip a 是ens33,因此需要把配置文件里的网卡名称enp0s3改为ens33.
查看网卡IP是static还是dhcp,一般为dhcp
③ sed 's/enp0s3/ens33/' -i interfaces
有时键盘键位紊乱无法打出完整的sed命令,可以使用vi编辑器进行修改。而如果更倒霉点,冒号":"也没得,这时可以使用ZZ快捷键保存退出。
图片来源(2条消息) vi 常用命令 zz_vi zz_beff2047的博客-CSDN博客
注:一些靶机配置为static而不是dhcp,这个也需要更改。
④dhclient ens33 ,就可以看到已经分配了IP。
⑤重启虚拟机reboot -f
2.2 ubuntu 网卡靶机
有些ubuntu机器网卡配置文件为/etc/netplan/.yaml格式,
图片来源:Linux - Ubuntu 18.04 网络配置(YAML)_ubuntu 查看yaml版本_JYU_hsy的博客-CSDN博客
修改为以上内容后dhclient eth0,重启机器。
3、修改vxm文件
这是最近发现的一种新方法, 找到靶机安装目录的.vmx文件,用notepad++打开,删掉所有以
ethernet0开头的行,
保存,vmware上给靶机新增NAT模式网卡。
重启靶机。
这些步骤能解决我%99的靶机无IP问题,但实际情况因人而异,希望能帮到大家,。