PowerShell 處理交換機埠資訊

2021-09-21 23:53:45 字數 1589 閱讀 1651

今天豆子需要給幾個思科的交換機列個清單,比如看看某vlan上到底連線了哪些埠,還需要知道這些埠連線裝置的ip,mac和dns資訊。

這個本事不是什麼複雜的事情,比如我可以用show vlan x 顯示對應的埠; 用show ip arp vlan x 通過arp來判斷mac位址和ip位址,通過 show mac-address 來判斷和mac位址繫結的埠等等,不過這樣子的操作很麻煩,每個位址我都得來回切換比較看看,有沒有稍微簡便一點的方法呢?

豆子不是專業的網工,所以我的有限知識裡面好像沒有比較省事的命令可以直接出結果,於是第乙個反應就是看看powershell能不能稍微簡化一下我的手動操作吧。下面是我的操作過程

首先,我需要乙個完整的arp表,很簡單了,交換機上直接ping 廣播位址好了。

1

ping10.2.1.255

然後我需要儲存這個arp列表

1

sh ip arp vlan 10

複製貼上另存為t1.csv**

然後我需要乙個mac位址和埠對應的表

1

sh mac address-table vlan 10

複製貼上另存為t2.csv**

接下來就是很簡單的powershell指令碼了

1

2

3

4

5

6

7

8

9

10

11

#ping 10.2.1.255

#sh ip arp vlan                ....> t1

#sh mac address-table vlan 10  ....> t2

$t1=import-csvc:\temp\t1.csv -head protocol, ip, age, mac, type, inte***ce

$t2=gc c:\temp\t2.csv

$obj=$t1|foreach

}

$obj|where-object| select ip, mac, @}, port | tee -variable result

結果如下

這樣子我就成功地獲取我需要的資訊。

交換機交換機

交換機。常常聽人說交換機 路由器。什麼是交換機?為什麼叫交換機?交換什麼?交換機是不是就是路由器?這二者有什麼區別?這是我的疑問。沒辦法,基礎沒打好。一 什麼是交換機 交換機是這麼一種裝置 將網路分成若干小段,以解決網路擁堵,降低出錯,提高傳輸效率。為什麼分成若干小段可以提高傳輸效率呢?這涉及到網路...

接入交換機,匯聚交換機,核心交換機

通常將網路中直接面向使用者連線或訪問網路的部分稱為接入層,將位於接入層和核心層之間的部分稱為分布層或匯聚層。接入交換機一般用於直接連線電腦,匯聚交換機一般用於樓宇間。匯聚相對於乙個區域性或重要的中轉站,核心相當於乙個出口或總彙總。原來定義的匯聚層的目的是為了減少核心的負擔,將本地資料交換機流量在本地...

交換機分布快取 核心交換機PK普通交換機

核心交換機我們平時提的挺多,那麼他與普通交換機到底有什麼區別的呢,今天我們一起來了解下。一 埠的區別 普通交換機埠數量一般為24 48個,網口大部分為千兆乙太網或者百兆乙太網口,主要功能用於接入使用者資料或者匯聚一些接入層的交換機資料,這種交換機最多可以配置vlan簡單路由協議和一些簡單的snmp等...