Vmware无法扫描到靶机IP的一些解决办法

我本人一开始是比较喜欢使用vmware打靶的,但是一些靶场的靶机不支持vmware且我的vmware kali扫描不到virtualbox的靶机(主要是我的软件基本上都装到vmware上面了,所以懒得换),但仍有部分靶机是可以通过修改一些文件从而使用vmware打开的,下面我就分享一下我使用的一些方法:
方法一:转换靶机格式
遇到像如下报错的靶机:

可以采用如下方法尝试解决:
- 先使用
virtualbox打开 - 右键
导出为oracle云虚拟电脑,选择导出格式为开放虚拟化格式 1.0 - 将导出的
.ova文件使用vmware打开即可。
方法二:grub强行登录修改配置文件
有的时候靶机网卡名称配置异常,导致打不开,可以尝试以下步骤,使用grub强行进入,修改配置文件再退出来(其实进入就是root了,可以直接拿到flag,但是我们是为了学习,还是得自觉哈!)
PS:ubuntu22.04及以上基本默认不进去grub,所以这类解决办法基本上只可以解决老的靶机,当然,也可能有其他的办法可以做到这一点,但是我不是很清楚。
按照以下步骤进行修改:
1、打开靶机,加载的进度条的界面按shift键,看到如下界面按e,如果不行就重来。

2、按完以后会出现一堆字符,尝试输入下述命令到指定位置:
按↓键到指定位置,找到ro,修改它,改为如下:
rw single init=/bin/bash
或者 rw init=/bin/bash都行
如果进入显示需要密码,那么恭喜,这里的grub被作者想到了,为了以防作弊给锁起来了。
3、ctrl+x进入单用户模式,此时就有一个shell了,这个shell是root级别的。
4、输入ip a,查看网卡信息。

可以看到这里的网卡配置为ens33,记住喽!
5、输入命令vi /etc/network/interfaces,将里面的内容像下面一样修改为指定网卡:
不是照搬照抄,你可以很明显的看到错误的网卡名,比如en0s33、ens303之类的,改为第四步看到的那个网卡名即可:

只要改,不要添加哈,不熟的化可能会添加错。
6、使用/etc/init.d/networking restart刷新网卡配置。
7、再次使用ip a,此时的网卡应该可以正常显示了,再扫一下就可以扫出来了!

方法三:更新兼容性
可以使用vmware打开,但是配置网络的时候会显示无法打开的错误,然后vmware就关闭了,这种情况,重新打开vmware,发现打开的靶机会复原,这就是版本不匹配你的vmware workstation,点击左边库里,你要调整的靶机,等到右边出现以后,右键库里你要调整的靶机,更改文件兼容性,将兼容调整为16.0或者其他都行,他会自动更新配置,然后就可以随意调整网卡了!

如果是灰色的,是你没有打开,左键一下即可,不用启动虚拟机。
VMware注意事项
在vmware导入靶场以后基本上都要进行方法三,否则修改不了网卡,当然也有靶机无需修改即可运行的,但是建议最好修改一下,如果你的vmware配置的一饱觉,请点击左上角的编辑 > 虚拟网络编辑器 > 还原默认配置。
校园网vmware要么 NAT,要么开热点桥接。和virtualbox一样,但是vmware如果在桥接情况下接入校园网,会扫出很多设备哦,为了避免麻烦,尽量不要这么做。
治本之法
还是得用virtualbox虚拟机做题,这个软件虽然说长得没vaware好看,但是基本上靶场都喜欢用这个做
安装virtualbox
去官网安装,如果方便的化,不要随便修改参数,直接拉到最新版。如果安装但是使用过程中仍然扫不到的化,尝试卸载重装,因为在调整相应参数的时候,可能无意间调整了不知道的参数,导致配置不行。
配置网卡
左上角管理>工具>网络管理器,设置一个NAT网络,名字任意,其他的不要改。
导入虚拟机
取消USB控制器,少部分情况下会导致错误,设置为所有网卡重新生成MAC地址
如果导入失败,说明配置有验证不能更改,就按默认配置导入,然后更改为你需要的网卡即可。
说明
virtualbox的网卡有好几种格式,我常用的是NAT网络以及桥接,
注意这里是
NAT网络而非网络地址转换协议nat!
NAT网络访问不了主机,桥接可以,校园网环境下建议使用热点加桥接,virtualbox下的kali虚拟机可以采用NAT+桥接
扫描桥接网卡时:
sudo arp-scan -I eth1 -l
如果桥接不了再试试NAT网络:
sudo arp-scan -l
我知道很多人和我一样不喜欢这个界面,可以使用ssh连接虚拟机,在vscode、finalshell等ssh客户端操作:
vim /etc/ssh/sshd_config
# 取消注释
PermitRootlogin yes
PasswordAuthentication yes
# 重启ssh服务
service ssh start # 每次打开电脑都需要启动!也可以使用alias配置一个快捷命令方便启动,但是kali似乎有点bug不好配置
service ssh status
然后连接即可
ssh kaii@<ip> <port>





