確定終端中乙太網連接的 SSID
我已經通過乙太網電纜將 raspberry-pi ubuntu 設備連接到我大學的網際網路,但由於大學有多個網路,我不確定它連接到哪個網路。此外,我找到了確定無線連接上 SSID 的解決方案,但這些解決方案不符合乙太網連接。
如何從終端找到我的 raspberry-py 上的 ssid?
SSID 是僅特定於 Wi-Fi 網路的屬性 - 有線乙太網網路沒有。
您可以使用
tcpdump
收聽電纜中的廣播和任何其他背景流量來確定網路上使用的 IP 地址,例如(假設您的網路介面是eno1
:sudo tcpdump -i eno1 -s0 -Knv
此命令將輸出它將線上上看到的任何傳入網路數據包的資訊。一旦你看夠了就點擊
Ctrl
+ 。C
您可能看到的數據包的源地址可以讓您辨識您所連接的網段。許多企業級網路交換機還可以在其每個埠上定期輸出發現協議數據包,攜帶交換機和埠的標識以及可選的對網路管理有用的各種其他資訊。LLDP 是一種供應商中立的發現協議,似乎越來越多地受到多家供應商的現代企業級交換機的支持。
要使用 擷取傳入的 LLDP 數據包(僅此而已)
tcpdump
,您可以執行以下操作:sudo tcpdump -Knv -s0 -i eno1 -c 1 ether proto 0x88cc
並等待一兩分鐘,讓交換機發送 LLDP 資訊包。
如果您收到一個,
tcpdump
將像這樣解碼數據包中的資訊塊:23:52:08.998832 LLDP, length 131 Chassis ID TLV (1), length 7 Subtype MAC address (4): 11:22:33:44:55:66 <- MAC address of the switch Port ID TLV (2), length 4 Subtype Interface Name (5): gi2 <- switch port identifier Time to Live TLV (3), length 2: TTL 120s Organization specific TLV (127), length 14: OUI IEEE 802.3 Private (0x00120f) unknown Subtype (5) 0x0000: 0012 0f05 0011 0011 0011 0011 0011 System Name TLV (5), length 12: switch123456 <- switch name configured by network admin
可用資訊可能因交換機型號和韌體版本而異,但它應該有助於確定“此網路電纜的另一端連接到什麼?”
如果您網路中的交換機不會發送 LLDP 數據包,您可以嘗試各種較舊的供應商特定發現協議。如果您連接的交換機使用其中一個可通過 解碼的交換機,您將在我上面提到
tcpdump
的第一個命令的輸出中看到解碼結果。tcpdump
當然,您也可以聯繫您所在大學的本地網路支持人員。如果您這樣做,如果您在這樣做時準備好所有相關詳細資訊,例如您的公寓/房間/任何號碼以及可能寫在您正在使用的網路牆壁插座上的任何辨識碼,他們肯定會很感激。
如果您在確定已連接到正確的網路之前不必將自己限制為被動偵聽,您也可以讓 RasPi 嘗試通過 DHCP 進行自動網路配置,看看您可以獲得什麼結果(如果有的話)從此。