Linux基础命令arp的用法
Arp(地址解析协议)是Linux系统中用于将网络层地址(如IPv4或IPv6)映射到链路层地址(如MAC地址)的协议,在网络通信中,设备的硬件地址(如网卡的MAC地址)与IP地址之间存在一一对应的关系,而ARP协议就是用来实现这种对应关系的,本文将介绍ARP命令的基本用法,包括查看ARP表、添加/删除ARP条目等。
查看ARP表
要查看ARP表,可以使用arp
命令,在终端中输入以下命令:
arp -a
执行该命令后,会显示当前系统中所有的ARP表项,每一行表示一个ARP条目,包括IP地址、MAC地址和接口名称。
Interface: enp0s3 Hardware Addr: 00:1c:42:1e:70:02 IP Address: 192.168.1.2 Netmask: 255.255.255.0 Gateway: 192.168.1.1 Flags: 0x02 UP UCAST MULTICAST MTU:1500 Metric:1 State: DOWN Speed: 1000 Mb/s Pref: 100 TTL:64 GenAddr: inet Scope:Link HWaddr: FEC0:CB:8C:A8:B3:E8 VMware Virtual Ethernet Interface for VMnet8 (Virtual)
添加ARP条目
要添加ARP条目,可以使用arp
命令的-i
选项指定接口名称,然后使用-s
选项指定目标IP地址和子网掩码,最后使用-n
选项指定网关IP地址,要在名为eth0
的接口上添加一个ARP条目,将IP地址为192.168.1.3
,子网掩码为255.255.255.0
,网关IP地址为192.168.1.1
的主机映射到其MAC地址(假设为00:1c:42:1e:70:03
),可以执行以下命令:
arp -i eth0 -s 192.168.1.3/24 -n 192.168.1.1
执行该命令后,会将新的ARP条目添加到ARP表中,可以通过再次运行arp -a
命令查看更新后的ARP表。
删除ARP条目
要删除ARP条目,可以使用arp
命令的-d
选项指定要删除的IP地址,要删除IP地址为192.168.1.3
的ARP条目,可以执行以下命令:
arp -d 192.168.1.3
执行该命令后,会将指定的ARP条目从ARP表中删除,可以通过再次运行arp -a
命令查看更新后的ARP表。
其他常用选项
除了上述基本选项外,arp
命令还支持一些其他选项,如下所示:
-s IP/Netmask MAC/Broadcast
:设置ARP缓存项,IP地址和子网掩码用于指定要设置的目标IP地址和子网掩码;MAC地址和广播地址用于指定要设置的MAC地址和广播地址,要将IP地址为192.168.1.4
,子网掩码为255.255.255.0
,MAC地址为00:1c:42:1e:70:04
,广播地址为ff:ff:ff:ff:ff:ff
的主机映射到其MAC地址(假设为00:1c:42:1e:70:05
),可以执行以下命令:
arp -s 192.168.1.4/24 -a "00:1c:42:1e:70:05" -b "ff:ff:ff:ff:ff:ff"
-t TIMEOUT[/INTERVAL]
:设置ARP超时时间,TIMEOUT表示超时时间(以秒为单位);INTERVAL表示检查间隔(以秒为单位),要将ARP超时时间设置为3分钟(即180秒),并每隔3秒检查一次ARP表,可以执行以下命令:
arp -t 180/3
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/145117.html