linux 通過 mac地址 查詢 ip 和 清除arp 緩存


問題重述:

今天,突然找不到vm 的ip 了,但是可以從網卡狀態上看到其 mac 地址,並且確定主機是啟動狀態,網絡狀態良好(后來發現因為子網掩碼的問題,導致虛擬機和網關之間不通信,從而導致其他網絡的主機不能訪問,這個是另一個問題了。)

所以我們需要通過vm 的mac 地址來獲取到vm 具體的 ip了。

(1)linux中獲取mac 地址可以通過 arp -a 命令,通過 grep 輸出對應的mac 地址

(2)通過輸出 /proc/net/arp 文件,通過 grep 篩選來獲取對應的 ip 地址。

(3)使用 ip neigh show, 配合 grep 來篩選對應的 ip 地址。

前提:你所查的主要要和您屬於同以太網下。

如果有其他方法,請您在博文下面進行留言交流:

[root@yaowen ~]# cat /proc/net/arp | grep 00:16:3e:10:7c:60
10.66.10.155     0x1         0x2         00:16:3e:10:7c:60     *        ovirtmgmt
10.66.10.153     0x1         0x0         00:16:3e:10:7c:60     *        ovirtmgmt
[root@yaowen ~]# ip neigh show | grep 00:16:3e:10:7c:60
10.66.10.155 dev ovirtmgmt lladdr 00:16:3e:10:7c:60 REACHABLE

這里面 我進行查到了兩個對應的 ip 地址,應該是arp 緩存的問題。實際我們 測試機器,之前 曾改變過ip 地址,從 153-> 155 所以導致了 ip 地址的變化。

但是使用 ip neigh show 查出的 ip 地址較為准確。

清除arp 緩存命令:

➜  Desktop sudo ip neigh flush dev wlp3s0 

上面命令是按照網卡設備來進行清除的網絡地址。還有很多其他的選項,具體內容可以具體來選擇。

 

保持更新,轉載請注明出處。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM