Ruby
從文件中為 VM 設置 MAC 地址
我不確定這是否完全可能,所以認為值得一問。我想使用 Vagrant 允許使用者在需要時啟動 VM。但是,在我們的網路設備上必須通過它們的 MAC 地址進行註冊。創建地址池不是問題,但是否可以為 VM 選擇地址,即分步過程:
- 讀取 MAC 地址文件
- 選擇未使用的 MAC 地址
- 啟動虛擬機並設置 MAC 地址
希望有人能對此有所了解,因為我的Google搜尋失敗了。
我相信這是可能的,因為 vagrant 配置是通過執行 Ruby 文件生成的;通過使用標準 ruby 庫,您可以檢查文件,選擇未使用的 MAC 並按照您的描述啟動 VM,方法是將檢索到的值插入此處的配置指令中。
但是,我建議如果虛擬機將在不同使用者的主機上啟動,而不是使用文件,最好提供一個 Web 服務,可以為 vagrant 配置提供一個未使用的 mac 地址,集中管理地址池被認為是使用與否。
然後,您可以使用類似於此處提供的功能來通知您的 Web 服務 mac 地址不再被使用,
vagrant halt
或者vagrant destroy