/proc/sys/net/ipv4/neigh/default/gc_stale_time
/proc/sys/net/ipv4/neigh/lo/gc_stale_time
/proc/sys/net/ipv4/neigh/p2p1/gc_stale_time
/proc/sys/net/ipv4/neigh/p4p1/gc_stale_time
/proc/sys/net/ipv4/neigh/vmnet1/gc_stale_time
/proc/sys/net/ipv4/neigh/vmnet8/gc_stale_time
/proc/sys/net/ipv6/neigh/default/gc_stale_time
/proc/sys/net/ipv6/neigh/lo/gc_stale_time
/proc/sys/net/ipv6/neigh/p2p1/gc_stale_time
/proc/sys/net/ipv6/neigh/p4p1/gc_stale_time
/proc/sys/net/ipv6/neigh/vmnet1/gc_stale_time
/proc/sys/net/ipv6/neigh/vmnet8/gc_stale_time
root@localhost:~/xly# cat /proc/sys/net/ipv4/neigh/default/gc_stale_time
60
arp老化时间显示w意思是已经老化。老化时间arp表和mac表,当达到配置的表项老化时间即90,根据探测次数每隔5s发送一个探测报文,一直没有收到应答消息则表项被删除。ARP,即地址解析协议,负责把目的主机的IP地址解析成目的MAC地址。打开APP
锅锅是锅锅
关注
arp表老化时间及其修改 原创
2022-03-01 14:43:23
锅锅是锅锅
码龄10年
关注
ARP表包含ip地址、mac地址的映射关系
老化:arp表和mac表,当达到配置的表项老化时间后,根据探测次数每隔5s发送一个探测报文,如果一直没有收到应答消息则表项被删除。
默认
ARP表项的老化超时时间:缺省值是1200秒;
MAC表的老化超时时间:缺省值是300秒 ;
修改命令
arp expire-time命令用来设置动态ARP表项的老化超时时间。
mac-address aging-time命令用来设置动态MAC地址表项的老化时间
arp detect-times命令修改arp探测次数。默认探测次数是3次
不可修改的老化时间
除原有的老化时间探测,交换机新增加了1/2探测时间点和3/4探测时间点,这两个探测时间点的探测次数都为3次,不能修改。
比如,expire-time为20分钟(1200s),detect-times为6,当到达10分钟时,每隔5s发一个arp探测报文,连续发3次;到达15分钟时,同样发3次arp探测;当到达20分钟时,发6次arp探测,若一直没有收到回应报文,则表项删除。
比如: 配置expire-time为60s, detect-times为6。
那么当到达60s时,每隔5s发送一个arp探测报文,若一直没有收到回应报文,则表项删除,那么实际表项老化所需要的时间为:(60+6*5)=90s
ARP协议工作原理
每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表,以表示 IP 地址和 MAC 地址之间的对应关系。
主机(网络接口)新加入网络时(也可能只是mac地址发生变化,接口重启等), 会发送免费ARP报文把自己IP地址与Mac地址的映射关系广播给其他主机。
网络上的主机接收到免费ARP报文时,会更新自己的ARP缓冲区。将新的映射关系更新到自己的ARP表中。
某个主机需要发送报文时,首先检查 ARP 列表中是否有对应 IP 地址的目的主机的 MAC 地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送 ARP 数据包,该数据包包括的内容有:源主机 IP 地址,源主机 MAC 地址,目的主机的 IP 地址等。
当本网络的所有主机收到该 ARP 数据包时:
(A)首先检查数据包中的 IP 地址是否是自己的 IP 地址,如果不是,则忽略该数据包。
(B)如果是,则首先从数据包中取出源主机的 IP 和 MAC 地址写入到 ARP 列表中,如果已经存在,则覆盖。
(C) 然后将自己的 MAC 地址写入 ARP 响应包中,告诉源主机自己是它想要找的 MAC 地址。
6.源主机收到 ARP 响应包后。将目的主机的 IP 和 MAC 地址写入 ARP 列表,并利用此信息发送数据。如果源主机一直没有收到 ARP 响应数据包,表示 ARP 查询失败。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)