MAC地址表、ARP緩存表在交換機中表現形式(2/2)
在PC1上的ARP緩存表,返回PC2終端的MAC地址;

在PC2上的ARP緩存表,返回PC1終端的MAC地址;

緊接著第二次用PC1主機Ping PC2,發現這一次沒有發ARP包,直接就能互通了。

這就是ARP緩存表的作用。
在交換機上同樣有ARP緩存表,如下所示:
[Huawei]dis arp

我們在去交換機看看交換機MAC地址表。
[Huawei]dis mac-address
當交換機是新的,交換機的MAC地址表是空的;但有網絡流量在交換機通過時,交換機會學習到終端的MAC地址存入到MAC地址表中,如下所示:

但時間一長,存放在電腦主機的ARP表及存儲在交換機的MAC地址表緩存就會被清除,這是因為ARP表項的老化超時時間默認為1200秒(20分鐘);
在交換機上可以通過命令來修改ARP表默認老化時間:
[Huawei-Vlanif10]arp expire-time ?
也可以通過命令來修改MAC老化時間,默認為300秒(5分鐘):
[Huawei]mac-address aging-time 301
其取值范圍是0或30~65535秒。如果將seconds設置為0,表示MAC地址表項不老化。
<Huawei>display mac-address aging-time

如何合理地設置交換機的ARP及MAC地址表老化時間呢?
如果是網絡固定不變,老化時間可以設置長一點,如果網絡用戶經常變化,就不能設置過長,否則出現這種情況:
你用這根網線能正常上網,你走了后,別人用這根網線,可能就不能上網了,因為交換機上MAC地址表上還保留著上一臺PC的MAC地址信息,導致轉發錯誤,出現丟包故障,如下圖,換了一臺PC網絡就不通了。

這時,我們可以通過清除ARP信息表來解決這類問題,在電腦終端上輸入命令:PC>arp -d
在交換機上清除ARP信息操作如下:
[Huawei]interface Vlanif 10
[Huawei-Vlanif10]shutdown
[Huawei-Vlanif10]undo shutdown
