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 缓存。

[huey@huey-K42JE ~]$ 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 缓存。

[huey@huey-K42JE ~]$ 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 绑定。

[huey@huey-K42JE ~]$ arp -s 10.1.241.253 00:1c:54:ff:08:13

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

[huey@huey-K42JE ~]$ arp -d 10.1.241.253

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

  1. (转) Linux命令学习手册-arp命令

    arp 原文:http://blog.chinaunix.net/uid-9525959-id-3318814.html [功能] 管理系统的arp缓存. [描述] 用来管理系统的arp缓存,常用的命 ...

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

    [转]busybox分析——arp设置ARP缓存表中的mac地址 转自:http://blog.chinaunix.net/uid-26009923-id-5098083.html 1. 将arp缓存 ...

  3. linux arping-通过发送ARP协议报文测试网络

    博主推荐:更多网络测试相关命令关注 网络测试  收藏linux命令大全 arping命令是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包,通过ping命令检查设备上的硬件地址.能 ...

  4. 由linux命令谈学习操作系统的重要性

    linux命令妙趣横生,喜欢敲命令行的人会深有体会,但是没有系统学习过操作系统的话,很多命令还是难以理解的.讲实在话,大多数linux爱好者常敲的都是这些方面的: 文件系统 磁盘 网络 系统状态 账户 ...

  5. Linux slabtop命令——显示内核片缓存信息

    Linux内核需要为临时对象如任务或者设备结构和节点分配内存,缓存分配器管理着这些类型对象的缓存.现代Linux内核部署了该缓存分配器以持有缓存,称之为片.不同类型的片缓存由片分配器维护. slabt ...

  6. 开发必备linux命令大全-稳赚不亏

    我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须.接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 ...

  7. 运维工程师必会的109个Linux命令

    运维工程师必会的109个Linux命令 版本1.0 崔存新 更新于2009-12-26 目录 1 文件管理 6 1.1 basename 6 1.2 cat 6 1.3 cd 7 1.4 chgrp ...

  8. linux命令详解--tcpdump

    工作中一直在用tcpdump,感觉非常方便,今天心血来潮百度了一下tcpdump的用法,才发现原来还有这么多强大的功能自己都不知道,那叫一个汗啊. 以此文作为备份,记录一些新知道的用法,各位网友谁有新 ...

  9. 【改造Linux命令之rm - 删除文件或目录-】

    用途说明 rm命令是常用的命令,用来删除文件或目录(remove files or directories).它也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比 ...

随机推荐

  1. Objective-C :Category

    Category 引入 在日常的开发中,可能会碰到这样的需求:给某个类增加方法.比如说,需要给NSString类增加一个打印的方法.当然,我们可以新建一个类比如TestString,并继承NSStri ...

  2. android studio 2.0 Gradle HttpProxy 设置

    Android Studio 一直Failed to import Gradle project: Connection timed out: connect Android Studio 2.0 里 ...

  3. iOS 小知识-tips

    --->1<--- arc的项目中使用非arc代码,则添加-fno-objc-arc: 非arc项目中使用arc代码,则添加-fobjc-arc. --->2<--- 实用的类 ...

  4. WinForms 新窗体后台打开完美的解决

    最近在做浏览器开发时,想要实现 IE 6那种多窗体,又允许后台打开而不抢占视野的方式. WinForms 应用程序中想要后台打开一个新的窗体,而不(抢焦).(遮挡)目前窗体. 需要注意的是,SW_SH ...

  5. 我的第一个javascript网页作业

    1: <html> 2: <title> 3:   4: </title> 5: <body> 6: <style type="text ...

  6. Codeforces GYM 100114 B. Island 水题

    B. Island Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100114 Description O ...

  7. aspose.cells 模版

    aspose.cells 模版  http://www.cnblogs.com/whitewolf/archive/2011/03/21/Aspose_Cells_Template1.html

  8. LINUX 内核导论

    http://blog.csdn.net/ljy1988123/article/category/1490573/2

  9. VRP相关知识整理

    一.扩展问题分类: ★ the capacitated vehicle routing problem (CVRP) , 即classical VRP ★ the vehicle routing pr ...

  10. 项目源码--Android3D影音播放器源码

      下载源码   技术要点: 1.本地音乐管理 2.音频流的解码 3. UI控件的综合使用 4. 视频流的解码 5. 动态更换皮肤 6. 3D效果的实现 7. 源码带详细的中文注释 ...... 详细 ...