回覆列表
-
1 # 阿顏美食
-
2 # 使用者7878186475180
1、系統初始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
2、執行清除所有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
3、執行命令後,本機arp快取資訊
[root@esx ~]# arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.1.175 (incomplete) vswif0
192.168.1.120 (incomplete) vswif0
192.168.1.51 (incomplete) vswif0
這是網上一篇教程arp快取就是IP地址和MAC地址關係快取列表。在Windows下 arp -d [$ip] 不指定IP地址時清除所有arp快取。在Linux下 arp -d $ip 必須指定IP地址才能執行這條命令的此引數,所有在Linux系統下 arp -d $ip 命令只能清除一個IP地址的對應MAC地址快取,當然可以使用組合命令操作,這也算是Linux的一個優點吧。組合命令清除所有arp快取:arp -n|awk "/^[1-9]/{system("arp -d "$1)}"其實Linux也有內部命令清除所有arp快取,但是不太好記憶,用的人很少。以下命令清除eth0介面的所有arp快取。ip neigh flush dev eth0