Linux 命令 - arp: 操作系统的 ARP 缓存

arp 命令可以查看 ARP 缓存或者手动添加、删除缓存中的条目。

命令格式

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]

命令参数

-v, --verbose
  输出详细信息。

-n, --numeric
  以数字形式显示地址。

-H type, --hw-type type, -t type
  指定检查何种类型的 ARP 条目,默认的类型是 ether,其他取值有 arcnet(ARCnet)、pronet(PROnet)、ax25AX.25、 netrom(NET/ROM) 等。

-a [hostname], --all [hostname]
  显示特定主机对应的 ARP 条目,如果没有指定主机,则显示所有的条目。条目将以 BSD 的风格显示。

-d hostname, --delete hostname
  删除指定主机对应的 ARP 条目。

-e
  以默认的风格显示 ARP 条目。

-i If, --device If
  指定网络接口,如 eth0。

-s hostname hw_addr, --set hostname
  手动设置 ARP 条目。

-f filename, --file filename
  与 -s 选项类似,只是地址信息从指定的文件取的,如果没有指定文件,则 /etc/ethers 作为指定文件。文件每行的内容是以空格分隔开的物理地址和主机名。

实例

a) 查看 ARP 缓存。

[[email protected] ~]$ arp
Address                  HWtype  HWaddress           Flags Mask            Iface
10.1.241.254             ether   c0:67:af:45:9d:3f   C                     eth0
10.1.241.145             ether   fa:1a:3e:b3:17:62   C                     eth0
10.1.241.253             ether   00:1c:54:ff:08:13   C                     eth0

b) 只显示 eth0 的 ARP 缓存。

[[email protected] ~]$ arp -i eth0
Address                  HWtype  HWaddress           Flags Mask            Iface
10.1.241.254             ether   c0:67:af:45:9d:3f   C                     eth0
10.1.241.145             ether   fa:1a:3e:b3:17:62   C                     eth0

c) 手动 ARP 条目,将 10.1.241.253 与 00:1c:54:ff:08:13 绑定。

[[email protected] ~]$ arp -s 10.1.241.253 00:1c:54:ff:08:13

d) 删除 10.1.241.253 主机对应的 ARP 条目。

[[email protected] ~]$ arp -d 10.1.241.253
时间: 2024-10-09 23:12:52

Linux 命令 - arp: 操作系统的 ARP 缓存的相关文章

【转】busybox分析——arp设置ARP缓存表中的mac地址

[转]busybox分析--arp设置ARP缓存表中的mac地址 转自:http://blog.chinaunix.net/uid-26009923-id-5098083.html 1. 将arp缓存表中某一IP的MAC地址修改 [email protected]:/work/test/tcpip/busy/arp$ cat arp.c #include "utils.h" #include <net/if_arp.h> #include <linux/sockios

《Linux命令应用大词典》一书,讲述729个命令,1935个例子

<Linux命令应用大词典>涵盖了Linux系统常用的命令,内容涉及基础入门.系统管理.网络管理.网络安全.服务器配置和程序编译等多方面,共计729个命令,1935个例子,内容非常全面.每一个命令都讲述了它的功能描述.命令语法.选项含义和命令实例,内容清晰明了,正所谓一书在手,万事不愁. <Linux命令应用大词典>可以作为读者学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可:适合Linux爱好者.Linux系统管理工程师.培训机构教师和学生以及高等院校计算机专

十年linux命令总结

十年linux命令总结 本文链接: http://codingstandards.iteye.com/blog/786653 关于命令类型划分 本表中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令.关键字或内建命令的划分,不一定正确.有很多命令,既是内建命令也 可能是外部命令,为啥?Bash为了更高效率的执行命令和脚本,把很多外部命令以内建命令的方式实现了.我们使用type这个命令就可以知道一个命令的类 型了,如下所示: [[email protected] ~]# typ

【Linux】linux命令大全

109个Linux命令 目录 1       文件管理... 5 1.1          basename. 5 1.2          cat 5 1.3          cd. 5 1.4          chgrp. 5 1.5          chmod. 6 1.6          chown. 7 1.7          comm.. 7 1.8          cp. 7 1.9          cut 8 1.10        dd. 8 1.11      

Linux学习总结(1)——Linux命令大全完整版

Linux命令大全完整版 目    录I 1. linux系统管理命令1 adduser1 chfn(change finger information)1 chsh(change shell)1 date2 exit3 finger4 free5 fwhois5 gitps(gnu interactive tools process status)5 groupdel(group delete)6 groupmod(group modify)6 halt7 id7 kill8 last8 la

我使用过的Linux命令系列总目录

概述关于命令类型划分本表中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令.关键字或内建命令的划分,不一定正确.有很多命令,既是内建命令也可能是外部命令,为啥?Bash为了更高效率的执行命令和脚本,把很多外部命令以内建命令的方式实现了.我们使用type这个命令就可以知道一个命令的类型了,如下所示:[[email protected] ~]# type -a type type is a shell builtin <== builtin就是指内建命令 [[email prot

学习linux命令,看这篇2w多字的linux命令详解

用心分享,共同成长 没有什么比每天进步一点点更重要了 本文已收录到我的github:https://github.com/midou-tech/articles/tree/master/docs/linux ,欢迎star和issues. 序言 ?本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了文章很长,建议大家收藏起来,用到的时候不会了再来阅读.当然

学习linux命令,看这篇2W多字的命令详解就够了

用心分享,共同成长 没有什么比每天进步一点点更重要了 本文已收录到我的github:https://github.com/midou-tech/articles/tree/master/docs/linux ,欢迎star和issues. 序言  本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了文章很长,建议大家收藏起来,用到的时候不会了再来阅读.当然

ARP/代理ARP

1.ARP首先讲到ARP,ARP是地址解析协议,它的作用是在以太网环境下,通过3层的IP地址来找寻2层的MAC地址,得到一张ARP缓存表.转发数据的时候根据ARP缓存表来进行传输.下图详细说明数据传输时ARP是如何一步步操作的.在配置IP地址后,不做任何ping操作,ARP缓存表是这样的: 当PC去ping R1的时候,你会发现第一个丢包了.像这样R1#ping 192.168.1.2Type escape sequence to abort.Sending 5, 100-byte ICMP E