鏡像管理利器:掌握i share2,提升 PNETLab 實驗效率

想像一下,你正準備進行一個大型的網路實驗,需要在PNETLab上部署多台來自不同廠商和類型的虛擬設備,例如IOS、ESXi、FortiGate等。通常情況下,這要求你手動從各個倉庫下載這些鏡像文件,然後逐一上傳到伺服器。這個過程不僅非常耗時,還可能因為版本不匹配或路徑設定錯誤等問題導致實驗難以順利啟動。為了讓自己更輕鬆一點,並提高工作效率,擁有一個可以批次下載並管理這些鏡像檔案的命令列工具就變得非常重要了。這樣,你可以節省大量寶貴時間,專注於更重要的任務上去。


一、ishare2工具介紹
ishare2是一款基於Bash的命令列工具,特別為將鏡像下載到PNETLab伺服器而設計。它也非常適合管理類似平台上的鏡像。從v1.5.7版本開始,ishare2還提供了一個方便的Web介面,讓使用者可以直接在瀏覽器中輕鬆地搜尋和拉取鏡像。這樣不僅讓操作更加直觀,也大大提升了使用者體驗。
核心功能:

映像搜尋:按類型all/bin/qemu/dynamips/docker或名稱關鍵字快速定位映像。
按編號拉取:使用 ishare2 pull <類型> <編號> 一鍵下載指定鏡像,省去手動尋找與下載的煩惱
批次操作:支援 pull all 一次下載所有該類型鏡像,或透過 labs 自動讀取 .unl 實驗拓撲檔案並拉取所需鏡像。
已安裝鏡像檢視:透過 ishare2 installed [類型] 快速列出伺服器上現有鏡像,方便管理與清理。
Web GUI:ishare2 gui install/start/stop/restart 可部署並使用瀏覽器介面操作,讓不熟悉命令列的使用者也能輕鬆管理。
二、安裝方法
1. 一鍵安裝(建議)
以上指令會將腳本下載至 /usr/sbin/ishare2 並賦予可執行權限,隨後直接執行即可進入互動式幫助介面。

2. 手動安裝
從GitHub倉庫下載最新 ishare2 檔案。
複製到伺服器:cp ishare2 /usr/sbin/ishare2。
賦予執行權限:chmod +x /usr/sbin/ishare2。
運行:ishare2 進入工具主介面。
三、基本用法範例
具體的使用方式可以透過 ishare2 --help查看幫助文檔,如下所示:
1. 鏡像搜尋
鏡像搜尋功能非常靈活,支援透過類型、名稱等多種方式進行查找。

查詢所有的鏡像檔案:

複製
ishare2 search all #查詢所有的
1.
執行上述指令後,輸出如下圖結果:

依照名稱進行搜尋:

複製
ishare2 search h3cvswitch_S9850-7.1.070-R7639P06
1.
執行上述命令後,輸出如下結果:

2. 按編號拉取
先使用搜尋指令取得編號,再執行:

複製
ishare2 pull qemu 739
1.
編號來自 ishare2 search 清單。
3. 批量下載
拉取全部鏡像:ishare2 pull bin all
針對實驗檔案自動下載:
複製
ishare2 labs # 預設路徑
ishare2 labs 12# 僅下載編號為12的實驗所需鏡像
ishare2 labs all # 所有實驗
1.
2.
3.
自訂實驗路徑:ishare2 mylabs /path/to/labs。
四、進階功能與維護
自動產生授權:ishare2 relicense 為 .bin 鏡像產生新的 iourc 授權文件。
升級工具與伺服器:ishare2 upgrade 提供互動式選單,可升級 ishare2 腳本或 PNETLab VM(支援從 v4.2.10 升級至 v5.0.1 及更高版本)
檢視日誌與更新:ishare2 changelog 即時展示最新改動;ishare2 test 偵測依賴可及性。
五、結語
透過ishare2,你可以將繁瑣的鏡像下載與管理工作一鍵化、自動化,大幅提升PNETLab網路實驗的部署效率。無論是初學者或資深網路工程師,都能從中受益。趕快試試,把更多時間留給設計與研究吧!