Linux系统之ARP命令的基本使用

Linux系统之ARP命令的基本使用

  • 一、ARP介绍
  • 二、ARP命令帮助
    • 2.1 ARP的help帮助信息
    • 2.2 ARP命令的帮助解释
  • 三、ARP命令的基本使用
    • 3.1 查看ARP缓存
    • 3.2 显示详细信息
    • 3.3 添加静态arp映射
    • 3.4 删除指定主机的ARP条目
    • 3.5 从文件读取并添加条目
    • 3.6 清除ARP缓存
  • 四、注意事项
  • 五、总结

在这里插入图片描述

一、ARP介绍

ARP(Address Resolution Protocol,地址解析协议)是一个在网络设备之间转换IP地址和MAC地址的网络层协议。在Linux系统中,arp命令主要用于查看和修改本地系统上的ARP缓存。ARP缓存存储了最近获取的IP地址到MAC地址的映射关系,有助于加快数据包的传输速度,因为它减少了需要进行ARP请求的次数。

二、ARP命令帮助

2.1 ARP的help帮助信息

使用--help选项,可以查看到arp命令的帮助信息。

[root@jeven ~]# arp --help
Usage:arp [-vn]  [<HW>] [-i <if>] [-a] [<hostname>]             <-Display ARP cachearp [-v]          [-i <if>] -d  <host> [pub]               <-Delete ARP entryarp [-vnD] [<HW>] [-i <if>] -f  [<filename>]            <-Add entry from filearp [-v]   [<HW>] [-i <if>] -s  <host> <hwaddr> [temp]            <-Add entryarp [-v]   [<HW>] [-i <if>] -Ds <host> <if> [netmask <nm>] pub          <-''--a                       display (all) hosts in alternative (BSD) style-e                       display (all) hosts in default (Linux) style-s, --set                set a new ARP entry-d, --delete             delete a specified entry-v, --verbose            be verbose-n, --numeric            don't resolve names-i, --device             specify network interface (e.g. eth0)-D, --use-device         read <hwaddr> from given device-A, -p, --protocol       specify protocol family-f, --file               read new entries from file or from /etc/ethers<HW>=Use '-H <hw>' to specify hardware address type. Default: etherList of possible hardware types (which support ARP):ash (Ash) ether (Ethernet) ax25 (AMPR AX.25)netrom (AMPR NET/ROM) rose (AMPR ROSE) arcnet (ARCnet)dlci (Frame Relay DLCI) fddi (Fiber Distributed Data Interface) hippi (HIPPI)irda (IrLAP) x25 (generic X.25) infiniband (InfiniBand)eui64 (Generic EUI-64)

2.2 ARP命令的帮助解释

命令选项描述
arp [-vn] [<HW>] [-i <if>] [-a] [<hostname>]显示ARP缓存
- -a: 显示所有主机(BSD风格)
- -e: 显示所有主机(Linux默认风格)
- -v: 详细模式
- -n: 不解析名称
- <HW>: 指定硬件地址类型,默认为ether
- -i <if>: 指定网络接口
arp [-v] [-i <if>] -d <host> [pub]删除ARP条目
- -d: 删除指定条目
- pub: 公有条目
- -v: 详细模式
- -i <if>: 指定网络接口
arp [-vnD] [<HW>] [-i <if>] -f [<filename>]从文件添加条目
- -f: 从文件读取新条目,或从/etc/ethers
arp [-v] [<HW>] [-i <if>] -s <host> <hwaddr> [temp]添加条目
- -s: 设置新ARP条目
- temp: 临时条目
- <hwaddr>: 硬件地址
- -v: 详细模式
- -i <if>: 指定网络接口
arp [-v] [<HW>] [-i <if>] -Ds <host> <if> [netmask <nm>] pub特殊设置条目
- -Ds: 特定操作
- pub: 公有条目
- netmask <nm>: 子网掩码
- -v: 详细模式
- <if>: 指定接口
其他选项
-A, -p, --protocol指定协议家族
-D, --use-device从给定设备读取<hwaddr>

硬件类型支持ARP列表:

  • ash (Ash)
  • ether (Ethernet)
  • ax25 (AMPR AX.25)
  • netrom (AMPR NET/ROM)
  • rose (AMPR ROSE)
  • arcnet (ARCnet)
  • dlci (Frame Relay DLCI)
  • fddi (Fiber Distributed Data Interface)
  • hippi (HIPPI)
  • irda (IrLAP)
  • x25 (generic X.25)
  • infiniband (InfiniBand)
  • eui64 (Generic EUI-64)

三、ARP命令的基本使用

3.1 查看ARP缓存

使用以下命令,显示所有ARP缓存条目。

arp -a

在这里插入图片描述

3.2 显示详细信息

显示ARP缓存中的所有条目,包括IP地址、MAC地址以及对应的接口名称等信息。

