EVE-NG(全稱Emulated Virtual Environment-Next Generation),繼Unetlab 1.0後的Unetlab的2.0新版本,改了名字,原名是Unified Networking Lab統一網絡實驗室。這款模擬器已經不只能夠模擬網絡設備,也能夠運行一切虛擬機。理論上,只要能將虛擬機的虛擬磁盤格式轉換爲qcow2均可以在EVE-NG上運行。因此,EVE-NG能夠算得上是仿真虛擬環境。
EVE-NG是國外大神們開發的,融合了dynamips,IOL,KVM。它是深度定製的Ubuntu操做系統,能夠直接把它安裝在x86架構的物理主機上。它也有ova版本,能夠導入到VMware等虛擬機軟件中運行。
EVE-NG在交互模式上更加具備優點,與GNS3大相徑庭。GNS3更像是用戶使用的軟件,只有GNS3支持的 OS才能使用;而EVE-NG更像是CS模型,EVE-NG是服務端,用戶端能夠是支持http/https的任意OS。
官網:http://www.eve-ng.net
國內資源網站:http://www.emulatedlab.com/linux
這裏有一份我收集的相關資料網盤,
web
連接:https://pan.baidu.com/s/1hdTRzbOXub9AK1jAirYr5g
提取碼:n4af
裏面包括的EVE-NG模擬器的ISO安裝鏡像文件和OVA格式的打包虛擬機文件,同時還包括一些設備鏡像。瀏覽器
我用的是物理服務器安裝unbuntu18操做系統,物理服務器爲二手的dell服務器,2路CPU,40G內存,500G硬盤,單個千兆網卡。
如下爲官方網站上的系統要求說明
bash
EVE-NG能夠直接安裝在物理服務器上,可是爲了節省資源,我使用虛擬機安裝,虛擬機軟件採用vmare workstation pro 15。
首先下載,下載地址爲:
https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0
選擇linux版本
下載完畢後,以下所示:
而後再命令行中運行安裝程序sudo bash VMware-Workstation-Full-15.5.0-14665864.x86_64.bundle
服務器
而後按照提示,完成vmare workstation的初始化配置。過程當中須要輸入許可證,否則只能試用90天
下面有一些可用的激活的許可
完成後,使用以下命令啓動網絡
sudo vmare
虛擬化環境準備完畢,接下來就能夠安裝EVE-NG架構
OVA方式安裝是最簡單的方式,直接導入vmware workstation中便可
指定目路徑便可
而後指定虛擬機文件位置,開始導入
等待導入
app
根據本身的實際狀況,修改虛擬機的規格
這裏保持默認,能夠之後再次修改,須要注意的是,默認虛擬網絡是橋接模式,會和宿主機處於同一個二層網絡之中,ip地址會在同一個地址段,在給eve模擬器分配IP地址的時候,千萬不要和現有的IP地址衝突
而後點擊啓動虛擬機,耐心等待十分鐘
等待初始完成後,能夠進入,進行初始化配置,默認用戶名root,密碼eva
ide
登陸後,須要修改修改密碼,依照提示修改密碼,而後輸入主機名,保持默認便可
工具
DNS域名保持默認
而後配置ip地址,這裏強烈推薦使用靜態地址,不要使用dhcp,用方向鍵選擇,空格間選定,回車確認
配置IP地址,千萬不要和現有的IP地址衝突
而後配置掩碼
而後配置網關
配置DNS,EVE-NG模擬器要經過DNS解析訪問外網下載和更新組件
配置NTP,直接輸入回車,能夠跳過
配置代理,直接回車,使用直連
初始化配置完成後,模擬器會自動重啓,而後按照root用戶和設定的密碼能夠進行登陸
若是以前的IP地址信息配置錯了化,能夠手動修改網卡配置文件,而後重啓網絡服務生效
vi /etc/network/interaces /etc/init.d/networking restart
而後就能夠經過瀏覽器登陸eve-ng模擬器
http://172.31.208.33
這裏須要注意的是,用戶名爲admin,密碼爲eve,而非虛擬機控制檯的帳戶密碼
自此,eve-ng模擬器安裝完畢
雖然eve-ng模擬器安裝完畢,可是尚未導入設備鏡像,沒法模擬網絡設備。
首先新建一個LAB
信息能夠隨意填寫
完成後,添加設備節點
能夠看到,默認支持不少主流設備的模擬,可是都是灰色,不可用狀態
由於我沒有添加設備鏡像,因此沒法添加。
關於如何添加設備,須要參考官方說明
http://www.eve-ng.net/documentation/howto-s
同時也能夠查看支持的鏡像格式
有思科IOS,思科IOU和qemu等
須要注意的是,大部設備格式,都會被在EVE-NG模擬器使用qemu硬件模擬轉換爲qcow格式才能使用
這裏以添加思科ASA防火牆爲例子說明
詳細辦法參考鏈接
http://www.eve-ng.net/documentation/howto-s/73-howto-add-cisco-asav
首先咱們須要把ASA的鏡像下載到宿主中,百度網盤也有linux版本的。咱們能夠挑選一個版本較新的鏡像使用,名字爲asav9-12-1.qcow2,這些均可以在網盤分享中找到,各類版本的。
由於EVE-NG是虛擬機,和宿主機橋接,因此能夠直接從宿主機經過SSH鏈接到EVE-NG,而後經過scp命令把設備鏡像從宿主機中傳到EVE-NG模擬器中,要使用SCP,就必須先SSH登陸
登陸完成後,按照官方說明,進行配置
首先在EVE-NG中,建立ASA目錄mkdir -p /opt/unetlab/addons/qemu/asav-941-200 #注意目錄格式名字最好與ASA版本對應
而後登陸宿主機使用scp命令將鏡像文件上傳到EVE-NG的這個目錄中來yangchao@openstack:~/EVE-iso$ scp asav9-12-1.qcow2 root@172.31.208.33:/opt/unetlab/addons/qemu/asav-941-200/
而後再登陸EVE-NG,修改鏡像名稱
root@eve-ng:~# cd /opt/unetlab/addons/qemu/asav-941-200/ root@eve-ng:/opt/unetlab/addons/qemu/asav-941-200# mv asav9-12-1.qcow2 virtioa.qcow2
而後按照以下命令啓動telnet,和安裝工具,安裝以前,須要確認EVE-NG能夠訪問外網,耐心等待更新完畢
apt-get update apt-get install libguestfs-tools cd /opt/unetlab/addons/qemu/asav-941-200/
而後轉換
guestfish -a virtioa.qcow2 run
繼續執行如下命令以啓用telnet訪問而不是vnc:
mount /dev/sda2 / touch /use_ttyS0 umount / exit
最後,最重要的一步,清除和修復權限,每次添加新的網絡設備,都須要執行/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
此時,思科ASAv已經導入到EVE-NG中了
能夠看到,設備已經能夠選取了
直接保持默認便可
剛開始設備是灰的,須要開啓
開啓成功後,設備圖標變爲藍色
若是沒有開啓成功,多半是虛擬機資源需求過大,好比能夠將ram由2048mb調整爲1024mb
點擊設備圖標後,左下角會顯示telnet地址,咱們使用telnet就能夠直接登陸進思科ASAv了
登陸成功以下
這樣就能夠愉快的玩耍了
首先把設備慢慢添加完畢,而後再研究如何EVE-NG模擬真實網路拓撲