最近有點忙,再加點累,回家就不想動,今天好不容易偷個懶。。。
開始已經大概認識了IOL/IOU的文件,今天就具體來說說怎麼使用:
按照前面說的,配置好基礎配置,IP等等,驗證虛擬機的網絡是正常的,保證網絡都沒問題,然後我們就開始下面的操作。
登錄後,默認目錄是ROOT,~提示符。直接使用ls命令,就能看到
CiscoIOU 目錄 linux是區分大小寫的啊
輸入命令:cd CiscoIOU 進入目錄 (linux支持TAB命令補全的)
再用ls命令查看一下目錄裏的文件
lab1目錄與lab1py2net.py是我建的,目的是爲了把每個實驗的文件分開,方便以後使用。lab1py2net這個不用管,抓圖的時候沒刪。
先建立一個目錄 mkdir test
把changeL2.py crack.py NETMAP py2net.py start.sh stop.sh IFMAP wrapper-linux iourc這幾個文件複製到剛建的test目錄下
cp changeL2.py ./test/
cp crack.py ./test/
cp NETMAP ./test/
cp py2net.py ./test/
cp start.sh ./test/
cp stop.sh ./test/
cp IFMAP ./test/
cp wrapper-linux ./test/
cp iourc ./test/
然後我們cd test 進入test目錄,現在我們就要開始建實驗拓撲了。
我們先把實驗的網絡先規劃一下,這裏就整一個簡單的,2 x route、1 x switch
簡單畫了一個圖,能看懂就行
有了實驗拓撲圖,我們就來連接設備吧,我們先要創建設備,現在是三個設備,使用start.sh腳本來啓動。
vi start.sh
===========================================================================
#!/bin/sh
#
export NETIO_NETMAP=./NETMAP
export IOUCR=./ioucr
#啓動SW交換機(i86bi_linuxl2-upk9-ms支持二層三層,模擬交換機)
./wrapper-linux -m /root/CiscoIOU/i86bi_linuxl2-upk9-ms -p 3000 -- -s 0 -e 1 1 &
sleep 7
#啓動R1,R2路由器(i86bi_linux-adventerprisek9-ms模擬路由器)
./wrapper-linux -m /root/CiscoIOU/i86bi_linux-adventerprisek9-ms -p 3001 -- -s 0 -e 1 2 &
sleep 7
./wrapper-linux -m /root/CiscoIOU/i86bi_linux-adventerprisek9-ms -p 3002 -- -s 0 -e 2 3 &
sleep 7
unset NETIO_NETMAP
sleep 5
echo "All Equipment Started ! -by F5 "
主要命令使用wrapper-linux控制程序來加載ios鏡像
./wrapper-linux -m /root/CiscoIOU/i86bi_linux-adventerprisek9-ms -p 3002 -- -s 1 -e 2 4 &
sleep 7
註解:
./wrapper-linux -m /root/CiscoIOU/i86bi_linux-adventerprisek9-ms //加載IOS文件
-p 3002 //指定端口,telnet登錄模擬器的端口
-s 1 -e 2 //給該接口加載2組enthernet接口,1組serial接口,每組接口是4個端口,這裏參數所對應的端口是E0/0-E0/3,E1/0-E1/3,S2/0-S2/3.
4 //設備編號,4表示這是啓動的第四臺設備,在NETMAP文件裏會用到設備編號
& // 後臺運行
sleep 7 //間隔7秒
設備有了,那設備間的接口怎麼連接呢?這就靠NETMAP文件了
vi NETMAP
===========================================================================
1:0/0 2:0/0
1:0/1 3:0/0
===========================================================================
1:0/0 2:0/0 //編號1的設備的0/0口---編號2的設備的0/0口
1:0/1 3:0/0 //編號1的設備的0/1口---編號3的設備的0/0口
上面的設備連接參照本篇文章給出的拓撲圖,設備編號就是上面start.sh腳本里定義的設備編號。
OK,現在拓撲就已經建好了,運行. ./start.sh
如果想停止的話就用./stop.sh
設備啓動成功了呢,在真機上使用IOU虛擬機IP+端口號,telnet就可以登錄了
如:telnet 192.168.10.2 3000
登錄的圖片就不上了,我這裏是可以成功登錄三臺設備,並且配上地址後,可以互通。
因爲是使用虛擬機,看你分配多少內存了,建議至少1G吧,就算開10個設備,CPU也用不了多少,一般就在20%左右,這還是我開了兩個虛擬機,其他應用,殺毒軟件,沒有關閉的情況,我的CPU是迅馳酷睿2 T6600,現在算很低端的CPU了。總之比GNS3佔資源少多了。
開虛擬機,建議真機內存有4個G,因爲後面實驗,爲了更真實模擬環境,驗證實驗結果,光是ping哪裏夠,需要多開幾個虛擬機系統,每個虛擬系統建DHCP,DNS,WEB等等服務,就算用Linux,至少也要分配個256M吧。
這個很簡單的,下次有時間再說抓包,還有與GNS3,虛擬服務器橋接的搭建。
最後囉嗦一下,關於不習慣用VI的同學,這裏也有簡單的方法,不用VI去編輯NETMAP,start.sh等腳本文件,前一篇基礎設置裏就有說配置samba服務,只要這個配置沒問題,你就可以用真機的資源管理器,輸入\\IOU虛擬機IP ,使用UltrEdit來編輯這些腳本文件。
使用UltrEdit編輯器,不要使用notepad記事本打開,顯示會有問題,讓你看得很頭痛。