講師 : 陳祥輝
課程 : TCP/IP 網路通訊協定
2010/8/27 在文化上TCP/IP 陳祥輝老師教授如何設定動態路由,由於步驟繁複,特別記錄下來
以免忘記。
A – 192.168.100.0/27 – [B] – 192.168.100.32/27 – [C] – 192.168.100.64/27 – [D] – 192.168.100.96/27 -- E
A : eth0 100.1 / 27
B : eth0 100.30 / 27
eth1 100.33 / 27
C : eth0 100.34 / 27
eth1 100.65 / 27
D : eth0 100.66 / 27
eth1 100.126 / 27
E : eth0 100.97 / 27
在 B, C, D路由器安裝動態路由協定的套件
yum install quagga
為了避免網路出問題, 先將所有的網路卡IP清掉
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
將所有的設定檔ready
cd /etc/quagga
準備以下檔案
zebra.conf (已經存在)
vtysh.conf (已經存在)
ripd.conf ( cp ripd.conf.sample ripd.conf )
ospfd.conf ( cp ospfd.conf.sample ospfd.conf )
分別將[B], [C], [D]設定主機名稱 RB, RC, RD
vi vtysh.conf 編輯
hostname RB
或直接
echo “hostname RB” > vtysh.conf
啟動daemon
/etc/init.d/zebra start
/etc/init.d/ripd start
進入quagga的整合模式
vtysh
線上查詢使用 ?
進入模組模式
config terminal (或 config t )
進入網路介面卡 eth0 設定
RB(config) interface eth0
RB(config-if) ip address 192.168.100.30/27 ( 設定IP位址 )
RB(config-if) no shutdown ( 啟動此介面卡 )
RB(config-if) exit ( 回上一層 )
進入網路介面卡 eth1 設定
RB(config) interface eth1
RB(config-if) ip address 192.168.100.33/27
RB(config-if) no shutdown
RB(config-if) exit
RB(config)
RB,RC,RD都要設好
exit : 回到上一層
Ctrl-Z : 回到第一層
請注意以下所在位置 RB#
查詢目前執行的設定
RB# show running-config
查詢啟動時的設定
RB# show startup-config
查詢目前的路由表
RB# show ip route
啟動 rip
RB# config t
RB(config)# router rip
RB(config-router)# version 2
RB(config- router)# network 192.168.100.0/27
RB(config- router)# network 192.168.100.32/27
若是輸入錯誤要刪除掉
RB(config- router)# no network 192.168.100.32/27
別忘了要啟動路由器的 ip forwarding 功能
RB(config)# ip forwarding
RB(config)# exit
RB# show ip route (看看你的路由表是否OK)
--- RIP 動態路由協定完成 ----
--- OSPF 動態路由協定開始 ---
重新啟動 daemon
/etc/init.d/zebra stop (將zebra服務關閉)
/etc/init.d/ripd stop (將 ripd服務關閉)
/etc/init.d/zebra start (啟動 zebra)
/etc/init.d/ospfd start (啟動 ospfd)
設定IP方式與前面完全相同
略……
啟動 ospf
RB# config t
RB(config)# router ospf
RB(config-router)# network 192.168.100.0/27 area 0
RB(config-router)# network 192.168.100.32/27 area 1
注意你規劃的網路拓樸, 該網路是屬於哪一個 area, 並非全為 0 唷 ^O^
別忘了要啟動路由器的 ip forwarding 功能
RB(config)# ip forwarding
RB(config)# exit
RB# show ip route (看看你的路由表是否OK)