linux下使用quagga配置ospf协议


环境:三台redhat6.5(VM虚拟机)


一、ospf协议

  OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。


PS:这里不过多讲解ospf协议,可在网上自行查找学习


二、配置

首先下载安装软件包,其他yum源以及网络配置就不再介绍了,三台配置也是一样的

下载地址:http://download.openpkg.org/components/cache/quagga/


本人这里使用的版本是quagga-0.99.17.tar.gz


相关依赖包:gcc readline readline-devel

#tar zxf quagga-0.99.17.tar.gz
#yum install -y gcc readline readline-devel
#cd quagga-0.99.17            #进入目录进行源码编译安装
#./configure --enable-vtysh--enable-user=root --enable-group=root --enable-vty-group=root
# make && make install

 

修改配置文件:

/etc/services文件里面添加以下内容:

# vim /etc/services
zebrasrv    2600/tcp     # zebra service
zebra     2601/tcp     # zebra vty
ripd     2602/tcp     # RIPd vty
ripngd     2603/tcp     # RIPngd vty
ospfd     2604/tcp     # OSPFd vty
bgpd     2605/tcp     # BGPd vty
ospf6d     2606/tcp     # OSPF6d vty
ospfapi     2607/tcp     # ospfapi
isid     2608/tcp     # ISISd vty

 

修改quagga的配置文件:

wKiom1fJTQ6iSTltAAAVsnBY8qs722.png

 

# mkdir /usr/local/etc/sample
# mv /usr/local/etc/*.sample/usr/local/etc/sample/
# mv /usr/local/etc/bgpd.conf.sample2/usr/local/etc/sample/

# cp /usr/local/etc/sample/bgpd.conf.sample/usr/local/etc/bgpd.conf
# cp/usr/local/etc/sample/ospfd.conf.sample /usr/local/etc/ospfd.conf
# cp/usr/local/etc/sample/ospf6d.conf.sample /usr/local/etc/ospf6d.conf
# cp /usr/local/etc/sample/ripd.conf.sample/usr/local/etc/ripd.conf
# cp /usr/local/etc/sample/vtysh.conf.sample/usr/local/etc/vtysh.conf
# cp/usr/local/etc/sample/ripngd.conf.sample /usr/local/etc/ripngd.conf
# cp/usr/local/etc/sample/zebra.conf.sample /usr/local/etc/zebra.conf

 

修改ospfd的配置文件:

# vim /usr/local/etc/ospfd.conf
! -*- ospf -*-
!
! OSPFd sample configuration file
!
!
hostname ospfd
password zebra
enable password please-set-at-here
 
router ospf
 network 10.235.117.0/24 area 0                  #将网段宣告进ospf中
log stdout

 

三、启动验证

接下来启动即可:

# /usr/local/sbin/ospfd -d
# /usr/local/sbin/zebra -d
# vtysh
Hello, this is Quagga (version 0.99.17).
Copyright 1996-2005 Kunihiro Ishiguro, etal.
test.xiaomi.com# show running-config 
Building configuration...
Current configuration:
hostname Router
hostname ospfd
log stdout
password zebra
enable password zebra
enable password please-set-at-here
interface eth0
 ipv6nd suppress-ra
 interface lo
router ospf
 network 10.235.117.0/24 area 0.0.0.0
line vty
end
test.xiaomi.com# show ip ospf  database 
 
      OSPF Router with ID (10.235.117.22)
                Router Link States (Area0.0.0.0)
Link ID         ADV Router      Age Seq#       CkSum  Link count
10.235.117.22   10.235.117.22      3 0x80000003 0x0735 1
10.235.117.27   10.235.117.27      9 0x80000005 0xf832 1
10.235.117.28   10.235.117.28     10 0x80000005 0xf631 1
               Net Link States (Area0.0.0.0)
Link ID         ADV Router      Age Seq#       CkSum
10.235.117.28   10.235.117.28     10 0x80000003 0xe5cf

wKioL1fJTc7CXjifAABnh14cUmM667.png

vtysh是quagga进入模拟路由的,进去可以像正常路由器上面命令一样去查看信息。



我这里是启动了三台ospfd进程,配置都是一样的,重复上面步骤即可,赶紧get起来吧!!!


本文出自 “ptallrights” 博客,转载请与作者联系!

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

远程桌面排错(已解决) - 2016-09-12 18:09:20

