Linux如何清理ARP缓存?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux如何清理ARP缓存?相关的知识,希望对你有一定的参考价值。

参考技术A

命令红色字体标记

系统初始arp环境

[root@esx ~]# arp -n

Address                 HWtype  HWaddress             Flags Mask Iface

192.168.1.175           ether   00:24:1D:97:B6:7F   C  vswif0

192.168.1.120           ether   00:1F:C6:3A:DC:81      C  vswif0

192.168.1.51            (incomplete)         vswif0

执行清除所有arp 缓存命令

[root@esx ~]# arp -n|awk '/^[1-9]/print "arp -d  " $1'|sh -x

+ arp -d 192.168.1.175

+ arp -d 192.168.1.120

+ arp -d 192.168.1.51

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

组合命令清楚所有arp缓存:

[html] view plaincopy

arp -n|awk '/^[1-9]/system("arp -d "$1)'  

以上命令必须 root 才可以执行。

使用ip命令清除某一网络接口的arp(下面命令是 eth0 接口)

[html] view plaincopy

ip neigh flush  dev eth0  

Linux 清除arp缓存是把列表标记为(incomplete),在下一次系统清理垃圾是会清除。

linux如何清理redis缓存

1.在redis下查看安装目录

如果命令 which 和whereis 都找不到安装目录,可使用以下办法

ps -ef|grep redis

得到了进程号 xxxx

 然后 ls -l /proc/xxxx/cwd

 

根据下图配置即可

1)确认redis进程存活(在进程存活的基础上来清楚缓存)

ps aux|grep redis

2)进入到 redis-cli所在的目录,如cd  /root/redis-4.0.11/src

3)执行./redis-cli或者./redis-cli -h 127.0.0.1 -p 6379,如下图

4)执行:dbsize命令,如下图

5)执行:flushall命令,如下图

6)使用keys * 进行验证是否为空,如下图

7)执行:exit,如下图(清楚缓存工作完成!此时redis服务仍然正常启动)

以上是关于Linux如何清理ARP缓存?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Linux下禁用ARP协议

如何清理 Linux 内核使用的缓存

如何清除linux下DNS缓存

linux如何清理redis缓存

linux如何清理redis缓存

Linux清除arp缓存