今天一位朋友在用arpspoof此命令的时候,出现了如下错误:
arpspoof: couldn't arp for host 192.168.1.104
中文翻译
arpspoof:无法为主机192.168.1.104进行arp
原因
其实出现这种问题,原因还是很多的,我们都知道正确用法如下:
root@kali:~# arpspoof -i eth0 -t 192.168.1.104 192.168.1.1
原因也自然可以分为以下几种情况:
1、网卡不对,一般来说默认的网卡就是eth0,也有可能是其它的,具体需要查看了才知道。
2、IP不存在或者IP地址错误,这里主要说的是192.168.1.104,有可能你的物理电脑局域网IP不是这个。
3、IP之间不能相互通信,这个是非常重要的。
4、IP不在同一网段,arpspoof此命令必须要保证IP都是同一网段的。
解决方法
知道了上面的原因,解决起来就容易多了,我们按步骤依次来解决。
1、查看物理电脑IP,我这里也就是Windows10电脑的IP,cmd窗口下用如下命令:
C:\Users\fujie>ipconfig
2、查看Kali Linux虚拟机电脑的IP以及网卡
root@kali:~# ifconfig
由于是远程桌面控制我朋友的电脑,从上图中可以清楚的看到它的网卡是eth0,这个是没问题,但是IP却是192.168.64.128,此IP和192.168.1.104并没有在同一个网段,只需要解决这个问题就可以了。由于我朋友用的是VMware,具体解决步骤请查看:VMware让“虚拟机和物理主机在同一网段”方法
3、查看局域网中存活的主机,虽然说我朋友已经解决了,但是没准其它朋友遇到的问题不一样,我们还得继续。
root@kali:~# fping -asg 192.168.1.1/24
从此图可以清楚的看到,存活的主机有192.168.1.101和192.168.1.104这两台电脑。
4、主机能否通信?我们继续来看一下在Kali Linux虚拟主机下,能否ping通“192.168.1.104”?
ping可以用以下两种方式:
第一种:
root@kali:~# fping 1921.168.1.104
从此图,可以清楚的看到,我们得到了“192.168.1.104 is alive”这个结果,意思就是192.168.1.104还活着,可以ping通,没问题。
第二种:
root@kali:~# ping 192.168.1.104
总结:如果以上这些情况都没有问题,我相信你现在已经可以成功的使用arpspoof欺骗了,如果还有问题,请主动联系我,只能远程来解决了。