EVE-NG Emulated Virtual Environment Next Generation

前言

今天想介紹 EVE-NG 這款網絡模擬器,EVE (Emulated Virtual Environment) 比 GNS3 優勝的地方是可以透過 Web Browser 建立 Lab,不用安裝 Client,卻比 IOU-WEB 容易安裝,界面也比較親民易用。本文使用 VMware ESXi 作 Host,讀者也可使用 Virtual Box 或在其他 VM 環境中建 EVE Server。

部署 OVF

先到 EVE-NG 網頁 下載 OVF 檔,用 Community 版本便可以了。然後在 VM Host 中選「部署 OVF 範本」,設定基本不用更改。

end-to-end delay

完成後把 VM 啟動,EVE 預設使用 DHCP 獲得 IP。

end-to-end delay

用 Web Browser 打開這個 IP Address,便可看到以下登入畫面,先不用登入,因為還要做些設定。

end-to-end delay

上載 IOU 檔

EVE-NG 只是模擬器,並無 IOU 檔,透過 Google 大神很容易找到像 i86bi-linux-l2-adventerprise-15.1b.bin (Switch) 和 i86bi-linux-l3-adventerprisek9-15.4.1T.bin (Router) 這些 IOU 檔,把檔案用 SFTP 上載到 EVE Server 的 /opt/unetlab/addons/iol/bin/ 位置。

然後跑以下指令:

/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

不過 IOU 沒有 License Key 是跑不動的,現在你需要找一個 License Key Generator,可在 Google 搜尋 Keyword: CiscoIOUKeygen,用 SFTP 把 CiscoIOUKeygen.py 上載到 EVE Server,並執行以下指令:

root@eve-ng:~# python CiscoKeyGen.py

*********************************************************************
Cisco IOU License Generator - Kal 2011, python port of 2006 C version
hostid=007f0101, hostname=eve-ng, ioukey=7f0343

*********************************************************************
Create the license file $HOME/.iourc with this command:
 echo -e '[license]\neve-ng = 972f30267ef51616;' | tee $HOME/.iourc

The command adds the following text to $HOME/.iourc:
[license]
eve-ng = 972f30267ef51616;

*********************************************************************
Disable the phone home feature with this command:
 grep -q -F '127.0.0.1 xml.cisco.com' /etc/hosts || echo '127.0.0.1 xml.cisco.com' | sudo tee -a /etc/hosts

The command adds the following text to /etc/hosts:
127.0.0.1 xml.cisco.com

*********************************************************************

把產生出來的 License 複製,用 vi 把 License 放進以下檔案。

vi /opt/unetlab/addons/iol/bin/iourc

測試一下,然後執行以下指令,如果成功的話便可以起動 IOU。然後按 Ctrl-C 把它關掉便可。

root@eve-ng:~# LD_LIBRARY_PATH=/opt/unetlab/addons/iol/lib /opt/unetlab/addons/iol/bin/i86bi-linux-l2-adventerprisek9-15.2d.bin 1
***************************************************************
IOS On Unix - Cisco Systems confidential, internal use only

              Restricted Rights Legend

Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.

           cisco Systems, Inc.
           170 West Tasman Drive
           San Jose, California 95134-1706



Cisco IOS Software, Linux Software (I86BI_LINUXL2-ADVIPSERVICESK9-M), Version 15.2(CML_NIGHTLY_20151103)FLO_DSGS7, EARLY DEPLOYMENT DEVELOPMENT BUILD, synced to  FLO_DSGS7_POSTCOLLAPSE_TEAM_TRACK_DSGS_PI5
Technical Support: http://www.cisco.com/techsupport

<--Output Omitted-->

登入 EVE

一切準備就緒,可以登入 EVE 了。預設 Username 及 Password 為 admin/eve,登入時請選 Html5 Console。然後可以選 Add new lab 去建立 Lab。

end-to-end delay

填寫一些 Lab 的基本資料。

end-to-end delay

然後在左面的選單選 Add an object 去新增網絡設備。

end-to-end delay

其實 EVE 支援很多品牌和型號,我們剛剛只上載了 IOU (即 Cisco IOL),所以暫時只有 Cisco IOL 可選。

end-to-end delay

接著選 L2 (Switch) 或 L3 (Router),也可以改一下名稱和圖示。

end-to-end delay

設備便出現在版面上了。

end-to-end delay

要把設備連起來,可以把滑鼠移至設備上,然後會看到一個插頭的圖示,把它拖曳到另一個設備,就會出現 Connection 選單,現在可以選擇把那個 Interface 連接起來。

end-to-end delay

要把設備開啟,指著設備右擊選 Start 便可。

end-to-end delay

最後,點選設備便可打開 Console。

end-to-end delay

相關主題

發佈留言

2019-03-01

Posted In: 模擬器 Simulator

Leave a Comment