0
点赞
收藏
分享

微信扫一扫

【时间之外】虚拟机之间不能互通的另类解决

zmhc 2022-02-14 阅读 45

今天在玩Kali的arpspoof的时候,碰到一个奇怪的问题,arpspoof很简单,只要在局域网里执行如下的命令就可以了。

root@kali:~# arpspoof -i eth0 -t 10.0.2.16 10.0.2.2

可是就这么简单的一件事,却折腾了2个小时,想想还是赶紧记录下来,以便将来能够提醒自己。

问题现象

正常情况下,应该是如下截图的方式,说明arpspoof执行成功。首先在攻击端:

在被攻击端:

说明攻击成功,被供给端已经无法上网了。

但发现,在供给端始终无法得到被供给端的mac地址!

原因分析

这个想来也很简单,使用ping工具,发现果然是不通的。由于用的是virtualbox,所以网上搜索了一下,问题原因多是因为两台虚拟机的mac冲突,或者主机名冲突,造成两台机器无法互通。

之前已经在virtualbox的全局设置中配置了网络,如下图:

问题原因

经过试验,发现如果在全局设置中,改为把DHCP去掉,然后再虚拟机中手工设置IP地址是可行的,如下图:

分析原因,个人认为是由于设定了DHCP,造成了Kali之前能够自动被分配地址,但事后发现,Kali的网卡配置中并没有配置过,即/etc/sysconfig/network-scripts/ifcfg-eth0这个文件是空的!

而且这个文件是不能够手工编辑的!必须要通过右键Kali桌面右上角的连接图标打开对应的网络配置界面才可以,如下图:

至此,耗费2个小时的工作总算没有白费,实践了arpspoof,同时也对virtualbox的网络配置,Kali的网络配置都熟悉了,可谓一箭三雕!

举报

相关推荐

0 条评论