当arp.命令没有被广泛使用,它只是进行故障排除的具体形式主要是有用的。
假设你有一台电脑,比如笔记本电脑,你想和你的覆盆子PI.,两者连为当地的宽带连接的一部分。
通常你可以看到,如果树莓PI是在网络上可用通过ping它。只要你ping到树莓派或试图与树莓派任何其他连接,你会被踢了地址解析的必要性。把它看成是一个握手的形式。
该ARP地址进行比较,子网掩码主机和目标计算机的。如果这些匹配,那么地址已经被有效地解析到本地网络。
那么,这怎样处理实际工作?
你的计算机使用一个ARP缓存,它首先被访问来解析地址。如果缓存不包含解析地址所需的信息,则向网络上的每一台机器发送请求。
如果网络上的一台机器没有列出的IP地址被搜索的,那么它会忽略请求,但如果机器报告匹配,那么将信息添加为呼叫的计算机自身的ARP缓存。然后将其发送到原始调用计算机的响应。
在接收到该目标计算机的地址的确认,连接完成所以ping或其它网络请求可以遵循。
源计算机与目标计算机寻求实际的信息是其MAC地址。
使用“ARP”命令
默认情况下,Linux上的arp命令显示ARP高速缓存中的项目的主机名,但你可以强制使用以下开关,显示的IP地址:
ARP -n
另外,您不妨使用下面的开关,它会显示在不同的输出方式:
ARP -a
从上面的命令的输出将沿此线的东西:
树莓派(172.16.15.254)在D4:CA:6D:0E:d6中:19上wlp2s0 [醚]
这时候你得到的计算机的名称,IP地址,硬件地址,硬件类型和网络。
如何删除条目从ARP缓存
ARP高速缓存中不持有其数据很长,但如果您无法连接到特定的计算机和你怀疑的地址数据是不正确,从缓存中删除以下列方式中的条目。
首先,运行arp命令来获得您想要删除的条目的硬件地址。
现在运行以下命令:
arp - d HWADDR
与您要删除的条目的硬件地址替换HWADDR。
感谢您让我们知道!
告诉我们为什么!