Linux每日一篇 - 49 - arp
Linux ARP管理神器!掌握arp命令,轻松管理地址解析缓存,诊断网络问题!
arp命令是什么?
arp是”Address Resolution Protocol”的缩写,用于管理系统ARP缓存表,实现IP地址到MAC地址的映射,是网络通信中不可或缺的协议工具。
基本用法
# 显示ARP缓存表
arp -a
# 显示所有ARP缓存(详细格式)
arp -n
# 显示特定主机的ARP条目
arp 192.168.1.1
# 添加静态ARP条目
arp -s 192.168.1.100 00:11:22:33:44:55
# 删除ARP条目
arp -d 192.168.1.100
# 删除所有ARP条目
arp -d -a
实用技巧
# 添加永久静态ARP条目
arp -s 192.168.1.254 00:11:22:33:44:55 pub
# 显示ARP统计信息
arp -v
# 限制搜索特定接口
arp -i eth0 -a
# 添加ARP条目并广播
arp -s 192.168.1.100 00:11:22:33:44:55 temp
# 清空整个ARP缓存
arp -f /dev/null
常用场景
# 查看ARP缓存
arp -n
# 查找特定IP的MAC地址
arp 192.168.1.1
# 添加静态ARP映射(防止ARP欺骗)
arp -s 192.168.1.1 00:11:22:33:44:55
# 删除特定ARP条目
arp -d 192.168.1.100
# 解决IP冲突问题
arp -d 192.168.1.100 && ping 192.168.1.100
# 手动添加网关MAC地址
arp -s 192.168.1.1 00:11:22:33:44:55
# 清理ARP缓存
sudo arp -d -a