Linux基础命令---arp

简介: arp      arp指令用来管理系统的arp缓冲区,可以显示、删除、添加静态mac地址。ARP以各种方式操纵内核的ARP缓存。主要选项是清除地址映射项并手动设置。为了调试目的,ARP程序还允许对ARP缓存进行完全转储。
arp
      arp指令用来管理系统的arp缓冲区,可以显示、删除、添加静态mac地址。ARP以各种方式操纵内核的ARP缓存。主要选项是清除地址映射项并手动设置。为了调试目的,ARP程序还允许对ARP缓存进行完全转储。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      arp  [-evn]  [-H type]  [-i if]  -a  [hostname]
      arp  [-v]  [-i if]  -d  hostname  [pub]
      arp  [-v]  [-H type]  [-i if]  -s  hostname  hw_ addr  [temp]
      arp  [-v]  [-H type]  [-i if]  -s  hostname  hw_ addr  [netmask nm]  pub
      arp  [-v]  [-H type]  [-i if]  -Ds  hostname  ifa  [netmask nm]  pub
      arp  [-vnD]  [-H type]  [-i if]  -f  [filename]

2、选项列表
      --help
            显示帮助文档
      --version
            显示命令版本
      -H type
      --hw-type type
      -t type
            在设置或读取ARP缓存时,这个可选参数告诉ARP应该检查哪类条目。此参数的默认值为ether(即IEEE 802.3 10 Mbps以太网的硬件代码0x01)。其他可能的值有,如ARCnet(Arcnet)、PROnet(PRINET)、AX.25(Axis 25)和Net/ROM(Netrom)。
      -a [hostname] | --all [hostname]
            显示本机的arp缓冲区内容
      -d hostname | --delete hostname
            从缓冲区删除指定的地址类型
      -D | -use-device
            使用指定接口的mac地址
      -e
            使用Linux风格显示
      -i if | --device if
            显示指定设备的arp缓冲区
      -s hostname hw_addr
            设置指定主机的mac地址映射
      -f filename  |  --file filename
            类似于-s选项,只是这次地址信息是从filename设置的。数据文件的名称通常是“/etc/ether”,但这不是正式的。如果没有指定文件名“/etc/ether”作为默认值。该文件的格式很简单;它只包含带有硬件地址和由空格分隔的主机名的ASCII文本行。此外,还可以使用pub、temp和netmask标志。
      -n | --numeric
            使用数字方式显示
      -v | --verbose
            显示执行过程
      在所有需要主机名的地方,人们也可以用虚线小数点表示法输入IP地址。作为兼容性的特例,主机名和硬件地址的顺序可以交换。ARP缓存中的每个完整条目都将被标记为C标志。永久条目用M标记,已发布的条目带有P标志。

3、实例
1)添加静态映射
      [root@localhost ~]#  arp -i eth0 -s 192.168.1.6 ff:ee:ee:ee:ee:ee        //将目标ip地址映射固定mac
      [root@localhost ~]#  arp –a                                                      //查看arp缓冲区
      ? (10.0.2.2) at 52:54:00:12:35:02 [ether] on eth0
      ? (192.168.1.6) at ff:ee:ee:ee:ee:ee [ether] PERM on eth0
2)以数字方式显示
      [root@localhost ~]#  arp -vn
      Address                  HWtype  HWaddress           Flags Mask            Iface
      10.0.2.2                 ether   52:54:00:12:35:02   C                     eth0
      192.168.1.6              ether   ff:ee:ee:ee:ee:ee   CM                    eth0
      Entries: 2 Skipped: 0 Found: 2
相关文章
|
9天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
79 6
|
10天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
44 3
|
10天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
32 2
|
18天前
|
缓存 监控 Linux
|
21天前
|
Linux Shell 数据安全/隐私保护
|
22天前
|
域名解析 网络协议 安全
|
5天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
24 3
|
28天前
|
运维 监控 网络协议
|
29天前
|
监控 Linux Shell
|
10天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
40 3
下一篇
无影云桌面