思科交換機端口號、終端IP地址和MAC地址的互查


步驟 1、小科普

1、MAC地址表

       通俗的來講,每台交換機都存儲並維護着一個MAC地址表,它記錄了交換機每個端口與所連接的主機的MAC地址的映射關系,交換機正是依據MAC表中的端口與主機地址的映射關系來選擇目的端口,進行二層數據轉發的。所以我們可以通過MAC地址表查到哪個端口對應哪台主機,而事實上MAC地址與端口的互查就是借助MAC地址表進行的。

2、ARP緩存表

       ARP(Address Resolution Protocol),即地址解析協議,是根據IP地址獲取物理地址的一個TCP/IP協議,這樣就可以通過三層地址(IP地址)解析得到對應主機的二層硬件地址(MAC地址),從而將數據通過二層轉發到目的主機。而ARP緩存表中則記錄了常用的IP地址與主機MAC地址的映射關系,以便下一次數據轉發。所以一般可以通過ARP緩存表查看哪個IP對應哪台主機,部分沒有的映射關系會借助ARP廣播得到並存儲在緩存表中以便下一次使用,我們這里的IP和MAC的互查就是基於ARP緩存表實現的。

步驟 2、查看終端設備的IP和MAC信息

       對於終端PC有很多種方法可以查到它的MAC地址和IP地址,大家可以自己探索一下,這里以win10系統為例進行介紹兩種比較常用的方法:

1、通過網絡與共享中心查看

       這里,首先選中桌面右下角的網絡連接圖標,單擊鼠標右鍵,然后出來下拉列表中就可以看到打開網絡和共享中心選項,選中單擊即可進入網絡與共享中心界面,在網絡共享中心中找到以太網點接,單擊擊以太網選項即可進入以太網狀態框,在以太網狀態框中單擊詳細信息按鈕,即可看到詳細的連接信息,包括物理地址(MAC)、IP地址,子網掩碼,網關及服務器地址等信息。具體步驟如下圖所示,操作比較簡單,相信很多人都比較熟悉,這里就不分開詳細說明了。

思科交換機端口號、終端IP地址和MAC地址的互查
思科交換機端口號、終端IP地址和MAC地址的互查
思科交換機端口號、終端IP地址和MAC地址的互查
思科交換機端口號、終端IP地址和MAC地址的互查

注:如果你連的是無線,同樣可以點擊無線連接圖標進入共享中心,在網絡連接里選擇無線連接,然后也可以在詳細信息里看到主機的IP地址和MAC地址等信息,基本是一樣的。

 

2、通過dos命令行來查看

       首先通過 win+R 組合鍵打開運行框,然后在其中輸入 cmd  即可進入命令行界面,在命令行界面通過鍵入命令 ipconfig/all  即可看到本機的IP地址和MAC地址信息,如下圖所示:

思科交換機端口號、終端IP地址和MAC地址的互查
思科交換機端口號、終端IP地址和MAC地址的互查

注:這里連的是有線,故以太網適配器的配置信息即為當前網絡的配置,如果是無線則對應IP和MAC信息可以在無線適配器配置信息里看到,這里就不做演示了。

 

步驟 3、端口號和MAC地址互查

1、查看MAC地址表

show mac address-table

       通過這條命令就可看到存儲在當前交換機中的MAC地址表,里邊記錄了交換機目前學習到的所有主機MAC地址與交換機端口的映射關系,二層數據正是通過查找這種映射關系發送到目的主機的,下邊的MAC和端口的互查命令其實就是根據已知的端口或MAC地址從這張表中篩選得到我們需要的映射關系信息。

       如我們以一台Cisco 2960交換機為例,輸入命令 sh mac address-table 即可看到它維護的MAC地址表,里邊記錄了對應的端口和MAC地址的映射關系,如下圖所示:

思科交換機端口號、終端IP地址和MAC地址的互查

       這里需要說明一下,這里記錄的MAC地址有兩種類型,一種是STATIC即靜態的, 另一種是DYNAMIC即動態的, 靜態的MAC地址一般為交換機自身端口或硬件接口的地址,而動態MAC地址一般為用戶終端的MAC地址,注意這里的動態不是表示MAC地址是變化的,通常每台終端設備的MAC都是固定且唯一的,除非你換了網卡或搞了其它不可描述事情,這里的動態MAC是指這個MAC是交換機通過學習獲得的,是由交換機動態維護的MAC地址。

 

