EVE-NG簡單入門介紹
此篇文章簡單的介紹下模擬器 EVE-NG 的使用,具體包括 Dynamips 裝置匯入與執行, IOL 裝置的匯入與執行, QEMU 裝置的匯入與執行,客戶端軟體的安裝,物理網路與虛擬網路的結合等。
一. 匯入映象
Dynamips 是由法國人 Chris Fillot 於 2005 年釋出的用於模擬 Cisco 裝置的模擬器,它可以執行標準的 IOS 映象,雖然此模擬器比較陳舊,但仍然有很多網工願意使用。 EVE-NG 支援 Cisco IOS 1710 、 3725 與 7206 ,這些映象可從思科官網或網際網路上下載到。推薦使用 WinSCP 向 EVE-NG 伺服器上傳映象, WInSCP 具體使用方法不多敘述,將下載好的 .bin 檔案拖至伺服器 /opt/unetlab/addons/dynamips/ 目錄下,然後重新命名此檔案,字尾改為 .image 。接下來修正許可權,作用是保證 Dynamips 對於這個映象有讀取許可權,執行 SecureCRT 或直接在虛擬機器上操作,執行命令 /opt/unetlab/wrappers/unl_wrapper -a fixpermissions 修正許可權。接下來是計算 idle 值, Dynamips 是個模擬器,會在 x86 平臺下模擬思科的 CPU ,所以要對虛擬的 CPU 指令翻譯成可在 x86 下執行的指令, idle 值用來記錄虛擬 CPU 何時不工作,這樣就可以在它不工作時停止翻譯,降低 CPU 利用率。控制檯執行命令 dynamips -P 3725 /opt/unetlab/addons/dynamips/ 映象名,模擬器會載入此映象並顯示啟動過程,進入後同時按 Ctrl+] 鍵,鬆手後按 i 鍵,便會計算 idle 值,計算完畢後記錄下,然後按 Ctrl+] 鍵回到控制檯。接下來此映象就可以在 EVE-NG 的 Web 介面中使用了。
由於 EVE-NG 是基於 linux 的 Ubuntu 系統實現的,所以瞭解 Linux 基礎知識與命令十分重要,在此推薦 《 Linux 就該這麼學》 這本書來了解並學習 Linux 基礎知識。
IOL 為 IOS on Linux 的簡寫,可以執行在基於 x86 平臺的任意 Linux 發行版系統上,支援交換機高階特性,佔用資源更少,啟動快等優點。 IOL 在思科官方是不提供下載的,需要在網上自己尋找資源。執行 IOL 需要兩個檔案,一個是以 bin 為字尾的映象,一個是以 iourc 為名的 license 檔案, iourc 是通過名為 CiscoIOUKeygen.py 的工具自動生成的。接下來把兩個檔案拖入 /opt/unetlab/addons/iol/bin/ 中,然後修正許可權 /opt/unetlab/wrappers/unl_wrapper -a fixpermissions 。操作完成後即可進入 Web 介面測試使用。
QEMU 可以幫助 EVE-NG 執行更多的虛擬裝置,完成複雜實驗,越來越多的裝置商開始開發並釋放出適配 KVM 環境的系統, EVE-NG 可以協助 qcow2 映象執行更多裝置,提高可玩性。 EVE-NG 需要 QEMU 映象的字尾名為 qcow2 ,該檔案本質是一個作業系統的虛擬硬碟檔案,正因如此,可以通過自己手動製作映象。首先在各個廠家官網中查詢 qcow2 映象,並且要拖入指定目錄中, EVE-NG 對目錄和檔名有要求,可以到官網 http://www.eve-ng.net/documentation/images-table 中檢視。接下來仍然是修正許可權 /opt/unetlab/wrappers/unl_wrapper -a fixpermissions 。
二. 整合客戶端軟體包
EVE-NG 最大特色就是藉助 HTML5 實現去客戶端化,但畢竟實現的功能只是管理裝置,諸如抓包等功能無法實現,所以需要通過本地終端軟體去管理裝置。 EVE-NG 官方提供了一個客戶端整合軟體包,裡面包含 PuTTY , UItravnc 和 Wireshark ,只要安裝此軟體包並匯入登錄檔檔案,就能正常使用。進入 http:// 虛擬機器 ip/files/windows.zip , 下載該檔案,解壓後編輯 wireshark_wrapper.bat ,確認好使用者名稱密碼,並修改一下 wireshark 的程式路徑,然後將整個 UNetLab 資料夾放入 C:\Program Files 下,執行 win7_64bit_wireshark.reg 註冊。
三. 物理網路與虛擬網路的結合
在 EVE-NG 中,網路結合必不可少,實現此功能需要橋接技術。橋接可以將兩個或多個網路卡在邏輯層面接入到同一區域網,這樣虛擬裝置就可藉助自身物理網路卡去訪問真實物理網路。在 Lab 拓撲中新增 Network 時有多個選項,分為兩類,一類是 Bridge ,一類是 Cloud ,這些都顯示為虛擬網橋,並有不同的用途。 Bridge 僅作用於內部,為節點物件互聯互通,可以理解為傻瓜交換機。 Cloud0 為橋接到 EVE-NG 的第一塊網路卡,以此類推。如果將虛擬裝置節點連線到 Cloud0 中,那麼此節點就會被橋街道 EVE-NG 的第一款網路卡。虛擬機器中有三種網路模式, Bridge 預設使用 VMnet0 虛擬網路卡, NAT 模式使用 VMnet8 網路卡, Host-Only 使用 VMnet1 網路卡。 Bridge 模式中是將宿主機和虛擬機器都連到 VMnet0 網路卡上,虛擬機器直接鐮刀物理網路,並和宿主機在同一網段,共同訪問物理網路。 NAT 模式預設開啟 DHCP 與 NAT 服務,連線到此模式的虛擬機器在訪問物理網路時,源地址都會被翻譯成宿主機的物理網路卡 ip 。如需實現物理網路訪問 NAT 下的虛擬機器,需要在宿主機設定埠轉換。 Host-Only 模式下的虛擬機器可以互相通訊,但不能訪問物理網路。
EVE-NG 的使用方法就簡單介紹到這,此款模擬器功能強大,更多的功能需要各位自己學習和探索。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2640470/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ARouter簡單入門和介紹
- Python - pydantic 入門介紹與 Models 的簡單使用Python
- 01 . Shell詳細入門介紹及簡單應用
- 簡單的區塊鏈開發入門:Hyperledger Iroha介紹區塊鏈
- 分散式鎖簡單入門以及三種實現方式介紹分散式
- 自動化測試工具Cucumber的簡單介紹,入門篇!
- RPC簡單介紹RPC
- Python簡單介紹Python
- KVM簡單介紹
- RMI簡單介紹
- HTML簡單介紹HTML
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- ajax簡單介紹
- SVG簡單介紹SVG
- Clickjacking簡單介紹
- 【Pandas】簡單介紹
- Map簡單介紹
- JSON簡單介紹JSON
- ActiveMQ簡單介紹MQ
- Mybatis 入門介紹MyBatis
- Rocketmq 入門介紹MQ
- libevent入門介紹
- Django 入門介紹Django
- linux介紹(入門)Linux
- Nginx 入門介紹Nginx
- rollup入門介紹
- Git_簡單介紹Git
- jQuery Validate簡單介紹jQuery
- JSON物件簡單介紹JSON物件
- <svg>元素簡單介紹SVG
- 簡單介紹 ldd 命令
- 禪道簡單介紹
- Webpack 的簡單介紹Web
- Apache Curator簡單介紹Apache
- spark簡單介紹(一)Spark
- Flutter key簡單介紹Flutter