[CCNA圖文筆記](méi)-6-Ubuntu使用GNS3+IOU搭建Cisco試驗(yàn)環(huán)境

0×1.安裝前的準(zhǔn)備工作
1)下載GNS3
GNS3支持三種系統(tǒng):Windows,Linux以及MacOS;Windows用戶請(qǐng)先到[GNS3官方網(wǎng)站]下載GNS3最新版本(已提供百度網(wǎng)盤下載地址在本段末尾),點(diǎn)擊"FREE DOWNLOAD"(需要注冊(cè)一個(gè)賬號(hào)),登陸后,選擇Windows版本下載,雙擊下載的文件安裝,請(qǐng)勿安裝在中文目錄,保持目錄無(wú)空格; Ubuntu用戶可以直接使用終端來(lái)安裝(僅64位支持),如下:
01

1.安裝GNS3-GUI

02

qing@qingsword.com:~$
sudo
add-apt-repository
ppa:gns3/ppa

03

qing@qingsword.com:~$
sudo
apt-get
update

04

qing@qingsword.com:~$
sudo
apt-get
install
gns3-gui

05

2.安裝GNS3-IOU模塊

06

qing@qingsword.com:~$
sudo
dpkg
--
add
-architecture i386

07

qing@qingsword.com:~$
sudo
apt-get
update

08

qing@qingsword.com:~$
sudo
apt-get
install
gns3-iou

09

10

如果遇到軟件關(guān)聯(lián)問(wèn)題,請(qǐng)先更新系統(tǒng),如下,然后再進(jìn)行安裝

11

qing@qingsword.com:~$
sudo
apt-get
update
&&
sudo
apt-get
upgrade

Windows版GNS3[百度網(wǎng)盤]下載地址,版本為"GNS3-1.5.2-all-in-one"。

2)下載IOU鏡像
前往[GNS3官方Github],下載最新版本VMware的IOU鏡像,本文完成時(shí),最新的IOU鏡像為"GNS3.VM.VMware.Workstation.1.5.2.zip",解壓縮后會(huì)得到一個(gè)后綴為".ova"的文件,一會(huì)要用VMware導(dǎo)入的就是這個(gè)文件; 注意:IOU的版本要和GNS3主版本一致,例如本例下載的GNS3是1.5.2,那么這個(gè)IOU也必須是1.5.2的,才能正常連接;
GNS3_IOU[百度網(wǎng)盤]下載地址,版本為"GNS3.VM.VMware.Workstation.1.5.2"。
3)下載并安裝VMware
請(qǐng)參考本站這篇文章[[ubuntu入門手冊(cè)]-6-安裝VMware Workstation for Linux],內(nèi)容同樣適用于Windows,文中提供了最新版本的VMware激活Key;
4)下載GNS3組件Vpcs
前往[VPCS下載地址],這個(gè)地址是GNS3官方Github項(xiàng)目中指定的地址,本文完成時(shí)最新版是0.8; 注意:只有0.6.1和0.8b這兩個(gè)版本才支持GNS3.1.5.2; Ps:通過(guò)實(shí)驗(yàn)后發(fā)現(xiàn),最新版的0.8b for Linux在Ubuntu上存在一個(gè)Bug,使用任何命令都只會(huì)輸出命令對(duì)應(yīng)的幫助,不清楚Windows版會(huì)不會(huì)這樣,所以我改用了0.6.1 for linux這個(gè)版本[0.6.1 for linux下載地址(64位版)];
4)下載IOS
路由器IOS:[unzip-c3640-ik9o3s-mz.124-10.bin] 交換機(jī)IOS:[i86bi-linux-l2-adventerprisek9-15.1a.bin]
5)下載CiscoIOUKeygen
用于計(jì)算IOU許可號(hào)iourc:[CiscoIOUKeygen.py]
建議將上面所有下載或安裝的軟件都放在全英文命名的目錄(路徑中沒(méi)有中文或空格),準(zhǔn)備工作完成。
0×2.配置IOU鏡像虛擬機(jī)
如果對(duì)VMware虛擬機(jī)不是很熟悉的朋友,建議去學(xué)習(xí)一下虛擬機(jī)的基礎(chǔ)知識(shí),本文不會(huì)對(duì)這些基礎(chǔ)做過(guò)多的解釋。
打開(kāi)VMware,在菜單中選擇"File"->"Open",找到第一節(jié)第2部分下載解壓縮后的ova文件打開(kāi),然后在彈出的對(duì)話框中點(diǎn)擊"Import";