2、根據終端設備MAC地址查對端交換機端口

1)、show mac address-table dynamic address <mac-address>

       這里 <mac-address> 為你要查的終端設備的MAC地址。

       通常如果你已經知道終端設備的MAC地址(一般可以通過以上兩種方法輕松獲取,這是最基本的信息,除非終端崩掉),而且知道了他連到哪台交換機,但是不知道終端設備連到交換機的哪個端口上,這時可以使用這條命令來查看。

       如這里我已經通過上述方法獲得了本機的MAC地址為 50-9A-4C-57-4C-42,已知它連到了本樓層的用戶交換機上,我就可以先遠程登錄這台交換機,然后通過命令 sh mac address-table dynamic address 50-9A-4C-57-4C-42 就可以查到其對端的交換機端口號,如下圖所示,該設備連接到的端口號以及端口所屬VLAN均可以看到,可以看到其對應交換機端口號為 g1/0/45

思科交換機端口號、終端IP地址和MAC地址的互查

注:MAC地址的輸入格式為XX-XX-XX-XX-XX-XX,每兩個字符要用 - 分開,不同廠商的的MAC地址格式不同,比如華三的是要4個一組用 - 隔開,即XXXX-XXXX-XXXX。

注:MAC地址輸入一般不區分大小寫。

 

2)、show mac address-table | include <key-word>

       這里的 <key-word> 可以是MAC地址或MAC地址的一部分。

       如果你覺得輸入全部MAC太麻煩,則可以借助管道符號只輸入MAC中的一部分關鍵字做模糊查詢,我一般輸后四位,一般搜出來的都是唯一的,當然設備多的話也有重復的可能性,不過還是挺方便的。同樣我們來用這種方法來查一下本機對應的交換機端口,我們以MAC地址的后四位作為關鍵字,用命令 sh mac address-table | include 4c42 查找匹配項,可以看到得到的信息跟上邊相同。

思科交換機端口號、終端IP地址和MAC地址的互查

注:這里使用管道符號進行篩選,其中關鍵字的格式必須與MAC地址表中信息的格式一致,負責無法進行篩選,因為管道符號本質上是從MAC地址表里直接過濾尋找匹配項,如你要用8位的MAC作為關鍵字,則輸入關鍵字的格式必須為 xxxx.xxxx,與MAC表中MAC地址記錄的格式一樣,不能為xx-xx-xx-xx-xx-xx這樣。

 

3、根據交換機端口查對端設備MAC地址

1)、show mac address-table interface <int-type int-number>

        這里int-type為端口類型,int-number為端口號。

        反之,如果我們已知交換機某個端口號或想知道某個端口連接的終端端設備的MAC地址,則可以通過這條命令來查看指定端口對應的終端設備的MAC地址,當然前提是對端有設備,如果都沒連設備,那就什么都查不到咯。

        同樣如果我想知道樓層用戶交換機的 g1/0/45 端口連到哪台終端設備,我就可以遠程登錄該用戶交換機,通過命令 sh mac address-table dynamic interface int g1/0/45 就可以查到其對端設備的MAC地址,如下圖所示,可以看到MAC地址為 50-9A-4C-57-4C-42,當然就是我自己的電腦了。

思科交換機端口號、終端IP地址和MAC地址的互查

2)、show mac address-table | include <key-word>

       這里的 <key-word> 可以是端口號或端口號的一部分。

       這里也可以借助管道符號只輸入端口號中的一部分關鍵字做模糊查詢。如我們來用這種方法來查一下上述交換機端口對應的主機MAC地址,我們以端口編號作為關鍵字,用命令  sh mac address-table | include 1/0/45 查找匹配項,可以看到得到的信息跟上邊相同。同樣這里的關鍵字格式要跟對應MAC表中的信息格式一致,如果你不能確定格式的話,可以先用命令大體查看一下MAC地址表,就知道每一項信息的格式了,然后在根據關鍵字進行過濾。

思科交換機端口號、終端IP地址和MAC地址的互查
 

步驟 4、終端MAC地址和IP地址互查

       由於ARP是工作在三層(網絡層)的協議,所以一般二層交換機是沒有主機物理地址與IP地址的映射表的,要想查IP地址與主機MAC地址的映射關系,只能在三層交換機上通過ARP映射表查看。同樣以剛剛那台主機為例,由於它的上連交換機為普通二層接入交換機,不具備三層路由功能,查找ARP緩存表也只能查到管理IP和網關IP等,查不到終端IP信息,如下圖所示。

