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>