作為一名網路工程師,通過模擬器來搭建實驗環境是必不可少的,主流的網路模擬器有如下幾款:packet tracer是思科公司出的一款模擬器,只能模擬思科自己的裝置,由於此款軟體是純軟體模擬,所以思科裝置的很多特性模擬的不是很好,可以應付ccna的實驗,只適合入門,再複雜點的環境就要找其他模擬器了。dynamips是乙個基於虛擬化的模擬器,用於模擬思科的路由器,中國大神-小凡通過新增gui使用者介面開發出小凡模擬器,此款模擬器直到現在在網路行業仍有很高的使用率,通過pc橋接可以使模擬器中的路由器與真機或vmware中的虛擬系統橋接在一起,功能強大。還有一款gns3,這款算是比較完美的一款思科模擬器,也可以通過真實映象執行真正的ios系統,並且在分析抓包時操作特別方便。
接下來介紹一下eve-ng模擬器, 此款模擬器的前身時unetlab1.0,它不僅可以模擬網路裝置,也可以執行虛擬機器,理論上來說,只要能將想要執行的虛擬磁碟轉換為qcow2格式,就可以在eve-ng中執行。eve-ng融合了dynamips iol和kvm,需要注意的時它是深度定製的ubuntu作業系統,想要玩轉它需要懂些linux基礎知識。搞技術就是這樣,學無止境,說不上什麼時候就要用到其他技術知識,我的linux知識是在大四時通過《linux就該這麼學》
這本書學習的,很適合新手使用,當時還只是在這本書的官網上學習,現在此書已經出版上市了。
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/inte***ces 中更改網絡卡名稱為eth0
2.安裝eve-ng的命令如下:
wget -o - | sudo gpt-key add - //獲取金鑰新增到系統
add-apt-repository "deb [arch=amd64] 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這條命令修改下許可權,上傳好之後就可以正常使用了。在eve-ng中使用ifconfig檢視eth0的ip位址,在宿主機中通過瀏覽器開啟此位址,賬號密碼預設為admin、eve。接下來就可以開始做實驗了。
以上簡單的介紹了eve-ng的安裝與使用方法,但此款模擬器的使用技巧仍有很多,比如把虛擬出的網路裝置或系統橋接到宿主機或通過宿主機的其他物理網絡卡連線到真實的網路中,或者自己定製映象。想要使用這些功能需要一些linux
知識,可以通過上面我推薦的書籍進行學習。
EVE NG模擬器簡述
引言 在學習ccna hcna的過程中需要用到相關網路裝置模擬器進行實驗 模擬器有很多,包括packet tracer ensp gns3 eve ng等,eve ng emulated virtual environment next generation 是乙個無客戶端的多廠商網路 軟體,很適合...
萬能裝飾器
萬能裝飾器 裝飾前的test 最先定義的test 是由func指向 裝飾後的test其實就是call fun 裝飾器在道德上不會去更改原先函式的返回值,不會去更改原先的引數 call fun,func,test這三個引數一般保持一致 def set fun func def call fun arg...
萬能ABAP編輯器
report zt freeabap.data begin of int tab occurs 500,line 255 endof int tab.parameters p prog like sy repid start of selection.clear int tab read repor...