让 CentOS 变成 OSPF 路由器
1、网上有很多关于IP配置的教程,《linux就该这么学》第三章就是,这里不再赘述,本教程中,我们将连接假设之间具有专线连接的两个分支机构网络(例如,192.168.1.0/24和172.17.1.0/24)。
2、我们的CentOS位于所述专用链路的两端。两台主机名分别设置为“site-A-RTR”和“site-B-RTR'。下面是IP地址的详细信息。•Site-A: 192.168.1.0/24•Site-B: 172.16.1.0/24•两个 Linux 路由器之间的对等网络: 10.10.10.0/30Quagga包括了几个协同工作的守护进程。在本教程中,我们将重点建立以下守护进程。1.Zebra: 核心守护进程,负责内核接口和静态路由。2.Ospfd: IPv4 OSPF 守护进程。
3、在CentOS上安装Quagga我们使用yum安装Quagga。# yum install quagga在CentOS7,SELinux默鹚剖蛲蛋认会阻止quagga将配置文件写到/usr/sbin/zebra。这个SELinux策略会干扰我们接下来要介绍的安装过程,所以我们要禁用此策略。对于这一点,无论是关闭SELinux(这里不推荐),还是如下启用“zebrawriteconfig”都可以。如果你使用的是CentOS 6的请跳过此步骤。# setsebool -P zebra_write_config 1如果没有做这个修改,在我们尝试在Quagga命令行中保存配置的时候看到如下错误。Can't open configuration file /etc/quagga/zebra.conf.OS1Uu5.安装完Quagga后,我们要配置必要的对等IP地址,并更新OSPF设置。Quagga自带了一个命令行称为vtysh。vtysh里面用到的Quagga命令与主要的路由器厂商如思科和Juniper是相似的。
4、步骤 1: 配置 Zebra我们首先创建Zebra配置文件,并启用Zebra鱼馕弄砑守护进程。# cp /usr/shar髫潋啜缅e/doc/quagga-XXXXX/zebra.conf.sample /etc/quagga/zebra.conf# service zebra start# chkconfig zebra on启动vtysh命令行:#vtysh首先,我们为Zebra配置日志文件。输入下面的命令进入vtysh的全局配置模式:site-A-RTR# configure terminal指定日志文件位置,接着退出模式:site-A-RTR(config)# log file /var/log/quagga/quagga.logsite-A-RTR(config)# exit永久保存配置:site-A-RTR# write接下来,我们要确定可用的接口并按需配置它们的IP地址。site-A-RTR# show interfaceInterface eth0 is up, line protocol detection is disabled . . . . .Interface eth1 is up, line protocol detection is disabled . . . . .
5、配置eth0参数:site-A-RTR(config)# interface eth1site-A-RTR(config-if)# ip address 192.168.1.1/24site-A-RTR(config-if)# description to-site-A-LANsite-A-RTR(config-if)# no shutdown
6、现在验证配置:site-A-RTR(config-if)# do show interfaceInterface eth0 is up, line protocol detection is disabled . . . . . inet 10.10.10.1/30 broadcast 10.10.10.3 . . . . .Interface eth1 is up, line protocol detection is disabled . . . . . inet 192.168.1.1/24 broadcast 192.168.1.255 . . . . .site-A-RTR(config-if)# do show interface descriptionInterface Status Protocol Descriptioneth0 up unknown to-site-Beth1 up unknown to-site-A-LAN
7、永久保存配置:site-A-RTR(config-if)# do write
8、在site-B上重复上面配置IP地址的步骤。如果一切顺利,你应该可以在site-A的服务器上ping通site-B上的对等IP地址10.10.10.2了。注意:一旦Zebra的守护进程启动了,在vtysh命令行中的任何改变都会立即生效。因此没有必要在更改配置后重启Zebra守护进程。