arp -v

在这里插入图片描述

3.3 添加静态arp映射

使用arp -s IP_ADDRESS MAC_ADDRESS命令。添加静态ARP映射。有时候为了网络管理的需要,你可能想手动添加一个静态的ARP条目,这样系统就不会尝试去动态解析这个IP地址对应的MAC地址了。

 arp -s 192.168.3.251  00:0c:29:54:85:18

在这里插入图片描述

3.4 删除指定主机的ARP条目

删除指定主机的ARP条目

arp -d <hostname>
arp -d 192.168.3.166

3.5 从文件读取并添加条目

arp -f filename是一个命令行指令,用于从一个文件中读取并加载ARP(Address Resolution Protocol)表项。ARP表项是一个用于将IP地址映射到物理硬件地址(MAC地址)的网络协议。在执行这个命令时,filename参数是包含了ARP表项的文件的路径。

`arp -f filename`
  • filename示例文件
192.168.1.1   00:11:22:33:44:55
192.168.1.2   66:77:88:99:AA:BB

3.6 清除ARP缓存

使用sudo arp -d <IP地址>命令,清除某条APR缓存信息。

arp -a -d 172.17.0.3

四、注意事项

  • 在执行上述命令时,特别是添加或删除ARP条目时,通常需要管理员权限(即使用sudo)。
  • 手动添加静态ARP条目应谨慎操作,错误的配置可能会导致网络连接问题。
  • 不同的Linux发行版可能有细微的命令差异,但基本用法大体相同。

五、总结

使用arp命令可以快速查看本地系统上的ARP缓存,以便了解IP地址和MAC地址之间的映射关系,从而方便网络故障排除和优化网络连接。通过修改arp缓存,可以手动添加、删除或修改IP地址和MAC地址的映射关系,从而实现对本地网络设备的管理和控制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/30863.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wins系统资源监视器任务管理器运行监控CPU、内存、磁盘、网络运行状态

目录 1.Windows系统资源监视器的详细介绍2.通过任务管理器打开资源监视器3.任务管理中总体观察观察cpu、pid、应用程序、I/O次数或者说读写字节数 4.观察CPU观察cpu核心数&#xff0c;以及哪些占用cpu频率过高 5.观察内存观察各个应用占用的内存大小和对应线程 6.观察磁盘活动观…

【前端技巧】css篇

利用counter实现计数器 counter-reset&#xff1a;为计数器设置名称&#xff0c;语法如下&#xff1a; counter-rese: <idntifier><integer>第一个参数为变量名称&#xff0c;第二个参数为初始值&#xff0c;默认为0 counter-increment&#xff1a;设置计数器增…

LabVIEW与3D相机开发高精度表面检测系统

使用LabVIEW与3D相机开发一个高精度表面检测系统。该系统能够实时获取三维图像&#xff0c;进行精细的表面分析&#xff0c;广泛应用于工业质量控制、自动化检测和科学研究等领域。通过真实案例&#xff0c;展示开发过程中的关键步骤、挑战及解决方案&#xff0c;确保系统的高性…

宕机了, redis如何保证数据不丢?

前言 如果有人问你&#xff1a;"你会把 Redis 用在什么业务场景下&#xff1f;" 我想你大概率会说&#xff1a;"我会把它当作缓存使用&#xff0c;因为它把后端数据库中的数据存储在内存中&#xff0c;然后直接从内存中读取数据&#xff0c;响应速度会非常快。…

【Linux从入门到放弃】进程地址空间

&#x1f9d1;‍&#x1f4bb;作者&#xff1a; 情话0.0 &#x1f4dd;专栏&#xff1a;《Linux从入门到放弃》 &#x1f466;个人简介&#xff1a;一名双非编程菜鸟&#xff0c;在这里分享自己的编程学习笔记&#xff0c;欢迎大家的指正与点赞&#xff0c;谢谢&#xff01; 进…

如何更换OpenHarmony SDK API 10

OpenHarmony社区已经发布OpenHarmony SDK API 10 beta版本&#xff0c;有些 Sample案例 也有需要API10。那么如何替换使用新的OpenHarmony SDK API 10呢&#xff1f;本文做个记录。 1、如何获取OpenHarmony SDK 1.1 每日构建流水线 可以从OpenHarmony每日构建站点获取最新的…

【网络安全的神秘世界】已解决Failed to start proxy service on 127.0.0.1:8080

&#x1f31d;博客主页&#xff1a;泥菩萨 &#x1f496;专栏&#xff1a;Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 解决burpsuite无法在 127.0.0.1&#xff1a;8080 上启动代理服务端口被占用以及抓不到本地包的问题 Burpsuite无法启动proxy…

定个小目标之刷LeetCode热题(25)