Cisco-CCNA-GNS3-1
Cisco-CCNA-GNS3-1
導(dǎo)入成功后就能看到配置界面,先不要急著開(kāi)機(jī),根據(jù)自己機(jī)器的內(nèi)存調(diào)整一下這個(gè)虛擬機(jī)的內(nèi)存大小;"Network Adapter2"是NAT方式,暫時(shí)用不到,可以在配置頁(yè)面中將"Connect at power on"取消;
Cisco-CCNA-GNS3-2
Cisco-CCNA-GNS3-2
在VMware菜單"Edit"->"Virtual Network Editor"中,查看vmnet1所對(duì)應(yīng)的網(wǎng)段,本例是"192.168.100.0/24"(建議都更改成這個(gè)網(wǎng)段,本系列文章后面使用到IOU時(shí),都是使用這個(gè)網(wǎng)段),如下圖;
Cisco-CCNA-GNS3-3
Cisco-CCNA-GNS3-3
并且在終端中可以查看到vmnet1這塊虛擬網(wǎng)卡所對(duì)應(yīng)的IP地址是192.168.100.1
1

Windows在cmd中使用ipconfig命令查看,下面是Ubuntu終端下的查看命令,這個(gè)IP地址(192.168.100.1),就是IOU虛擬機(jī)的網(wǎng)關(guān)地址,也是這個(gè)IOU與物理機(jī)通信的橋梁

2

qing@qingsword.com:~$
ifconfig

3

vmnet1 Link encap:以太網(wǎng) 硬件地址 00:50:56:c0:00:01

4

inet 地址:192.168.100.1 廣播:192.168.100.255 掩碼:255.255.255.0

啟動(dòng)這個(gè)虛擬機(jī)后,會(huì)看到這個(gè)IOU的綜合信息提示頁(yè)面,包含了這個(gè)IOU第一次啟動(dòng),使用DHCP從vmnet1獲取到的IP地址(本例中這個(gè)IP地址是我改過(guò)的靜態(tài)地址,后面會(huì)介紹更改方法,最好將它更改成靜態(tài)IP地址,這樣就不需要重復(fù)計(jì)算IOU的許可號(hào)了),這個(gè)IOU上傳IOS的地址,以及ssh連接密碼,如下圖;

