示範:混合配置基於Linux winows cisco環境動態路由
使用GNS3+VM完全可以一台實體電腦上完成所有實驗)
配套示範錄影:http://edu.51cto.com/course/course_id-499.html
實訓重點:實現基于思科、Linux、Windows不同作業系統環境中的動態路由協議RIPv2的配置,以滿足一些特殊應用環境中的特別是路由應急和過渡的要求下,會出現不同類型的路由器混合使用的情況,但是該檔案主要以描述Linux路由器的配置為核心。因為思科和微軟的路由器較易實現。但是在進行該實驗前,建議實驗者對網路的路由原理和RIP工作過程有一定的理解,事實上網路基礎很重要
支援實訓平台的環境: 如下圖1所示。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F6455V4-0.png" title="1.png" />
配置需求:
要求為圖1環境中的不同系統配置介面IP地址,並在不同系統中啟動動態路由協議RIP,要求每台路由器的RIP路由學習完整,並要求網路中環境中的每個IP節點都可以和另一個IP接點通訊。請使用ping和查看各個路由裝置的路由表為驗證結果。
配置教學與示範資源:混合配置基於Linux winows cisco環境動態路由
第一步:建立配置Linux RIP的過程,首先確保在Linux路由器必須存在兩張NIC,分別正確的填寫IP地址,然後使用ifconfig查看如下圖2所示。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F645I52-1.png" title="2.png" />
然後安裝quagga這個軟體包,這個軟體包是Zebra計劃的一個擴充,它能支援在Linux的路由器上支援RIPv1、RIPv2、OSPF、BGP等動態路由協議。預設情況下Linux伺服器上不安裝quagga軟體包,所以必須安裝它,該軟體包的源檔案在Linux的光碟片上,如下圖3所示,你可以使用很多種方式來安裝它,可以使用yum install quagga,如果是在圖型化介面下,也可以使用和Windows相同的方式,直接雙擊它進行安裝,對於Linux的初學者建議使用後者進行安裝。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F645HJ-2.png" title="3.png" />
注意:當初學者使用雙擊quagga軟體包的方式來安裝quagga軟體時,可能會出現提示缺乏安裝該軟體包的其它運行環境,比如圖4所示的提示要安裝quagga,現在缺乏net-snmp的安裝,所以你重新在安裝源光碟片上定位如圖5所示的net-snmp軟體包,然後先安裝它再安裝quagga軟體包就可以解決這個故障!
對quagga軟體包安裝完成後,開始編輯/etc/quagga/zebra.conf檔案如圖6所示:具體每個指令的意義圖中已經詮釋。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F6453H1-3.png" title="4.png" />
為什麼要編輯這個zebra.conf檔案,它的作用和效果是什嗎?
Zebra這個守護進程是為了更新Linux核心的路由規則,如果大家配置過cisco或者H3C的路由器的telnet功能就應該非常明確它的作用,更直白的講,使用者過一會兒就可以通過telnet遠程登陸)這個路由守護進程來調試我們的基於Linux環境的路由器,實現RIP的功能,在思科和其它廠商的路由器上,如果裝置要被telnet,那麼使用者是必須為路由器配置Enable帳號密碼和登陸密碼的,所以這個配置過程不能少。當然編輯這個檔案也有很多種方式,可以使用Vim,也可以直接在圖型化介面中編輯,總之根據自己的個人使用習慣來選擇。
對zebra.conf檔案的編輯完成後,使用如下的令指來重新啟動zebra進程,
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F64525O-4.png" title="5.png" />
然後執行telnet 該路由器,事實上也就是登陸Linux伺服器本地的Zebra軟體,所以使用了原生環回IP127.0.0.1而2601是連接埠號碼,具體操作如下圖8所示,注意到沒有,這個過程,是不是感覺和登陸思科的路由器很相似吧!完成telnet過程後,可以使用show ip route查看當前的路由表,目前暫時沒有學到任何RIP的路由。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F6455255-5.png" title="6.png" />
因為此時的Linux伺服器需要被配置為路由器,完成資料轉寄,所以就使用如下所示的指令啟動IP轉寄功能,如果需要將伺服器配置為路由器,就必須執行如下指令
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F6455F5-6.png" title="7.png" />
下面是配置Linux啟動RIP路由協議的核心部分,通過編輯/etc/quagga/ripd.conf檔案來實現RIP動態路由協議,如果不存在該檔案,就建立一個名為ripd.conf的檔案,具體的編輯內容和對應的詮釋如下圖9所示,在編輯該文檔時給初學者兩個建議:一、首先編輯者應該對RIP路由協議的工作原理與配置方法能一定的基礎,比如學習過思科或者華為RIP路由協議的配置,這對於您編輯這個檔案非常有協助,因為一個網路技術知識點的實現,雖然不同的廠商有不同的方案,但其配置邏輯和原理一定是相同的,如果您在思科的路由器上配置過RIP的動態路由協議,從圖9所示就可以看出,它和思科路由器上RIP的配置基本上完全相同;二、如果,編輯者不知道編緝所使用的格式,那麼在/etc/quagga目錄上有一個ripd.conf.sample的樣本檔案,可以開啟該樣本檔案然後根據樣本檔案的格式及相關提示來完成你所需要的編輯,注意去掉樣本檔案中的“!”,否則你所編輯的指令全部都會變成“解釋內容”而不是被執行的命令。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F6455N9-7.png" title="8.png" />
當建立並完成對ripd.conf的配置後,可以使用/etc/init.d/ripd start來啟動ripd的檔案,事實上,也就是啟動RIP動態路由協議,關於您的RIP動態路由協議如何啟動,公告哪些子網,是被ripd.conf檔案的內容所決定。然後使用chkconfig ripd on指令來配置當伺服器重新啟動後,自動啟動ripd。然後可以使用netstat –tulnp | grep ripd來查看RIP的偵聽狀態,至此,完成基於Linux伺服器的RIP功能。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F645C38-8.png" title="9.png" />
注意:當您完成所有關於RIP的配置後,建議做一件事如下所示,就是使用/etc/init.d/iptables stop清除並停用Linux的防火牆,當然,如果您有足夠的信心對iptables的filter表,以及相關的各個鏈非常的熟悉,您可以建立新的安全規則允許RIP的流量穿越防火牆,否則RIP流量很可能被防火牆Drop掉,從而影響實驗結果。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F64551A-9.png" title="10.png" />
第二步:現在到微軟的伺服器上啟動RIP動態路由協議,這不是本文描述的重點,而且微軟RIP的配置相當簡單所以不作多述,最後的配置介面如下圖10所示,如有不清晰可觀看本文對應的教學錄影。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F6454562-10.png" title="11.png" />
第三步:把網路環境中三台思科路由器的介面IP地址對應圖紙進行配置,並使用如下所示的指令在每台路由器上啟動RIP的動態路由。
思科路由器R1、R2、R3上RIP路由協議的配置:
R1(config)#routerrip
R1(config-router)#version2
R1(config-router)#network192.168.2.0
R1(config-router)#network192.168.3.0
R1(config-router)#exit
R2(config)#routerrip
R2(config-router)#version2
R2(config-router)#network192.168.4.0
R2(config-router)#network192.168.100.0
R2(config-router)#exit
R3(config)#routerrip
R3(config-router)#version 2
R3(config-router)#network192.168.1.0
R3(config-router)#network192.168.200.0
R3(config-router)#exit
第四步:當完成上述的所有配置過程後,現在回到Linux的路由器上,再次telnet本地的Zebra軟體,然後使用show ip route查看路由表,如11所示,此時,Linux的路由器通過RIP動態路由協議,已經成功的學習到了網路中所有非直鏈網路,並以“R”標記。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F6453352-11.png" title="12.png" />
然後,可以在思科的路由器R2上通過show ip route查看路由表,如下圖12所示,可以看出所以子網通過RIP動態路由協議學習正常。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F6452W9-12.png" title="13.png" />
然後在路由器R2上通過traceroute 192.168.200.1可以看到從源到目標的所有路徑,與網路實驗環境,如下圖13所示,完全符合,完成整個實驗。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1F64542a-13.png" title="14.png" />
本文出自 “無名的基督” 部落格,轉載請與作者聯絡!