思科交換機端口號、終端IP地址和MAC地址的互查

       所以我們要查到終端主機IP地址和MAC地址的映射只能到更上一級的三層交換機上查,這里就直接在核心上查看。

 

1、查看ARP緩存表

IOS操作系統:

show arp

NX-OS操作系統:

 show ip arp

        思科交換機不同級別的交換機操作系統也有所不同,一般普通交換機以IOS居多,高端交換機有NX-OS,好有其他系統,大家可以自己去了解哈。對於IOS系統查看ARP緩存表,直接使用 show arp 命令即可,我這里核心是NX-OS系統,命令稍微有點變化,要使用 show ip arp 命令才行,查到的為所有下聯設備(包括用戶終端)IP和MAC的映射表,如下圖所示。同樣接下來的IP和MAC的互查實際上也是借助這張表進行過濾實現的。

思科交換機端口號、終端IP地址和MAC地址的互查

2、根據MAC地址查對應IP地址

IOS 操作系統

show arp | include <key-word>

NX-OS操作系統

 show ip arp | include <key-word>

       這里的 <key-word> 可以是MAC地址或MAC地址的一部分。

這里直接使用管道符號,以MAC地址或其中的一部分為關鍵字,對ARP緩存表進行過濾即可得到與IP地址間的映射信息。如我們這里還是以上一台主機為例,使用命令 show ip arp | include 509a.4c57.4c42 ,即可得到對應主機IP地址,如下圖所示,主機IP為 10.100.X.103

思科交換機端口號、終端IP地址和MAC地址的互查

       同樣為了方便我們可以直接選取后4位MAC作為關鍵字進行查詢,使用命令 show ip arp| include 4c42 也可以得到同樣的結果,如下圖所示:

思科交換機端口號、終端IP地址和MAC地址的互查

注:這里也跟上邊一樣,要注意輸入關鍵字格式跟ARP緩存表中相關信息格式一致,MAC地址格式應為XXXX.XXXX.XXXX,而不能是XX-XX-XX-XX-XX。

 

3、根據IP地址查看對應MAC地址

IOS 操作系統

 show arp | include <key-word>

NX-OS操作系統

 show ip arp | include <key-word>

       這里的 <key-word> 可以是IP地址或IP地址的一部分。

       這里也一樣直接使用管道符號,以IP地址或其中的一部分作為關鍵字,對ARP緩存表進行過濾即可得到與對應主機MAC的映射關系。如我們這里還是以上一台主機為例,根據IP地址查看其MAC,使用命令 show ip arp | include 10.100.X.103 ,即可得到對應主機MAC地址,如下圖所示,MAC地址為 509a.4c57.4c42

思科交換機端口號、終端IP地址和MAC地址的互查

        同樣為了方便我們可以直接選取后16位IP作為關鍵字進行查詢,使用命令 show ip arp | include X.103 也可以得到同樣的結果,如下圖所示:

思科交換機端口號、終端IP地址和MAC地址的互查

其他注意事項

 

1、簡單回顧一下幾條命令:

查看MAC地址表:

       show mac address-table

根據MAC查端口:

       show mac address-table dynamic address <mac-address>

       show mac address-table | include <key-mac-addr>

根據端口查MAC:

       show mac address-table interface <int-type int-number>

       show mac address-table | include <key-int-num>

查看ARP緩存表:

       IOS:show arp

       NX-OS:show ip arp

根據MAC查IP:

       IOS:show arp | include <key-mac-addr>

       NX-OS:show ip arp | include <key-mac-addr>

根據IP查MAC:

       IOS:show arp | include <key-ip-addr>

       NX-OS:show ip arp | include <key-ip-addr>

2、管道符號是非常有用的工具,理論上可以根據任何關鍵字篩選自己需要的輸出信息,大家感興趣的話,可以自己去進一步學習一下。

3、思科設備不同的操作系統命令有所不同,有些系統可能上述命令不太適用,不過應該大同小異,可以借助幫助命令 ? 查詢,大家注意區分使用。

 

轉載自:百度百科 https://jingyan.baidu.com/article/48b558e308be937f38c09a8c.html


免責聲明!

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



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