Cisco-CCNA-GNS3-4
Cisco-CCNA-GNS3-4
Ok回車,進(jìn)入下面的界面,選中Networking配置網(wǎng)絡(luò),回車后提示會(huì)在更改后重啟,繼續(xù)回車;
Cisco-CCNA-GNS3-5
Cisco-CCNA-GNS3-5
將第一個(gè)紅框前面添加#注釋掉,將下面的iface靜態(tài)配置取消注釋,并且更改成下圖所示,其中的網(wǎng)關(guān)地址和DNS地址就是vmnet1的地址,更改完成后按"Ctrl+o"保存,會(huì)提示你保存文件,直接默認(rèn)回車,然后"Ctrl+x"退出編輯,此時(shí)虛擬機(jī)會(huì)自動(dòng)重啟;
Cisco-CCNA-GNS3-6
Cisco-CCNA-GNS3-6
重啟之后,就能看到IP更改成了192.168.100.2,到這里虛擬機(jī)的準(zhǔn)備工作就完成了,確保物理機(jī)能夠ping通192.168.100.2,下面配置GNS3。
0×3.配置GNS3
Ubuntu終端中輸入gns3來(lái)打開(kāi)GNS3圖形界面,第一次打開(kāi)會(huì)彈出引導(dǎo)配置窗口,我們不用這個(gè)來(lái)配置,所以選擇不再?gòu)棾?,然后cancel;
Cisco-CCNA-GNS3-10
Cisco-CCNA-GNS3-10
在GNS3圖形界面菜單中選擇"Edit"->"Preferences",在Server選項(xiàng)中,首先將"Local server"中本地IP設(shè)置成vmnet1這塊虛擬網(wǎng)卡的地址192.168.100.1,端口3080,這樣就能讓GNS3與IOU虛擬機(jī)連接;然后去掉"GNS3 VM server"下面的"Enable The GNS3 VM"勾選,默認(rèn)是勾選上的,每次啟動(dòng)GNS3,VMware也會(huì)被啟動(dòng),并且自動(dòng)啟動(dòng)選中的IOU虛擬機(jī),我們并不是每次都需要做交換實(shí)驗(yàn),所以不用讓VMware每次都一起啟動(dòng),如果你想讓VMware每次都隨GNS3啟動(dòng),可以勾選"Enable The GNS3 VM",并在"VM name"列表中選擇IOU虛擬機(jī);
Cisco-CCNA-GNS3-11-0
Cisco-CCNA-GNS3-11-0
Cisco-CCNA-GNS3-11-1
Cisco-CCNA-GNS3-11-1
切換到"Remote Services",添加IOU虛擬機(jī)的IP地址和對(duì)應(yīng)端口,Server選項(xiàng)就配置完成了;
Cisco-CCNA-GNS3-12
Cisco-CCNA-GNS3-12
在VPCS選項(xiàng)中,選擇下載的vpcs組件,請(qǐng)先在vpcs所在目錄使用終端運(yùn)行"sudo chmod +x vpcs"命令給vpcs添加可執(zhí)行權(quán)限,本例我將它放在了/usr/bin目錄中;
Cisco-CCNA-GNS3-13
Cisco-CCNA-GNS3-13
在"IOS routers"選項(xiàng)中,點(diǎn)擊"New"按鈕,新增一個(gè)IOS,選擇在本地運(yùn)行IOS,通過(guò)實(shí)驗(yàn)發(fā)現(xiàn),路由IOS直接在物理機(jī)運(yùn)行比在IOU中運(yùn)行占用資源更少,所以只讓交換機(jī)IOS在虛擬機(jī)中運(yùn)行就可以了;
Cisco-CCNA-GNS3-14
Cisco-CCNA-GNS3-14
瀏覽到第一節(jié)中下載的路由器IOS(c3640),GNS3會(huì)詢問(wèn)你是否將這個(gè)IOS拷貝到默認(rèn)目錄中,如果你存放這個(gè)IOS的目錄并不包含中文和空格,建議選No,之后可能會(huì)彈出一個(gè)警告,需要手動(dòng)設(shè)置這個(gè)IOS是哪個(gè)版本;
Cisco-CCNA-GNS3-15
Cisco-CCNA-GNS3-15
手動(dòng)選擇IOS的版本,本文中提供的路由器IOS是c3640,然后選擇這個(gè)IOS運(yùn)行內(nèi)存大小,請(qǐng)根據(jù)物理機(jī)配置調(diào)整這個(gè)內(nèi)存,本例直接使用默認(rèn)內(nèi)存設(shè)置;
Cisco-CCNA-GNS3-16
Cisco-CCNA-GNS3-16
Cisco-CCNA-GNS3-17
Cisco-CCNA-GNS3-17
配置路由接口,"NM-4T"是串口,"NM-1FE"是以太網(wǎng)口,接口模塊在后期是可以調(diào)整的,這里暫時(shí)只配置一個(gè)串口模塊和兩個(gè)以太網(wǎng)模塊(建議配置成一個(gè)串口和兩個(gè)以太網(wǎng)模塊,方便后面的實(shí)驗(yàn));
Cisco-CCNA-GNS3-18
Cisco-CCNA-GNS3-18
最后,計(jì)算IDLE值,只有計(jì)算出這個(gè)值,IOS才不會(huì)在啟動(dòng)后占用物理機(jī)100%的CPU時(shí)間,全部配置完成后,回到最初的"IOS Routers"界面,點(diǎn)擊"Apply"應(yīng)用配置;
Cisco-CCNA-GNS3-19
Cisco-CCNA-GNS3-19
配置"IOS on UNIX",首先配置許可文件,如果你下載的IOU虛擬機(jī)進(jìn)入shell后機(jī)器名稱為"gns3mv"(版本1.5.2默認(rèn)就是這個(gè)機(jī)器名),并且你也按照上面的步驟,將IOU虛擬機(jī)的IP改成了"192.168.100.2",現(xiàn)在有一種簡(jiǎn)單的方法,創(chuàng)建一個(gè)名叫"iourc.txt"的文件,在復(fù)制下面的內(nèi)容保存到文件中(末尾的分號(hào)也要復(fù)制):
[license]gns3vm=73635fd3b0a13ad0;
然后按照下圖所示,點(diǎn)擊"browse"定位到剛才你保存的"iourc.txt"文件位置;
Cisco-CCNA-GNS3-20
Cisco-CCNA-GNS3-20
如果上面的License無(wú)效(等這些配置完成后,啟動(dòng)一臺(tái)交換機(jī)設(shè)備就知道這個(gè)License有沒(méi)有用了,如果無(wú)效會(huì)報(bào)錯(cuò)),會(huì)稍微有點(diǎn)麻煩,需要用U盤將我們前面下載的"CiscoIOUKeygen.py"文件傳入IOU虛擬機(jī)中,再進(jìn)入IOU的shell界面,運(yùn)行"CiscoIOUKeygen.py"文件得到許可號(hào),然后按照上面的步驟保存成"iourc.txt"文件,下面是兩張示意圖,實(shí)際操作時(shí),"CiscoIOUKeygen.py"文件的位置可能與下面不同,請(qǐng)自己根據(jù)U盤號(hào)去掛載:
Cisco-CCNA-GNS3-8
Cisco-CCNA-GNS3-8
Cisco-CCNA-GNS3-9
Cisco-CCNA-GNS3-9
配置完許可文件,現(xiàn)在可以將交換機(jī)文件上傳到IOU虛擬機(jī)中了,啟動(dòng)VMware虛擬機(jī)中的GNS3.VM,在"IOU Devices"界面中,點(diǎn)擊"New",創(chuàng)建遠(yuǎn)程交換機(jī),按照下圖所示,選擇我們下載的"i86bi-linux-l2-adventerprisek9-15.1a.bin"鏡像,鏡像會(huì)被自動(dòng)傳入虛擬機(jī)中;
Cisco-CCNA-GNS3-21
Cisco-CCNA-GNS3-21
Cisco-CCNA-GNS3-22
Cisco-CCNA-GNS3-22
最后,退回到"IOU Devices"界面,點(diǎn)擊"Apply"應(yīng)用配置;
到這里,我們配置了物理機(jī)可運(yùn)行的路由器,虛擬機(jī)中可以運(yùn)行的交換機(jī),以及可以用于模擬簡(jiǎn)單PC的vpcs,已經(jīng)能夠完成CCNA全部的實(shí)驗(yàn)操作了,除此之外,GNS3還提供了VMware VM選項(xiàng),可以配置虛擬機(jī)模擬復(fù)雜PC或Linux防火墻,本文寫到這里篇幅已經(jīng)過(guò)長(zhǎng),這一部分的內(nèi)容就留給讀者自己完成吧。
配置完成后主界面如下,R是我們配置的物理機(jī)中可運(yùn)行的路由器,SW是虛擬機(jī)中的交換機(jī),vpcs是簡(jiǎn)單PC,拖拽到右邊區(qū)域后,可以連線使用,雙擊可以彈出對(duì)應(yīng)設(shè)備控制臺(tái)輸入命令;
Cisco-CCNA-GNS3-23
Cisco-CCNA-GNS3-23
注意:因?yàn)槲覀儧](méi)有讓VMware隨GNS3啟動(dòng),所以需要使用虛擬機(jī)中的交換機(jī)的時(shí)候,請(qǐng)先手動(dòng)啟動(dòng)VMware并打開(kāi)GNS3虛擬機(jī),然后再啟動(dòng)GNS3,才能啟動(dòng)SW,順序不能顛倒;
0×4.使用終端連接管理器PAC
在Windows中有個(gè)收費(fèi)的軟件SecureCRT,可用于連接和管理GNS3設(shè)備,在Ubuntu中也有一款相同功能的開(kāi)源免費(fèi)軟件PAC(如果不想安裝這些軟件的朋友也沒(méi)有關(guān)系,每次啟動(dòng)后雙擊每個(gè)設(shè)備在打開(kāi)的終端中切換去輸入命令,效果是一樣的)。
首先,前往分享PAC的資源站[PAC Manager],下載最新的PAC Manager,到本文完成時(shí)最新版是"pac-4.5.5.7-all.deb",打開(kāi)終端切換到下載目錄安裝PAC:
1

