EVE-NG 入門搭建指南
1. 什麼是 EVE-NG
EVE-NG (Emulate d Virtual Environment) 是一個可以執行虛擬主機、網路裝置的模擬器,目前該軟體分為了社群版、專業版等不同的分支,社群版雖然較長時間沒有進行過更新,目前版本是: 20170101,但是也擁有很多優秀的效能,個人使用的相關需求是完全可以進行滿足的;
我使用這款軟體主要是進行網路自動化運維的初步嘗試;
在使用的過程中,因為我下載試用的是社群版,有許多不應該、講不明的BUG,在後邊的部落格(如果我有時間寫),那麼會將我遇到的問題一一點出;
EVE-NG 的官網是: https://www.eve-ng.net/
EVE-NG 提供了非常詳細的官方文件: https://www.eve-ng.net/index.php/documentation/
2. 安裝 EVE-NG
主機環境: Mac OSX Big Sur 11.4
Vmware Fusion 版本: Professional Version 12.1.2 (17964953)
2.1 下載 EVE-NG
官網的下載導航頁是: https://www.eve-ng.net/index.php/download/
選擇:Free EVE Community Edition Version 2.0.3-112
下載的方式有:
在導航頁中,我嘗試了這麼多次,最終我自己的體會還是 OVS 檔案的安裝方式比較簡單、直接、省時、省力,因此非常推薦使用OVS進行相關的安裝操作;
2.2 安裝 EVE-NG / FileZilla
2.2.1 EVE-NG 安裝
我給我自己的EVE-NG虛擬機器相關配置,在這個配置執行 EVE-NG 是完全沒有問題的:
- Processors: 5
- Memory: 13000MB
- 我自己主機剩餘的記憶體:19768 MB
這裡,我給出我搭建的網路結構示意圖,我本機的 Vmware 的虛擬閘道器的地址是: 172.16.2.1
因此,我將會給 EVE-NG 的虛擬器一個: 172.16.2.223
地址用來管理;
在下邊的配置步驟,一定要對你的本地 Vmware Fusion 的虛機地址進行有效的規劃,不要非常簡單草草了事;
1.將下載的檔案匯入到虛擬機器中,這麼簡單的步驟我就不進行相關贅述了,簡單放幾張圖片說一下重要的步驟:
把你下載的檔案,往虛擬機器介面拖,就會自動建立相關的建立流程:
選擇:continue
選擇想要儲存映象的路徑,經過這個步驟後,虛擬機器相關映象會被拷貝到自己指定的路徑下;
等待拷貝就好了~
單擊:“Cusomize Setting” 按鈕,配置自己EVE-NG的相關配置,根據自己需要配置就好了~
2.當你匯入虛擬機器之後,執行虛擬機器,現在就是你遇到的第一個大坑,因為我的虛擬機器版本非常非常新,在我撰寫這個部落格時是最新的版本,因此就會遇到下邊的提示:
別猶豫,一定要選擇: Upgrade
選項!!!!
如果你不選擇這個按鈕,那你就等待漫長的啟動吧,我感覺點Upgrade 啟動就 30s - 1min,不點 3 - 5min,你每重新啟動一次虛擬機器都會等待那麼長的時間,如果你說虛擬機器為什麼需要重新啟動,掛起不香嗎?
挺香的,掛起確實沒什麼問題,當然如果你踩過後邊的坑,那麼你就不這麼想了吧~ 你需要頻繁重啟這個虛擬機器哦~
好,再說一遍: 一定要選擇: Upgrade
選項!!!!
3.經過等待之後,就是從看到 EVE-NG logo 的介面到下邊的圖片介面,需要一段時間,中間提示你需要輸入密碼,輸入Mac的密碼就好了~ 現在你就進入到配置的介面中~
預設賬戶: root
預設密碼: eve
輸入完成之後,會自動跳轉到初始配置的介面;
輸入你更改後的密碼。輸入的密碼是不會被顯示的,全靠自己想象輸入了啥,很神奇的一個設計,就不貼上確認輸入密碼的介面了;
保持預設,或者修改成你想要的主機名;
設定你想要的域名,在這裡我就保持預設了,注意要以: com
進行結尾;
第二個坑,注意預設的選擇是: dhcp
,在這裡建議指定一個你可以記住的IP地址,因此選擇 static
模式;
選擇的方式是:
- 點選方向鍵:
↓
- 空格選中,注意一定不是
enter
!
指定你的靜態 IP 地址,在這裡我指定的IP如上邊網路拓撲示意圖所示為: 172.16.2.223
上圖設定你的掩碼,你的掩碼為: 255.255.255.0
上圖設定你的閘道器,我的閘道器為: 172.16.2.1
輸入 DNS 域名解析伺服器的相關 IP 地址,這裡你需要在 Mac OS 主機中找到相關的DNS配置資訊
(base) [09:02] DoHeras-Macbook-Pro ~ $cat /etc/resolv.conf
#
# macOS Notice
#
# This file is not consulted for DNS hostname resolution, address
# resolution, or the DNS query routing mechanism used by most
# processes on this system.
#
# To view the DNS configuration used by this system, use:
# scutil --dns
#
# SEE ALSO
# dns-sd(1), scutil(8)
#
# This file is automatically generated.
#
nameserver 218.30.19.40
nameserver 61.134.1.4
我的相關的地址為:
218.30.19.40
61.134.1.4
把這兩個IP地址對應輸入進去就行;
保持預設;
保持預設;
現在你已經完成了相關配置,等待虛擬機器重啟就好了,記住你剛才設定的 root
密碼;
在紅框中,可以看到你剛才設定的相關 IP 地址,那麼就代表安裝已經完成了;
2.2.2 FileZilla 安裝
自己去官網上下載以及安裝 FileZilla 安裝包,並自行安裝;
剛才已經安裝好了我們的 EVE-NG模擬器,開啟 FileZilla,然後配置:
如果你能看到下圖的方框,那麼你已經配置成功了
現在你已經完成了所有的前期、配置安裝步驟
2.3 EVE-NG qemu 映象模組
在你安裝完成之後,現在你並不能使用 EVE-NG 的相關模擬功能,因為目前你並沒有匯入相關的qemu模組,即意味著你不能使用相關的模擬模組;
在這裡稍微整理一下相關的資源,因為尋找這些資源是非常麻煩、而且折磨人的過程:
- 非常好的資源集合,已經將所有的 qcow2 進行打包和整理了
- 下載 Linux 伺服器 - 模擬伺服器
2.3.1 安裝 Cisco 模組
官網已經將所有的步驟都寫好了,如果你選擇從 Mega_QUEMU_Download 下載,那麼國外的大神已經給你打包好了所有的映象,直接下載就好了;
當你下載完成之後,會有一個 qcow2
檔案作為 qemu 映象;
參考配置的相關頁面: https://www.eve-ng.net/index.php/documentation/howtos/howto-add-cisco-dynamips-images-cisco-ios/
我下載的是:
VIOS/vios-adventerprisek9-m.SPA.157-3.M3/virtioa.qcow2/virtioa.qcow2
以下邊的為例子:
最後執行下邊的命令:
root@eve-ng:~# /opt/unetlab/wrappers/unl_wrapper -a fixpermissions