首先,介紹一下背景:我現在的情況是需要對數百台電腦中的空白硬碟進行映像。為此,我們將系統連接到乙太網路交換器並讓它們透過乙太網路啟動,載入一個小型Linux 映像,該映像會執行一些系統診斷、確定主機板的UUID、對磁碟進行分割等,然後載入預定的Windows 映像。我希望能夠將此 UUID 與我生成的序號相關聯並將其儲存在資料庫中,然後我們將列印帶有序號的標籤並將其放在電腦上。 問題也就是說,我希望它能夠輕鬆地在相應的系統上貼上正確的標籤,以最大限度地減少人為錯誤並防止系統混淆。為了簡化這一點,我需要能夠根據軟體中的一些資訊(例如 IP 位址、MAC 位址等)來識別系統的實體位置,以便我可以向物理處理這些系統的人員顯示哪個序號屬於哪個,例如左上角的電腦.我們有一個非常好的交換機,思科 sg300-52,所以我認為必須有某種方法來實現這種關聯,但我在這個部門缺乏知識。有任何想法嗎?
答案1
你的問題的標題很有誤導性。
您希望將一些網路資訊 (MAC) 與實體連接埠相關聯(並推斷 PC 的位置)。
這很簡單:每個交換器都保存一個 mac 位址表,透過該表追蹤給定 mac 位址最後一次在哪個連接埠上看到。大多數交換器都可以在其 Web 介面中或透過在命令列上使用命令來顯示此表。由於您已經擁有 MAC,因此您只需查看該表即可找到交換器端口,並從那裡推斷出安裝台或機架上的位置。
您最大的問題是找到一種以易於使用的方式讀取該表的方法,以便您可以盡可能地自動化流程。那裡我幫不了你。我不熟悉這種特殊型號的開關。
(它們的品牌是 Cisco,但實際上它們是 Linksys(思科曾經擁有 Linksys)設備。它們的功能不如真正的 Cisco 交換器那麼齊全,但仍然應該能夠以某種方式向您顯示 MAC 位址表。)
答案2
切換連接埠?不會。
MAC位址?當然。差不多任何DHCP 伺服器——即使是家庭路由器中的小型伺服器——也將具有「靜態租用」功能,用於將 IP 位址指派給特定的 MAC。在 ISC DHCPd 配置中,它看起來像這樣:
host rain {
hardware ethernet f4:6d:04:85:fc:d7;
fixed-address 293.319.181.194;
}