Linux arp(地址解析协议) 命令使用详解

简介

arp(地址解析协议)命令用于查看、添加和修改系统的 ARP 缓存。ARP 缓存存储了 IP 地址和 MAC 地址之间的映射,有助于网络中的计算机高效通信。

许多现代 Linux 发行版使用 ip neigh(来自 iproute2)而不是 arp。但是,arp 对于管理 ARP 表仍然有用。

示例用法

显示 ARP 表

shell 复制代码
arp -a

或

ip neigh show

# 这将显示当前 ARP 缓存,显示 IP 地址、MAC 地址和网络接口

示例输出

shell 复制代码
192.168.1.1    ether   00:1A:2B:3C:4D:5E   C eth0
192.168.1.10   ether   00:1B:3C:4D:5E:6F   C eth0
  • ether:以太网连接

  • C:条目已完成

  • eth0:网络接口名称

显示特定 IP 的 ARP 条目

shell 复制代码
arp -a 192.168.1.1

或

ip neigh show 192.168.1.1

添加静态 ARP 条目

shell 复制代码
sudo arp -s 192.168.1.100 00:11:22:33:44:55

或

sudo ip neigh add 192.168.1.100 lladdr 00:11:22:33:44:55 dev eth0

# 这会将 IP 192.168.1.100 手动映射到 MAC 地址 00:11:22:33:44:55
# 静态 ARP 条目将保留到重新启动,除非添加到启动脚本

删除 ARP 条目

shell 复制代码
sudo arp -d 192.168.1.100

或

sudo ip neigh del 192.168.1.100 dev eth0

清除整个 ARP 缓存

shell 复制代码
sudo ip -s -s neigh flush all

# 这将删除所有动态学习的 ARP 条目

在接口上启用或禁用 ARP

  • 禁用 ARP
shell 复制代码
sudo ip link set dev eth0 arp off
  • 启用 ARP
shell 复制代码
sudo ip link set dev eth0 arp on

使用 tcpdump 监控 ARP 流量

shell 复制代码
sudo tcpdump -nn -e -i eth0 arp

# 这将捕获 eth0 上的实时 ARP 流量,显示请求和响应

查找 ARP 欺骗攻击

检查重复的 MAC 地址(可能的 ARP 欺骗)

shell 复制代码
arp -a | sort

# 如果多个 IP 映射到同一个 MAC 地址,则可能有人试图拦截流量
相关推荐
GeW7 小时前
国产化替代进入深水区之后Linux 与数据库为什么必须走向重建
linux
女神下凡10 小时前
芯参谋(85):Linux_PPI_NAND_驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件·设计规范
12.=0.11 小时前
【持续更新】shell脚本 + Linux命令
linux·运维·服务器
Escalating_xu11 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
无言听风雨丶12 小时前
Linux 容器本质探秘:Cgroup 与 Namespace 深度解析与实战
linux·运维·服务器·kubernetes
万联WANFLOW12 小时前
CVE-2026-98432 等漏洞自查:AI 查出的 Linux、Windows 漏洞,运维怎么确认受不受影响
linux·运维·windows·网络安全
OPEN-F12 小时前
Ubuntu 自动登录后 GNOME 远程桌面连不上?一次登录钥匙环锁定的排查与永久修复
linux·运维·ubuntu
硅基手札12 小时前
【Linux 内核专栏 19】20 · 嵌入式子系统 — GPIO·pinctrl·clock·regulator
linux·运维·单片机·linux内核·嵌入式开发·调试定位
默|笙13 小时前
【Linux网络】传输层协议TCP(3)滑动窗口、流量控制
linux·网络·tcp/ip
Linux界最忧郁之人14 小时前
华为云ECS&IMS&AS实战|弹性云服务器、私有镜像、弹性伸缩完整实验
linux·运维·服务器·centos·华为云·openstack