1. ARP 命令简介
ARP(Address Resolution Protocol)是一种用于在IP网络中解析IPv4地址和硬件地址(MAC地址)之间映射关系的协议。ARP命令在Linux系统中提供了一种简单的方式来管理ARP缓存和执行相关操作。
2. 查看ARP缓存
2.1 命令格式
要查看当前系统中的ARP缓存,可以使用以下命令:
arp -n
2.2 命令解释
该命令会显示系统中所有的ARP缓存项,包括IP地址和对应的MAC地址。其中,IP地址列表示目标主机的IPv4地址,HW类型列表示硬件类型,HW地址列表示MAC地址。
2.3 示例
以下是一个示例输出:
IP地址 HW类型 Flags HW地址 接口
192.168.0.1 ether C ab:cd:ef:gh:ij:kl eth0
192.168.0.2 ether C mn:op:qr:st:uv:wx eth0
192.168.0.3 ether C yz:01:23:45:67:89 eth0
3. 清除ARP缓存
3.1 命令格式
如果需要清除系统中的ARP缓存,可以使用以下命令:
sudo arp -d <IP地址>
3.2 命令解释
该命令会删除指定IP地址的ARP缓存项。
3.3 示例
以下是一个示例命令:
sudo arp -d 192.168.0.1
4. 添加或修改ARP缓存项
4.1 命令格式
如果需要手动添加或修改系统中的ARP缓存项,可以使用以下命令:
sudo arp -s <IP地址> <MAC地址>
4.2 命令解释
该命令会将指定的IP地址和MAC地址添加或修改到系统的ARP缓存中。
4.3 示例
以下是一个示例命令:
sudo arp -s 192.168.0.1 ab:cd:ef:gh:ij:kl
5. 广播ARP请求
5.1 命令格式
如果需要向网络中的所有主机发送ARP请求,可以使用以下命令:
sudo arp -a
5.2 命令解释
该命令会向网络中的所有主机发送ARP请求,并显示收到的响应。其中,IP地址列表示目标主机的IPv4地址,HW类型列表示硬件类型,HW地址列表示MAC地址。
5.3 示例
以下是一个示例输出:
IP地址 HW类型 Flags HW地址 接口
192.168.0.1 ether C ab:cd:ef:gh:ij:kl eth0
192.168.0.2 ether C mn:op:qr:st:uv:wx eth0
192.168.0.3 ether C yz:01:23:45:67:89 eth0
6. 总结
ARP命令在Linux系统中提供了一种简单的方式来管理ARP缓存和执行相关操作。通过查看ARP缓存、清除ARP缓存、添加或修改ARP缓存项以及广播ARP请求,可以对系统中的ARP相关信息进行管理和操作。