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

简介: 【7月更文挑战第2天】Linux系统之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 cache
  arp [-v]          [-i <if>] -d  <host> [pub]               <-Delete ARP entry
  arp [-vnD] [<HW>] [-i <if>] -f  [<filename>]            <-Add entry from file
  arp [-v]   [<HW>] [-i <if>] -s  <host> <hwaddr> [temp]            <-Add entry
  arp [-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: ether
  List 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)
AI 代码解读

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
AI 代码解读

在这里插入图片描述

3.2 显示详细信息

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

arp -v
AI 代码解读

在这里插入图片描述

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
AI 代码解读

在这里插入图片描述

3.4 删除指定主机的ARP条目

删除指定主机的ARP条目

arp -d <hostname>
AI 代码解读
arp -d 192.168.3.166
AI 代码解读

3.5 从文件读取并添加条目

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

`arp -f filename`
AI 代码解读
  • filename示例文件
    ```bash
    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缓存信息。

```bash
arp -a -d 172.17.0.3
AI 代码解读

四、注意事项

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

五、总结

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

目录
打赏
0
3
3
0
1262
分享
相关文章
|
2天前
|
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
82 56
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
67 27
|
5天前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
49 19
|
20天前
|
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat &gt; filename` 创建新文件,`cat &gt;&gt; filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
45 5
Linux 常用文件查看命令
|
2天前
|
linux常用命令详细说明以及案例
本文介绍了Linux中几个常用的命令及其用法,包括:`ls`(列出目录内容)、`cd`(切换目录)、`mkdir`(创建目录)、`rm -p`(删除目录及内容)和`mv`(移动或重命名文件/目录)。每个命令都配有详细说明、语法格式、常见选项及实用案例,帮助用户更好地理解和使用这些基础命令。内容源自[linux常用命令详细说明以及案例](https://linux.ciilii.com/show/news-285.html)。
|
9天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
60 10
|
26天前
|
Linux od命令
本文详细介绍了Linux中的 `od`命令,包括其基本语法、常用选项和示例。通过这些内容,你可以灵活地使用 `od`命令查看文件内容,提高分析和调试效率。确保理解每一个选项和示例的实现细节,应用到实际工作中时能有效地处理各种文件查看需求。
55 19
|
21天前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
61 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
10天前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
41 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等