扣丁學堂Linux培訓之使用Quagga實現(xiàn)Linux動態(tài)路由
2018-06-11 10:50:46
1680瀏覽
今天扣丁學堂
Linux視頻教程老師使用Quagga如何去管理動態(tài)路由?首先這是一個安裝完后就不用理它的的軟件。Quagga是一個支持OSPFv2、OSPFv3、RIPv1和v2、RIPng、以及BGP-4的路由協(xié)議套件,并全部由zebra守護程序管理。
OSPF的意思是最短路徑優(yōu)先OpenShortestPathFirst。OSPF是一個內(nèi)部網(wǎng)關協(xié)議(IGP);它可以用在局域網(wǎng)和跨因特網(wǎng)的局域網(wǎng)互聯(lián)中。在你的網(wǎng)絡中的每個OSPF路由器都包含整個網(wǎng)絡的拓撲,并計算通過網(wǎng)絡的最短路徑。OSPF會通過多播的方式自動對外傳播它檢測到的網(wǎng)絡變化。你可以將你的網(wǎng)絡分割為區(qū)域,以保持路由表的可管理性;每個區(qū)域的路由器只需要知道離開它的區(qū)域的下一跳接口地址,而不用記錄你的網(wǎng)絡的整個路由表。
RIP,即路由信息協(xié)議,是一個很老的協(xié)議,RIP路由器向網(wǎng)絡中周期性多播它的整個路由表,而不是像OSPF那樣只多播網(wǎng)絡的變化。RIP通過跳數(shù)來測量路由,任何超過15跳的路由它均視為不可到達。RIP設置很簡單,但是OSPF在速度、效率以及彈性方面更佳。
BGP-4是邊界網(wǎng)關協(xié)議版本4。這是用于因特網(wǎng)流量路由的外部網(wǎng)關協(xié)議(EGP)。你不會用到BGP協(xié)議的,除非你是因特網(wǎng)服務提供商。
準備使用OSPF
在我們的小型KVM測試實驗室中,用兩臺虛擬機表示兩個不同的網(wǎng)絡,然后將另一臺虛擬機配置為路由器。創(chuàng)建兩個網(wǎng)絡:net1是192.168.110.0/24,而net2是192.168.120.0/24。啟用DHCP是明智的,否則你要分別進入這三個虛擬機,去為它們設置靜態(tài)地址。Host1在net1中,Host2在net2中,而路由器同時與這兩個網(wǎng)絡連接。設置Host1的網(wǎng)關地址為192.168.110.126,Host2的網(wǎng)關地址為192.168.120.136。
Host1:192.168.110.125
Host2:192.168.120.135
Router:192.168.110.126和192.168.120.136
在路由器上安裝Quagga。在大多數(shù)Linux中它是quagga軟件包。在Debian上還有一個單獨的文檔包quagga-doc。取消/etc/sysctl.conf配置文件中如下這一行的注釋去啟用包轉(zhuǎn)發(fā)功能:
net.ipv4.ip_forward=1
然后,運行sysctl-p命令讓變化生效。
配置Quagga
查看你的Quagga包中的示例配置文件,比如,/usr/share/doc/quagga/examples/ospfd.conf.sample。除非你的Linux版本按你的喜好做了創(chuàng)新,否則,一般情況下配置文件應該在/etc/quagga目錄中。大多數(shù)Linux版本在這個目錄下有兩個文件,vtysh.conf和zebra.conf。它們提供了守護程序運行所需要的最小配置。除非你的發(fā)行版做了一些特殊的配置,否則,zebra總是首先運行,當你啟動ospfd的時候,它將自動啟動。Debian/Ubuntu是一個特例,稍后我們將會說到它。
每個路由器守護程序?qū)⒆x取它自己的配置文件,因此,我們必須創(chuàng)建/etc/quagga/ospfd.conf,并輸入如下內(nèi)容:
!/etc/quagga/ospfd.conf
hostnamerouter1
logfile/var/log/quagga/ospfd.log
routerospf
ospfrouter-id192.168.110.15
network192.168.110.0/0area0.0.0.0
network192.168.120.0/0area0.0.0.0
access-listlocalhostpermit127.0.0.1/32
access-listlocalhostdenyany
linevty
access-classlocalhost
你可以使用感嘆號(!)或者井號(#)去注釋掉這些行。我們來快速瀏覽一下這些選項。
hostname可以是你希望的任何內(nèi)容。這里不是一般意義上的Linux主機名,但是,當你使用vtysh或者telnet登入時,你將看到它們。
logfile是你希望用于保存日志的任意文件。
router指定路由協(xié)議。
ospfrouter-id是任意的32位數(shù)字。使用路由器的一個IP地址就是很好的選擇。
network定義你的路由器要通告的網(wǎng)絡。
access-list限制vtysh登入,它是Quagga命令行shell,它允許本地機器登入,并拒絕任何遠程管理。
Debian/Ubuntu
在你啟動守護程序之前,Debian/Ubuntu相對其它的Debian衍生版可能多需要一步到多步。編輯/etc/quagga/daemons,除了zebra=yes和ospfd=yes外,使其它所有的行的值為no。
然后,在Debian上運行ospfd去啟動Quagga:
#systemctlstartquagga
在大多數(shù)的其它Linux上,包括Fedora和openSUSE,用如下命令啟動ospfd:
#systemctlstartospfd
現(xiàn)在,Host1和Host2將可以互相ping通對方和路由器。
這里用了許多篇幅去描述非常簡單的設置。在現(xiàn)實中,路由器將連接兩個交換機,然后為連接到這個交換機上的所有電腦提供一個網(wǎng)關。你也可以在你的路由器上添加更多的網(wǎng)絡接口,這樣你的路由器就可以為更多的網(wǎng)絡提供路由服務,或者也可以直接連接到其它路由器上,或者連接到連接其它路由器的骨干網(wǎng)絡上。
你或許不愿意如此麻煩地手工配置網(wǎng)絡接口。最簡單的方法是使用你的DHCP服務器去宣告你的路由器。如果你使用了Dnsmasq,那么你就有了一個DHCP和DNS的一體化解決方案。
以上就是關于扣丁學堂Linux培訓之使用Quagga實現(xiàn)Linux動態(tài)路的詳細介紹,最后想要了解更多關于Linux就業(yè)班或行業(yè)前景,請關注扣丁學堂官網(wǎng)、微信等平臺,扣丁學堂IT職業(yè)在線學習教育平臺為您提供權(quán)威的Linux視頻教程系統(tǒng),通過千鋒扣丁學堂金牌講師在線錄制的Linux視頻教程課程,讓你快速掌握Linux從入門到精通開發(fā)實戰(zhàn)技能。扣丁學堂Linux技術交流群:422345477
【關注微信公眾號獲取更多的學習資料】
查看更多關于“Linux培訓資訊”的相關文章>>
標簽:
Linux命令
Linux視頻教程
Linux培訓
Linux在線學習
Linux在線視頻