linux中的动态路由的路由器.
在linux上常见的路由服务就是zebra提供的.
zebra都支持ripv1,ripv2,ospf,bgp等动态路由协议.
在我们现在一般的linux系统上,一般是使用quagga这个软件来提供zebra功能,quagga是由zebra升级而来的,可以说quagga就是zebra了,先来安装下quagga
yum install quagga或者rpm -ivh quagga*,这个就你们自己去安装了,我这已经安装好了哈
这个软件所提供的各项路由动态协议都放置在/etc/quagga这个目录内.现在我们来说下ripv2协议哈,我们需要注意的是,不论我们启动什么动态路由协议,都需要先启动zebra才行,:
zebra这个daemon的功能是更新内核的路由原则.
rip这个daemon则是向附近的其他router沟通协调路由规则的传送与否
设置路由之前,我们先设置zebra并且启动zebra
vi /etc/quagga/zebra.conf
hostname redhat 给这个路由器随便设置一个主机名称
enable password redhat 设置密码
log file zebra.log 将所有zebra产生的信息存到日志文件中
[root@xiaozhu Server]# /etc/init.d/zebra start
[root@xiaozhu Server]# netstat -tunlp |less
tcp 0 0 127.0.0.1:2601 0.0.0.0:* LISTEN 3522/zebra
zebra这个服务的任务主要是修改linux系统内核内的路由,它仅仅监听本机接口,并不会监听外部的接口.另外,在zebra.conf这个文件中设置的密码是有用的,可以让我们登录zebra这个软件.
现在我们来看看2601号端口是否正确启动哈
其实刚才也不一定要用netstat -tunlp |less,也可以用nmap localhost
[root@xiaozhu ~]# vi /etc/quagga/zebra.conf
[root@xiaozhu ~]# vi /etc/quagga/zebra.conf
[root@xiaozhu ~]# /etc/init.d/zebra restart
拥有帝国一切,皆有可能。欢迎访问phome.net
关闭 zebra: [确定]
启动 zebra:Nothing to flush.
can''t open logfile zebra.log
[确定]
[root@xiaozhu ~]# telnet localhost 2601连接2601端口就可以知道是否真的启动了哈
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is ''^]''.
Hello, this is Quagga (version 0.98.6).
Copyright 1996-2005 Kunihiro Ishiguro, et al.
User Access Verification
Password:在这里我们输入刚才设置的密码哈
redhat> en进入特权模式
Password: 输入刚才设置的密码
redhat# conf t进入全局模式
redhat(config)# ?在这里输入“?”就能够知道有多少的命令我们可以使用
redhat> sh ip route
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
I - ISIS, B - BGP, > - selected route, * - FIB route
C>* 127.0.0.0/8 is directly connected, lo
C>* 172.16.167.0/24 is directly connected, vmnet8
C>* 192.168.183.0/24 is directly connected, vmnet1
如果想要增加额外的路由,你知道可以用几种方法呢,一个是使用route命令,另外一个就是通过zebra来实现哈,现在我说说这两种方法哈
[root@xiaozhu network-scripts]# route add -net 172.16.0.0 netmask 255.255.255.0 eth0
[root@xiaozhu ~]# vi /etc/quagga/zebra.conf
#添加这么一行
ip route 172.16.0.0/24 eth0
其实学过NA的同学都知道这些命令,ip route 172.16.0.0/24 eth0是静态路由添加方法嘛
[root@xiaozhu ~]# vi /etc/quagga/ripd.conf
hostname redhat 设置router的主机名称
password re |