Linux 下 ARP 命令的使用

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相关信息进行管理和操作。

操作系统标签