一天一条Linux指令-arp

用途说明

显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。手册页上的说法是“操作系统ARP缓存”,manipulate the system ARP cache。

常用参数

arp 显示当前的ARP缓存列表。

arp -s ip mac 添加静态ARP记录,如果需要永久保存,应该编辑/etc/ethers文件。

arp -f 使/etc/ethers中的静态ARP记录生效。

使用示例

示例一

[root@rhel55 src]# arp 
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.6.106            ether   70:1A:04:CC:2B:21   C                     eth0

[root@rhel55 src]# ping 192.168.6.1 
PING 192.168.6.1 (192.168.6.1) 56(84) bytes of data.
64 bytes from 192.168.6.1: icmp_seq=1 ttl=64 time=1.65 ms
64 bytes from 192.168.6.1: icmp_seq=2 ttl=64 time=0.888 ms
Ctrl+C 
--- 192.168.6.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.888/1.270/1.653/0.384 ms
[root@rhel55 src]# arp 
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.6.1              ether   00:22:6B:8C:70:3D   C                     eth0
192.168.6.106            ether   70:1A:04:CC:2B:21   C                     eth0

[root@rhel55 src]# vi /etc/ethers 

192.168.6.1     00:22:6B:8C:70:3D

[root@rhel55 src]# arp -f 
[root@rhel55 src]# arp 
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.6.1              ether   00:22:6B:8C:70:3D   CM                     eth0
192.168.6.106            ether   70:1A:04:CC:2B:21   C                     eth0

 

Flags Mask,C表示arp cache中的内容,M表示是静态ARP entry。

`arp -a` 是在 Linux 系统上用于显示网络接口的 ARP 缓存表的命令行工具。ARP(Address Resolution Protocol),即地址解析协议,主要用于将 IP 地址转换成物理地址(如 MAC 地址)的过程。ARP 缓存表记录了本地设备与已知 IP 地址相关的物理地址信息,以及发送广播请求到其他设备所得到的结果。 当运行 `arp -a` 命令时,Linux 将列出所有当前有效的 ARP 条目: 1. **静态条目**:如果某个设备通过手动配置添加到了 ARP 表中,则显示为“cache”,通常表示为 IP 地址与物理地址的关系。 ```bash 192.168.1.1 at FA:16:3E:7F:E8:4D on eth0 ``` 2. **动态条目**:来自网络通信而临时生成的条目,显示为“host”或“proxy”。这类条目由网络层协议自动创建并维护,表示最近曾尝试连接的远程主机。 ```bash 192.168.1.26 is at FF:FF:FF:FF:FF:FF on eth0 ``` 其中,“eth0”、“eth1”等代表了网络接口名称,不同的设备可能有不同的接口名称。通过 `arp -a` 输出的信息可以帮助诊断网络问题,如确定特定 IP 是否已正确映射到其物理地址,或者检查是否有设备未应答 ARP 请求等问题。 ### 相关问题: 1. `arp -a` 与 `ip neigh show` 有何区别? `arp -a` 和 `ip neigh show` 都可以查看 ARP 缓存,但是 `ip neigh show` 更加详细,可以查看更多信息,并且对新版内核有更好的兼容性和功能扩展。 2. 如果发现某些 IP 地址不在 ARP 缓存中怎么办? 这可能意味着网络连接问题,IP 地址分配错误,或者是网络延迟导致 ARP 缓存超时失效。可以尝试发送 ARP 请求或者重启网络服务来更新缓存。 3. 怎样清除 ARP 缓存? 可以使用 `sudo arp -d` 命令清除特定 IP 的 ARP 缓存项,使用 `sudo arping -1` 则可以刷新整个 ARP 缓存。注意,在清理缓存之前最好确认操作不会影响正在进行的服务或网络连通性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值