最近遇到了一个比较棘手的问题,用户远程桌面无法连接,我的博文中之前也写到了一篇远程桌面排错,但是这次的和之前的大不相同 = = 原因排查步骤 1)首先当然是查看报错,这个是我自己机器上截图的,报错信息都一样 2)首先查看服务器是否开启了远程访问 3)查看目标是否可以ping通 4)查看服务是否正常启动 5)如果要正常远程到目标必须可以telnet到目标的远程端口,默认为3389,这个端口不通,我们之前已经将防火墙关闭了 6)本机上telnet 127.0.0.1 3389,这么做的话可以排除外界因素的干扰
随着php脚本语言使用的普及,目前webserice服务大部分都在用nginx+(php-fpm)的结构,了解了其工作过程后才可以在各个方面想办法做调整优化和故障排查,从以下几点总结一下这种模型。 一、nginx 和 php-fpm 的关系和分工 nginx 是 web 服务器, php-fpm 是一个 PHPFastCGI 进程管理器,两者遵循 fastcgi 的协议进行通信, nginx 负责静态类似 html 文件的处理, php-fpm 负责 php 脚本语言的执行,这么设计的目的是为了解耦前端
数据库的运维中,经常会遇到delete drop truncate的操作,那么如何去把握它们的用法和区别呢? 比如当数据库空间爆满,已经增长到存储空间单个存储文件的最大值 32G 。你需要通过一些办法释放掉表空间或者扩容表空间来解决问题。 一般当系统中大量使用分区表,而针对分区表清除数据,是不会释放表空间的,必须把分区 drop 掉,才会释放空间。 下面我们具体了解一下这三个命令: 一、delete 1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在re
最近有一个服务器升级的项目,得知用户需求是03服务器上的文件、DNS、DHCP要迁移到Server 2012上,文件服务器最重要的当然是保留权限的设置,DHCP和DNS服务器实现迁移相对来说很简单 于是我便模拟了以下环境先进行测试,项目完成之后再做总结 = = 环境介绍 DC 192.168.124.250 Migration 192.168.124.251(Server 2012 R2 Datacenter,将03的服务器迁移到此服务器) FDDS 192.168.124.252(Server 2003
CentOS6中关于网络配置的命令有很多,本文将介绍几个平时最长用的几个命令,以及网卡IP地址的配置和简单路由配置。 1、经常使用的查看IP地址命令为 ifconfig,不跟参数的情况下默认查看所有已启用的网卡信息,如下图所示: 如果想查看具体某块网卡信息,则可以在ifconfig后面跟上网卡设备,如只查看eth0的信息则执行:ifconfig eht0 即可。 禁用某块网卡:结合down命令可以禁用某块网卡,如要禁用eth0网卡,则执行:ifconfig eth0 down 即可,这种禁用只是临时性的,
为Windows Server 2012 R2指定授权服务器 在Windows Server 2008 R2的终端服务中,可以手动指定授权服务器,而在Windows Server 2012 R2中,默认只能通过"远程桌面连接服务"管理器,指定授权服务器,而要使用远程桌面连接服务管理器,则需要安装一系列的组件,但大多数的时候,我们只是想配置一台"远程桌面会话主机",不想要安装"远程桌面网关服务"、"远程桌面Web代理"这些组件,那么,有没有办法和Windows Server 2008 R2一样,为Windo
移除VMware View桌面中孤立的主机与桌面池 在使用VMware View桌面的过程中,如果由于多种因为(例如重新安装了vCenter Server)导致View桌面池丢失,想要在View Administrator中删除这些孤立的虚拟机与桌面池,可以使用如下的方法。 图1-1 停留在"正在删除" 图1-2 停止在"正在删除" 1 登录View Composer删除孤立虚拟机 进入View Composer的服务器,打开View Composer安装位置,复制该路径,如图1-3所示。默认情况下,此路
今天发现有一台线上的服务器内存报警,最近报警发现有好几次了,慎是恼火,想一探究竟,看了一下是一台16G内存的服务器,free 了一下看了一下确实是没有多少内存可用了,再看了一下都跑了一些什么应用,结果发现只跑了一个数据库跟一个跨服,当时心里就感觉16G内存不可能用完, [root@hqg-222-99.logs]#psaux|awk'{sum=sum+$6};END{printsum/1024"M"}'4363.01M才使用了4g多一点#也可以通过这段在网上找到的脚本查看#/bin/bashforPROC
之前在上linux课的时候,老师说,vim使用的好的网络管理员比普通的效率快好多。 合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。撸基础吧。 linux编辑工具 VI VIM EMACS vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面: 易用性 vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。 语法加亮 vim可以用不同的颜色来加亮你的代码。 可视化操作( ESC+V) 就
CentOS 6.8 GRUB加密和破解密码实战指南 案例1:服务器在公共场合,为了防止随便有人进入单用户破解root密码,先对GRUB引导进行加密,为了更加安全对启动内核时也加密 1、编辑grub配置文件 [root@localhost~]#opensslpasswd-1//MD5加密转换Password:Verifying-Password:$1$X8cVMw5v$AH0aUHVNix7Tx6wmHAXsf1[root@localhost~]#vim/etc/grub.conf#grub.confge