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 地址,则可能有人试图拦截流量
相关推荐
麻芝汤圆2 分钟前
Hadoop:大数据时代的基石
大数据·linux·hadoop·分布式·安全·web安全·centos
程序员JerrySUN13 分钟前
驱动开发硬核特训 · USB 摄像头专题:原理 + 实战深度解析(基于 linux-imx)
linux·数据库·驱动开发
还是鼠鼠2 小时前
Node.js Session 原理简单介绍 + 示例代码
linux·javascript·vscode·node.js·编辑器·vim·express
offerwa2 小时前
Linux命令行精通:提高工作效率的终端技能
linux
mosaicwang2 小时前
OpenSSH版本的重大升级 :OpenSSH 10
linux
奔驰的小野码3 小时前
本地实现Rtsp视频流推送
java·linux·后端·ffmpeg
正点原子3 小时前
【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——USB测试 #USB HOST #USB 鼠标
linux·功能测试·stm32·嵌入式硬件·计算机外设·usb
淋过很多场雨3 小时前
现代c++获取linux系统版本号
linux·开发语言·c++
运维老司机4 小时前
FRP内网穿透代理两个web页面(多端口内网穿透)
linux·frp·内网穿透
犯困的土子哥4 小时前
Linux:Ext系列文件系统
linux