一、 為什么要用模擬器?
二、 當前有哪些主流模擬器
三、幾種常見的虛擬化技術
四、 幾個常見模擬仿真環境技術及格式
五、 怎么選擇模擬器?
六、EVE-NG使用概覽
一、首先為什么要使用模擬器?
這個一般行業內的技術人員都很容易理解,網絡技術牽涉的設備很有很多,而我們不可能都能實際使用到這些設備,而且這些設備尤其高端一點的型號價格是非常昂貴的,我們不可能為了學習專門購置吧,所以使用模擬器模擬出不同型號的設備來輔助我們學習以及驗證一下技術就成了一種很方便和基本0成本的方法。
二、 當前經常使用的路由交換設備主要來自於思科、華為和華三三家,這三家的設備操作配置大致類似,卻又不盡相同,每家也都有自己出品的官方模擬器,也有第三 方出品的一些商業模擬器
- 華為的模擬器是eNSP,
- 華三的則是H3C Cloud Lib,
- 思科則是Packet Tracer (適合入門用)
- 商業的如GNS3、EVE-NG(集成多種模擬技術,進階使用)
三、常見虛擬化技術Xen、KVM、OpenVZ、Hyper-V、VMWare,這個不做深入,只簡單介紹下:
1)XEN\KVM是Linux下主流的虛擬化技術,其中KVM更是被寫入linux內核,變成Linux的一部分
2)Hyper-V是Windows家出品的虛擬化技術
3)OpenVZ、VMWare 都是商業的一些虛擬化技術,VMWARE虛擬機大家都知道,OpenVZ是開源的。
為什么要說虛擬化技術,以為其實模擬器仿真軟件底層也是需要虛擬化技術的支持的。像GNS3和EVE-NG他們都是在Linux下做的集成,自然少不了該平台下的 虛擬化技術支持,所以了解主流的一些虛擬化技術有助於我們了解這些模擬器的底層實現。
四、說完了虛擬化技術,這些都是基於系統地層的虛擬技術,那要具體模擬網絡設備,所有就有了一些專門模擬網絡設備的模擬技術(當然有的已經不僅僅是網絡設備 了),目前常見的有:
dynamips 使用真實機器的鏡像
格式:.image
簡介:使用Etherswitch模塊模擬Cisco路由器和基本交換。其中模擬交換機是通過在路由器上加交換模塊來實現。具體使用需要計算idle值
IOU/IOL 使用未經思科正式發布的鏡像
格式:.bin
簡介:是Cisco在Unix上運行IOS的內部方法。它不占用大量CPU和內存資源,因此是一個不錯的選擇。注意使用此格式的鏡像需要先生成許可文件,怎么生成下面會說到,往上也可以搜的到方法。
qemu 使用經過廠商專門為虛擬環境封裝的vIOS
格式:.qcow2
簡介:模擬ASA等安全設備以及其他一些廠商的設備一般使用quem鏡像(qcow2格式),模板官方網站可以下載
五、怎么選擇? 這個問題放到現在其實已經不需要太過考慮。幾個小建議:
- 如果只是入門或者只專注於某一個廠商的設備,那每家廠商都有自己的模擬器,使用即可,一般夠用了。
- 需要深入搭建學習更復雜的網絡拓撲環境,可以考慮使用GNS3或者EVE-NG. 你已經不需要糾結要用哪些模擬技術,因為這些平台基本上都集成了前面提的目前主流的設備虛擬技術,你要做的就是根據實際的需要,選擇合適的鏡像,搭建拓撲,然后GO。另外像這些軟件也都相當貼心的提供了虛擬機集成版本,直接導入虛擬機使用,這樣可以減少對資源的占用
六、下面是重點:EVE-NG的一些使用小結
6.1 版本和安裝
官網下載鏡像,有ova和iso兩種格式,建議直接下載ova導入虛擬機就可使用,方便。
版本有社區版、專業版、教育中心版,功能是遞增的,當然只有社區版是免費的。兩外網上還有社區修改版、懶人版等等,根據需要下載使用即可
安裝過程就略了,下載完ova格式的,虛擬機里導入后基本就下一步下一步,啟動后界面顯示IP,用此IP登錄即可
6.2 登錄與配置
兩種登錄模式的區別
native本地模式的話可以關聯使用本地的一些工具,如CRT,前提是本機要安裝配置好,工具包官網也有下載
html網頁模式就是登錄啥的都在網頁端進行,不要借助其他工具啥的
6.3 導入鏡像
鏡像下載下來,放到對應鏡像類型的目錄下即可
鏡像保存目錄:/opt/unetlab/addons
---/dynamips Dynamips鏡像保存目錄
---/iol IOL鏡像保存目錄(運行IOU的鏡像)
---/qemu QEMU鏡像(運行ASAv、ISE、F5等等鏡像)
6.4 IOL鏡像生成需要生成License,keygen網上有,下載下來放到指定目錄下運行
root@eve-ng:/opt/unetlab/addons/iol/bin# python CiscoIOUKeygen.py |grep -A 1 'license' >iourc
root@eve-ng:/opt/unetlab/addons/iol/bin# cat iourc
[license]
eve-ng = 972f30267ef51616;
6.5 修復權限(遇到權限問題的時候就用這個命令)
root@eve-ng#/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
6.6 安裝工具包
工具包自己網上你下載,安裝完成后目錄如下:
基本上用有的一個是設備的命令行遠程連接工具,putty,crt你自己選,桌面系統的遠程軟件用ultravnc注意:
你可以用工具包的安裝包安裝對應工具,默認都安裝在C盤,如果自己之前已經裝過,那也不要緊,在對應軟件的注冊表和批處理中都對應改下軟件的實際安裝目錄即可。
6.7 其他一些要用到的命令或者操作
1)手動配置IP
root@eve-ng1:~# vim /etc/network/interfaces
root@eve-ng:~# /etc/init.d/networking restart
細說一下EVE-NG中的網絡吧。虛擬物理網卡是自己可以添加的,eth開頭,如eth0,eth1等。虛擬網卡,也就是橋接到我們添加的虛擬物理網卡的虛擬絡,系統默認帶9個虛擬網絡,pnet開頭,pnet0-pnet9 ,對應EVE-NG前端界面中的cloud0-cloud9網絡(從0開始算),其中pnet0是管理網絡,一般對應的就是我們添加的第一塊物理網卡eth0,顧名思義是管理用的網絡,我們建 拓撲連網絡一般從cloud1,也就是pnet1開始選擇,和管理網絡分開。
2)在線升級版本
查看現有版本
dpkg -l eve-ng
3)執行升級更新
apt update apt upgrade
注意:如果升級后出現登錄界面閃爍問題,請清除瀏覽器緩存一下。
文章中引用了一些其他博客的圖片或者文字,侵聯刪,謝謝