萬能模擬器eve-ng介紹

為一名網絡工程師,通過模擬器來搭建實驗環境是必不可少的,主流的網絡模擬器有如下幾款:Packet Tracer是思科公司出的一款模擬器,只能模擬思科自己的設備,由於此款軟件是純軟件模擬,所以思科設備的很多特性模擬的不是很好,可以應付CCNA的實驗,只適合入門,再複雜點的環境就要找其他模擬器了。Dynamips是一個基於虛擬化的模擬器,用於模擬思科的路由器,中國大神-小凡通過添加GUI用戶界面開發出小凡模擬器,此款模擬器直到現在在網絡行業仍有很高的使用率,通過PC橋接可以使模擬器中的路由器與真機或vmware中的虛擬系統橋接在一起,功能強大。還有一款GNS3,這款算是比較完美的一款思科模擬器,也可以通過真實鏡像運行真正的ios系統,並且在分析抓包時操作特別方便。

萬能模擬器eve-ng介紹

接下來介紹一下eve-ng模擬器, 此款模擬器的前身時Unetlab1.0,它不僅可以模擬網絡設備,也可以運行虛擬機,理論上來說,只要能將想要運行的虛擬磁盤轉換為qcow2格式,就可以在eve-ng中運行。eve-ng融合了dynamips IOL和KVM,需要注意的時它是深度定製的Ubuntu操作系統,想要玩轉它需要懂些Linux基礎知識。搞技術就是這樣,學無止境,說不上什麼時候就要用到其他技術知識,我的Linux知識是在大四時通過《Linux就該這麼學》這本書學習的,很適合新手使用,當時還只是在這本書的官網上學習,現在此書已經出版上市了。

eve-ng分為社區本版與pro版本,免費的社區版應該已經足夠大部分實驗使用,也可以在網上了解國內大神破解後的pro版本進行安裝。eve-ng的安裝可以通過在16版本的ubuntu-sever上安裝eve-ng相關安裝包進行安裝,也可以直接安裝eve-ng的linux鏡像,更簡便的方法就是使用ova導入vmware安裝。可以在EVE-NG官網下載到ova格式的虛擬機文件,在VMware Workstation Pro或VSPHERE等虛擬機中導入即可,root的默認密碼是eve。EVE-NG在交互模式上更加具有優勢,與GNS3截然不同。GNS3更像是用戶使用的軟件,只有GNS3支持的 OS才能使用;而EVE-NG更像是CS模型,EVE-NG是服務端,用戶端可以是支持http/https的任意OS。如基於ubuntu安裝需要注意如下幾點:

1. sed -i -e '
s/GRUB_CMDLINE_LINUX_DEFAULT=.*


/GRUB_CMDLINE_LINUX_DEFAULT= "net.ifnames=0 noquiet" /' /etc/default/grub,用這條命令讓網卡以ethX命名,

update-grub,更新grub,並在配置文件/etc/network/interfaces 中更改網卡名稱為eth0

2.安裝eve-ng的命令如下:

wget -O -
http://www.eve-ng.net/repo/[email protected] | sudo gpt-key add - //獲取密鑰添加到系統

add-apt-repository "deb [arch=amd64]
http://www.eve-ng.net/repo xenial main" //添加更新源

aptitude update

aptitude install eve-ng

安裝完成後,重啟系統,會再次進入eve-ng的配置界面,ntp服務器可以改為pool.ntp.org,虛擬機的網卡推薦設置為nat模式,設置完成後再次重啟,當界面中eve三個字母有明暗變化說明安裝成功,但要是過了很久也沒進入系統,就要檢查網卡模式是否正確,是否開啟dhcp模式並再次重啟。

eve-ng中可以導入三種鏡像文件,dynamips、IOL、QEMU,這三種文件的上傳方式各有不同,首先搭建好ftp服務器使宿主機上的鏡像可以傳到eve-ng中,推薦使用WinSCP,使用比較方便。通過SecureCRT連接到eve-ng後,Dynamips上傳到
/opt/unetlab/addons/dynamips
文件夾,IOL上傳到:
/opt/unetlab/addons/iol/bin
中,QEMU上傳到:

/opt/unetlab/addons/qemu中。注意IOL文件還要導入iourc和CiscoIOUKeygen.py兩個文件,並使用python CiscoIOUKeygen.py 命令生成字符串,粘到iourc文件中,才能正常使用。QEMU會更復雜一些,因為每種設備鏡像和文件夾命名都有規定,具體可以在eve-ng的官網上查看。這三種文件上傳完成後都要使用
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
這條命令修改下權限,上傳好之後就可以正常使用了。在eve-ng中使用ifconfig查看eth0的ip地址,在宿主機中通過瀏覽器打開此地址,賬號密碼默認為admin、eve。接下來就可以開始做實驗了。

如果需要抓包和使用SecureCRT,還需要做一些操作,瀏覽器網址欄中在eve-ng對應的ip地址後加/files/windows.zip,下載該文件,編輯wireshark_wrapper.bat,用戶名密碼確認一下,再更改wireshark的程序路徑,然後將整個UNetLab文件夾放入C:\Program Files下,運行win7_64bit_wireshark.reg註冊,這樣就可以在設備上右擊點capture選要抓包的端口,crt也可以正常使用。

以上簡單的介紹了eve-ng的安裝與使用方法,但此款模擬器的使用技巧仍有很多,比如把虛擬出的網絡設備或系統橋接到宿主機或通過宿主機的其他物理網卡連接到真實的網絡中,或者自己定製鏡像。想要使用這些功能需要一些Linux知識,可以通過上面我推薦的書籍進行學習。


分享到:


相關文章: