arp 命令用于显示和修改 IP 到 MAC 转换表,这个命令本身比较简单,主要还是理解ARP(Address Resolution Protocol)地址解析协议的作用,简单来说,建立ip地址和mac地址间映射,这里我们的操作主要用于查看和修改本地的ARP缓存。

用到这个命令比较常见的情况是发生ip冲突,通过mac地址来判断ip地址是否冲突。

语法

1
arp(选项)(参数)

选项

1
2
3
4
5
6
7
8
9
10
-a # 主机 :显示 arp 缓冲区的所有条目;
-H # 地址类型 :指定 arp 指令使用的地址类型;
-d # 主机 :从 arp 缓冲区中删除指定主机的 arp 条目;
-D # 使用指定接口的硬件地址;
-e # 以 Linux 的显示风格显示 arp 缓冲区中的条目;
-i # 接口 :指定要操作 arp 缓冲区的网络接口;
-s # 主机 MAC 地址 :设置指定的主机的 IP 地址与 MAC 地址的静态映射;
-n # 以数字方式显示 arp 缓冲区中的条目;
-v # 显示详细的 arp 缓冲区条目,包括缓冲区条目的统计信息;
-f # 文件 :设置主机的 IP 地址与 MAC 地址的静态映射。

参数

主机:查询 arp 缓冲区中指定主机的 arp 条目,一般是IP地址。

案例

查看所有缓存

1
arp -a 

查看指定ip

1
arp 172.16.60.12

添加条目

1
arp -s <ip> <mac>

删除条目

1
arp -d 172.16.60.12