带来一篇CentOS装置BGP 路由器
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!怎样复杂地利用Quagga把CentOS体系酿成一个彻彻底底地OSPF路由器做了一些先容。Quagga是一个开源路由软件套件。在这个教程中,我将会重点讲讲怎样把一个Linux体系酿成一个BGP路由器,仍是利用Quagga,演示怎样创建BGP与别的BGP路由器对等。在我们进进细节之前,一些BGP的背景常识仍是需要的。界限网关协定(即BGP)是互联网的域间路由协定的实践尺度。在BGP术语中,环球互联网是由不计其数相干联的自治体系(AS)构成,个中每个AS代表每个特定运营商供应的一个收集办理域(听说,美国前总统乔治.布什都有本人的AS编号)。
为了使其收集在环球局限内路由可达,每个AS必要晓得怎样在英特网中抵达别的的AS。这时候候就必要BGP出来饰演这个脚色了。BGP是一个AS往与相邻的AS互换路由信息的言语。这些路由信息一般被称为BGP线路大概BGP前缀。包含AS号(ASN;环球独一号码)和相干的IP地点块。一旦一切的BGP线路被外地的BGP路由表进修和纪录,每个AS将会晓得怎样抵达互联网的任何公网IP。
在分歧域(AS)之间路由的才能是BGP被称为内部网关协定(EGP)大概域间协定的次要缘故原由。就如一些路由协定,比方OSPF、IS-IS、RIP和EIGRP都是外部网关协定(IGPs)大概域内路由协定,用于处置一个域内的路由.
测试计划
在这个教程中,让我们来利用以下拓扑。
我们假定运营商A想要创建一个BGP来与运营商B对等互换路由。它们的AS号和IP地点空间的细节以下所示:
[*]运营商A:ASN(100),IP地点空间(100.100.0.0/22),分派给BGP路由器eth1网卡的IP地点(100.100.1.1)
[*]运营商B:ASN(200),IP地点空间(200.200.0.0/22),分派给BGP路由器eth1网卡的IP地点(200.200.1.1)
路由器A和路由器B利用100.100.0.0/30子网来毗连到对方。从实际下去说,任何子网从运营商那边都是可达的、可互连的。在实在场景中,倡议利用掩码为30位的公网IP地点空间来完成运营商A和运营商B之间的连通。
在CentOS中装置Quagga
假如Quagga还没装置好,我们可使用yum来装置Quagga。
#yuminstallquagga假如你正在利用的是CentOS7体系,你必要使用一下战略来设置SELinux。不然,SElinux将会制止Zebra保卫历程写进它的设置目次。假如你正在利用的是CentOS6,你能够跳过这一步。
#setsebool-Pzebra_write_config1Quagga软件套件包括几个保卫历程,这些历程能够协同事情。关于BGP路由,我们将把重点放在创建以下2个保卫历程。
[*]Zebra:一个中心保卫历程用于内核接口和静态路由.
[*]BGPd:一个BGP保卫历程.
设置日记纪录
在Quagga被装置后,下一步就是设置Zebra来办理BGP路由器的收集接口。我们经由过程创立一个Zebra设置文件和启用日记纪录来入手下手第一步。
#cp/usr/share/doc/quagga-XXXXX/zebra.conf.sample/etc/quagga/zebra.conf在CentOS6体系中:
#servicezebrastart#chkconfigzebraon在CentOS7体系中:
#systemctlstartzebra#systemctlenablezebraQuagga供应了一个叫做vtysh独有的下令行工具,你能够输出与路由器厂商(比方Cisco和Juniper)兼容和撑持的下令。我们将利用vtyshshell来设置BGP路由在教程的其他局部。
启动vtyshshell下令,输出:
#vtysh提醒将被改成该主机名,这标明你是在vtyshshell中。
Router-A#如今我们将利用以下下令来为Zebra设置日记文件:
Router-A#configureterminalRouter-A(config)#logfile/var/log/quagga/quagga.logRouter-A(config)#exit永世保留Zebra设置:
Router-A#write在路由器B操纵一样的步调。
设置对等的IP地点
下一步,我们将在可用的接口上设置对等的IP地点。
Router-A#showinte***ce#显现接口信息#setsebool-Pzebra_write_config10设置eth0接口的参数:
#setsebool-Pzebra_write_config11持续设置eth1接口的参数:
#setsebool-Pzebra_write_config12如今确认设置:
#setsebool-Pzebra_write_config13#setsebool-Pzebra_write_config14#setsebool-Pzebra_write_config15
[*]Router-A#showinte***cedescription#显现接口形貌
Inte***ceStatusProtocolDescriptioneth0upunknown"toRouter-B"
带来一篇CentOS装置BGP 路由器
利用工具方信息不对称,很多国外地摊货到zg都变成了奢侈品,那zg有啥垃圾牌子在国外冒充高档货? 直到学习Linux这门课以后,我才知道,原来我错了。? 我感觉linux的学习,学习编程~!~!就去学习C语言编程!! 对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。 为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。? 随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。 上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题. 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
页:
[1]