今天在玩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的网络配置都熟悉了,可谓一箭三雕!