Hyper-V 伺服器部署 - 適配器配置
我敢肯定,這個問題之前會在某個地方被問到。事實上,我確信我以前也讀過它,但我可以找到任何資源來幫助我。
我要做的是部署一組 Hyper-V 伺服器,而無需執行任何其他操作,只需啟動該過程。我可以想辦法通過 PowerShell 和/或 配置一切
unattend.xml
,除了網路適配器。這些命令可用,但有一個重大問題:如何讓 Windows 始終檢測到正確的適配器以分配每個網路?
這些是具有多個 IP 地址和 VLAN 的集群 Hyper-V 主機,以及組合適配器,但我的理解是 Windows 以隨機順序檢測適配器。要編寫腳本,我需要一致性。例如,我不能假設
Local Area Connection 12
卡 2 上的埠 3 總是如此。每個集群節點上的相同物理埠將連接到相同的 VLAN 或聚合。
- 我是否必須四處收集每個適配器上每個埠的 MAC 地址,並在我的腳本中有某種查找表?
- WMI/系統資料庫中是否有我可以在配置適配器和團隊時引用的屬性?
回答我自己的問題,因為前幾天我偶然發現了答案。
我正在尋找的是一致的設備命名。顯然,此問題並非特定於 Windows 設備。
一致的網路設備命名是在 Linux 中命名乙太網適配器的約定。
它是在 2009 年左右創建的,以取代舊標準 ethX,該標準會在多宿主電腦上引起問題,因為網路介面控制器 (NIC) 將根據核心在啟動時發現它們的順序來命名。添加新介面可能會導致先前添加的介面更改名稱。
https://en.m.wikipedia.org/wiki/Consistent_Network_Device_Naming
這個問題在 Windows 下不會以同樣的方式表現出來,但正如我在我的問題中所描述的那樣。最終,Windows 使用 BIOS 提供的名稱,而不是預設的“本地連接 #X”。這意味著介面名稱在作業系統建構之間保持不變。
我不確定它的硬體支持有多普遍,但最近幾代戴爾和惠普在 BIOS 中具有此功能。它也完全支持在 System Center Virtual Machine Manager 中部署物理設備。也可以編寫腳本來配置介面,因為可以安全地假設介面名稱始終相同。
對於使用 Virtual Machine Manager 的任何人,請參閱http://www.hyper-v.nu/archives/mvaneijk/2013/08/system-center-vmm-2012-r2-bare-metal-deployment-with-converged-fabric -and-network-virtualization-part-1-intro/。這一系列的文章質量非常好。