Linux CentOS 7的quagga配置动态路由ospf

3,126 阅读2分钟

关于本次实验的脚本及其标注已经上传至百度网盘,可以通过链接自行下载:

链接:pan.baidu.com/s/1wCpXJige… 提取码:ld5x

总所周知,不同网段的IP地址之间通信要用到动态路由协议,其中ospf就是其中使用频率较多的动态路由协议,那么如何在Linux配置动态路由协议,使服务器充当一个三层交换机或者路由器的角色呢?接下来让我们来一起学习。

1.实验准备

1.1 实验拓扑图

1.2 实验环境

软件:VMware 15

系统:Linux CentOS 7

2. 安装和开启相关服务

关于IP配置的问题可以看我上一篇文章:

juejin.cn/post/687223…

因为配置相差不大,所以本次实验以Lvs-2为例

#检查系统是否安装了配置ospf的相关服务
rpm  -qa  |  grep  quagga

#如检查没有,就安装
yum install quagga

#SELinux干扰我们要描述的安装过程,在这里需要关闭该策略
setsebool -P zebra_write_config 1

#复制模板到相应的目录,方便配置ospf
cp /usr/share/doc/quagga-0.99.22.4/zebra.conf.sample /etc/quagga/zebra.conf
cp /usr/share/doc/quagga-0.99.22.4/ospfd.conf.sample /etc/quagga/ospfd.conf
#给予目录相对应的权限
chmod 777 /etc/quagga/zebra.conf
chmod 777 /etc/quagga/ospfd.conf

#设置防火墙允许ospf并重启防火墙
firewall-cmd --add-protocol=ospf --permanent
firewall-cmd --reload

#开启动态路由的相关软件,并设置开机自启
systemctl start zebra
systemctl start ospfd
systemctl enable zebra
systemctl enable ospfd

/etc/quagga中的zebra.conf文件是覆盖的,ospfd.conf本来是没有的

3.使用vtysh工具配置ospf

3.1 指定日志和描述端口

#启动vtysh命令外壳
vtysh
	#进入全局模式
	configure terminal
	指定日志文件位置,之后退出
	log file /var/log/quagga/quagga.log
	exit
	#设置永久保存配置
	write

	#查看端口
	show interface
	#进入全局模式
	configure terminal

	#进入三个端口,描述并开启端口
	interface eth0
	description Lvs2-Lvs1
	no shutdown
	interface eth1
	description Lvs2-Lvs3
	no shutdown
	exit

        show inter de  

日志的目录没得tab,要手动敲

3.2 配置ospf

配置方式与思科路由器相差不大

#配置ospf
	router ospf 
	network 172.16.1.0/24 area 0
	network 172.16.2.0/24 area 0
	end
	write

	#查看配置情况
	show ip ospf neighbor
	show ip route

4.验证实验

ping 172.16.2.2