Linux清除ARP缓存

呵呵,整合网上各种大家的方法,如下:


一、arp -d IP

这样可以清除单一IP的ARP缓存


二、for((ip=2;ip<255;ip++));do arp -d 192.168.0.$ip &>/dev/null;done

清除192.168.0.0网段的所有缓存


三、arp -n|awk '/^[1-9]/ {print "arp -d "$1}' | sh #需要root权限

清除所有ARP缓存,推荐!

已有 2 条评论 »

  1. arp -n|awk '/^[1-9]/ {print "arp -d "$1}' | sh
    这个需要切换到root下执行,不然会报错。或者改成:
    arp -n|awk '/^[1-9]/ {print "arp -d "$1}' |sudo sh

  2. @sdusoul
    呵呵,多谢提醒,但不是所有机器都装了sudo的,我修改一下帖子吧。

添加新评论 »