这道题采用的解法是桶排序&#xff0c;画草图如下 代码如下 //基于桶排序求解「前 K 个高频元素」 class Solution {public int[] topKFrequent(int[] nums, int k) {HashMap<Integer, Integer> map new HashMap();for (int num : nums) {if (map.containsKey(num)) {m…

【安防天下】模拟视频监控系统——模拟监控系统的构成视频采集设备

文章目录 1 模拟监控系统的构成2 视频采集设备2.1 摄像机相关技术2.1.1 摄像机的工作原理2.1.2 摄像机的分类2.1.3 摄像机的主要参数 2.2 镜头相关介绍2.2.1 镜头的主要分类2.2.2 镜头的主要参数 1 模拟监控系统的构成 模拟视频监控系统又称闭路电视监控系统&#xff0c; 一般…

htb_Blurry

端口扫描 80 按照教程注册安装clear ml 加载configuration的时候会报错 将json里的API&#xff0c;File Store的host都添加到/etc/hosts中 即可成功初始化 查找clear ml漏洞 发现一个cve-2024-24590 下面是一个利用脚本&#xff0c;但不能直接用 ClearML-vulnerability-…

好用的linux一键换源脚本

最近发现一个好用的linux一键换源脚本&#xff0c;记录一下 官方链接 大陆使用 bash <(curl -sSL https://linuxmirrors.cn/main.sh)# github地址 bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/ChangeMirrors.sh) # gitee地址 …

Linux基础命令大全(详解版)

Linux基础命令&#xff08;详解版&#xff09; 文章目录 Linux基础命令&#xff08;详解版&#xff09;1.Linux的目录结构**2.Linux路径的描述方式**3.Linux命令基础格式4.ls命令 隐藏文件、文件夹5.pwd命令6.cd命令 特殊路径符7.mkdir命令 文件操作命令8.touch命令9.cat命令10…

英伟达中国特供芯片降价背后:巨头与市场的较量

英伟达&#xff0c;这家曾经在人工智能芯片领域独领风骚的巨头&#xff0c;近期在中国市场遭遇了一些挑战。为了应对来自华为等中国本土企业的竞争&#xff0c;英伟达不得不采取降价策略&#xff0c;调整其专为中国市场打造的H20芯片价格&#xff0c;甚至低于华为的同类产品。这…

S级猫主食冻干测评出来了:希喂、K9、朗诺实测分享

对于许多宠物主人来说&#xff0c;一到挑选主食冻干就头疼。尽管主食冻干为猫咪带来的益处远超过普通猫粮&#xff0c;但其价格也相对较高。因此&#xff0c;许多宠物主人担心高价购买的主食冻干营养价值并不高。实际上&#xff0c;除了营养&#xff0c;安全性和配方也是选购时…

【K8s】专题五(5):Kubernetes 配置之热更新工具 Reloader

以下内容均来自个人笔记并重新梳理&#xff0c;如有错误欢迎指正&#xff01;如果对您有帮助&#xff0c;烦请点赞、关注、转发&#xff01;欢迎扫码关注个人公众号&#xff01; 目录 一、基本介绍 二、工作原理 三、部署方法 四、使用方法 一、基本介绍 Reloader 是一个用…

clickhouse学习笔记(四)库、表、分区相关DDL操作

目录 一、数据库操作 1、创建数据库 2、查询及选择数据库 3、删除数据库 二、数据表操作 1、创建表 2、删除表 3、基本操作 ①追加新字段 ②修改字段类型或默认值 ③修改字段注释 ④删除已有字段 ⑤移动数据表&#xff08;重命名&#xff09; ⑥清空表 三、默认值…

双层循环和循环语句

echo 打印 echo -n 表示不换行输出 echo -e 表示输出转义字符 echo \b 相当于退格键&#xff08;backspace&#xff09; echo \n 换行&#xff0c;相当于回车 echo \f 换行&#xff0c;换行后的新行的开头连着上一行的行尾 echo \t 相当于tab健 &#xff08;…

华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE漏洞复现(CVE-2023-5827)

0x01 产品简介 华测监测预警系统2.2是一套针对地质灾害监测预警的科学、完善平台,实现了地质灾害防治管理的科学化、信息化、标准化和可视化。该系统由上海华测导航技术有限公司开发,主要服务于山体滑坡、地裂缝等地质灾害的自动化预警。 0x02 漏洞概述 华测监测预警系统2…

【IDEA】扩大虚拟机栈空间操作

输入命令参数-Xss 要更改的空间大小

查询mysql库表的几个语句

1、查询某个数据库的所有表 SELECTtable_name FROMinformation_schema.TABLES WHEREtable_schema database_namedatabase_name替换成你需要查询的数据库名称 2、查询某张表的所有字段名称 SELECTCOLUMN_NAME,column_comment FROMinformation_schema.COLUMNS WHEREtable…