Linux下如何清楚ARP表? (linux 清楚arp)
ARP表指的是地址解析协议(ARP)缓存表,用于存储目标IP地址与对应MAC地址的映射关系,便于网络通讯时的数据包传输。在Linux系统中,可以通过一系列命令来操作ARP表,包括查看、添加、修改和清除等。
一、查看ARP表
要查看当前ARP表的内容,可以使用“arp -a”命令。该命令将显示所有已解析的IP地址及其对应的MAC地址、类型、接口、生存时间等信息。
例如:
$ arp -a
router.example.com (192.168.1.1) at 00:00:5E:00:53:01 [ether] on eth0
my-pc.example.com (192.168.1.2) at 00:0C:29:4C:FF:EE [ether] on eth0
二、添加ARP表项
如果需要添加一个ARP表项,可以使用“arp -s”命令。该命令的语法为“arp -s ”,其中IP地址和MAC地址分别为目标IP地址和目标MAC地址。
例如:
$ arp -s 192.168.1.100 00:11:22:33:44:55
此时,系统将把IP地址192.168.1.100与MAC地址00:11:22:33:44:55的映射添加到ARP表中。
三、修改ARP表项
如果需要修改一个ARP表项,可以使用“arp -i”命令。该命令的语法为“arp -i -s ”,其中接口、IP地址和MAC地址分别为目标IP地址所在的网络接口、目标IP地址和目标MAC地址。
例如:
$ arp -i eth0 -s 192.168.1.100 00:11:22:33:44:55
此时,系统将在eth0网络接口上,修改IP地址192.168.1.100的MAC地址为00:11:22:33:44:55。
四、清除ARP表项
如果需要清除一个ARP表项,可以使用“arp -d”命令。该命令的语法为“arp -d ”,其中IP地址为需要被清除的目标IP地址。
例如:
$ arp -d 192.168.1.100
此时,系统将从ARP表中,清除IP地址为192.168.1.100的表项。
同时,还可以使用下列命令清空整个ARP表:
$ echo > /proc/net/arp
注意:清空ARP表可能会影响网络连接,须谨慎操作。