Linux Arp命令列表简单介绍

本文介绍了Linux下的ARP命令及其使用方法,包括显示和修改地址解析协议(ARP)使用的‘IP到物理’地址转换表的功能。重点阐述了如何通过ping目标主机产生ARP项,以及如何使用命令行进行ARP表的查询、添加、删除和显示静态项。同时介绍了ARP表的工作原理及在局域网中中了arp病毒后的应对方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

inux Arp命令列表简单介绍


我们先看一下linux下的arp命令(如果开始arp表中的内容为空的话,需要先对某台主机进行一个连接,例如ping一下目标主机来产生一个arp项

AD

我们先看一下linux下的arp命令(如果开始arp表中的内容为空的话,需要先对某台主机进行一个连接,例如ping一下目标主机来产生一个arp项

Linux Arp命令显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。
ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr] [-v]

-a            通过询问当前协议数据,显示当前ARP项。如果指定inet_addr,则只显示指定计算机的IP地址和物理地址。如果不止一个网络接口使用ARP,则显示每个ARP表的项。
-g            与-a相同。
-v            在详细模式下显示当前ARP项。所有无效项和环回接口上的项都将显示。
inet_addr     指定Internet地址(IP地址)。
-N if_addr    显示if_addr指定的网络接口的ARP项。
-d            删除inet_addr指定的主机。inet_addr可以是通配符*,以删除所有主机。
-s            添加主机并且将Internet地址inet_addr与物理地址eth_addr相关联。物理地址是用连字符分隔的6个十六进制字节。该项是永久的。
eth_addr      指定物理地址。
if_addr       如果存在,此项指定地址转换表应修改的接口的 Internet 地址。如果不存在,则使用第一个适用的接口。

示例:
添加静态项。这个很有用,特别是局域网中中了arp病毒以后
# arp -s 123.253.68.209 00:19:56:6F:87:D2
# arp -a   .... 显示 ARP 表。

但是arp -s设置的静态项在用户登出之后或重起之后会失效,如果想要任何时候都不失效,可以将ip和mac的对应关系写入arp命令默认的配置文件/etc/ethers中

例如:
引用
root@ubuntu:/# vi /etc/ethers
211.144.68.254 00:12:D9:32:BF:44
写入之后执行下面的命令就好了

引用
arp -f /etc/ethers
为保证重起之后绑定仍然有效,需要把上述命令写入/etc/ethers

ARP(Address Resolution Protocol),或称地址解析协议。

本地机向"某个IP地址 -- 目标机IP地址"发送数据时,先查找本地的ARP表,如果在ARP表中找到"目标机IP地址"的ARP表项,(网络协议)将把"目标机IP地址"对应的"MAC地址"放到MAC包的"目的MAC地址字段"直接发送出去;
如果在ARP表没有找到"目标机IP地址"的ARP表项,则向局域网发送广播ARP包("目的MAC地址字段" == FF:FF:FF:FF:FF:FF),目标机将向本地机回复ARP包(包含目标机的MAC地址)

转自 http://os.51cto.com/art/201006/206897.htm

### ARP 命令的格式及用法 #### 一、ARP 命令简介 ARP(Address Resolution Protocol)用于将 IP 地址解析为物理地址(MAC 地址)。在 Linux 和 Windows 系统中,`arp` 是一种常用的命令行工具,允许管理员管理系统的 ARP 缓存表[^1]。 --- #### 二、ARP 命令的基本语法 ARP 命令的一般格式如下: ```bash arp [-a] [-g] [[-v] [-N <netif>] [-i <iface>] [-d] [<hostname>|<addr>]]... ``` 具体参数说明见下文描述。 --- #### 三、常见功能与用法 ##### 1. 查看 ARP 缓存 使用以下命令可以显示当前系统中的 ARP 缓存条目: ```bash arp -a ``` 该命令会列出所有已知的 IP-MAC 映射关系。例如: ``` ? (192.168.1.1) at 00:1A:C5:D4:E7:F8 [ether] on eth0 ``` 此处 `(192.168.1.1)` 表示目标主机的 IP 地址,而 `00:1A:C5:D4:E7:F8` 则为其对应的 MAC 地址[^1]。 ##### 2. 显示详细信息 为了获得更详细的输出,可以在 `-a` 参数基础上增加 `-v` 开关: ```bash arp -av ``` 这不仅展示常规记录,还会附带一些额外属性,比如超时时间等[^2]。 ##### 3. 添加静态 ARP 条目 有时需要手动定义固定的 IP 至 MAC 关联以防动态更新覆盖重要数据。可通过下面的方式实现这一点: ```bash sudo arp -s <IP_address> <MAC_address> ``` 例如: ```bash sudo arp -s 192.168.1.100 00:AA:BB:CC:DD:EE ``` 这样就创建了一条永久性的映射规则。 ##### 4. 删除指定条目的 ARP 记录 当不再需要某些特定设备的信息或者想重新初始化其关联时,可以用 `-d` 参数清除对应项: ```bash sudo arp -d <IP_address> ``` 如: ```bash sudo arp -d 192.168.1.100 ``` ##### 5. 批量导入 ARP 配置 除了逐一手动输入外,还可以借助外部文件批量加载多个绑定关系。假设有一个名为 `arplist.txt` 的文档内容形似如此: ``` 192.168.1.101 00:FF:A1:B2:C3:D4 192.168.1.102 11:GG:H1:I2:J3:K4 ``` 那么只需执行单次操作即可完成全部新增动作: ```bash sudo arp -f /path/to/arplist.txt ``` 默认情况下,如果没有指明路径名,则程序会自动尝试读取 `/etc/ethers` 文件作为源材料[^2]。 ##### 6. 清空整个 ARP 缓存 如果希望一次性移除所有的现存条目而非逐一挑选的话,可采用这种方法: ```bash sudo ip neigh flush all ``` 注意这里并非直接调用了传统意义上的 `arp` 实用程序而是利用现代替代品之一即 `iproute2` 工具集的一部分成员来进行相同任务[^3]。 --- #### 四、跨平台差异对比 虽然大多数 UNIX 类操作系统支持类似的选项集合,但是微软旗下的 Windows 平台却有着自己独特的风格设计思路。例如,在后者当中不存在所谓的 “静态模式” 支持;另外删除指令也有所区别——需要用到单独子句形式表达而不是简单标志字符组合而成的结果[^3]。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值