安裝過(guò)程中會(huì)出現(xiàn)關(guān)聯(lián)錯(cuò)誤,稍后處理它

2

qing@qingsword.com:~$
sudo
dpkg
-i pac-4.5.5.7-all.deb

3

4

安裝所有關(guān)聯(lián)程序

5

qing@qingsword.com:~$
sudo
apt-get
-f
install

6

7

安裝過(guò)程完成后,啟動(dòng)PAC

8

qing@qingsword.com:~$ pac

啟動(dòng)后創(chuàng)建新的連接,假設(shè)現(xiàn)在GNS3里啟動(dòng)了兩臺(tái)路由R1,R2,根據(jù)GNS3的配置我們知道路由的控制端口是從2000開(kāi)始的,那么R1就對(duì)應(yīng)了2000,R2就對(duì)應(yīng)了2001,以此類推,PAC無(wú)法連接IOU中的交換機(jī),IOU中的交換機(jī)只能通過(guò)雙擊圖標(biāo)打開(kāi)控制臺(tái)配置,下面是使用PAC連接到R1的步驟;
首先創(chuàng)建新的連接,輸入自定義的名稱,為了與設(shè)備對(duì)應(yīng),本例輸入R1;


Cisco-CCNA-GNS3-24
Cisco-CCNA-GNS3-24

進(jìn)入配置界面,協(xié)議選擇"Telnet",IP使用本地回環(huán)127.0.0.1,端口2000,選擇不需要密碼的連接;


Cisco-CCNA-GNS3-25
Cisco-CCNA-GNS3-25
回到主界面就能看到剛才配置的R1連接,點(diǎn)擊Save保存連接,以后只要雙擊R1,就能連接上本地回環(huán)的2000端口,對(duì)應(yīng)了GNS3中的路由設(shè)備;
Cisco-CCNA-GNS3-26
Cisco-CCNA-GNS3-26
重復(fù)上面的步驟,依次可以創(chuàng)建R2,R3等設(shè)備,在以后的實(shí)驗(yàn)中,使用幾個(gè)路由,就直接雙擊幾個(gè)路由直接就能連接上他們的控制臺(tái),十分方便。

注意:如果GNS3中"Local server"配置的地址是本例中的"192.168.100.1",那么PAC中的telnet連接地址也要更改為這個(gè)IP,而不是"127.0.0.1"。
Ps:GNS3.1.5.2版本中路由的控制端口不是從2000開(kāi)始的而是5000,所以配置端口的時(shí)候請(qǐng)將2000改成5000,以此類推。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容