7.5.1 路由概述
1.静态路由表
2.动态路由表
下面将会介绍Linux主机路由器的实现。
7.5.2 静态路由设置在Linux系统中,静态路由功能是由系统内核实现的,可以使用route命令进行配置。
实例7-5 设置静态路由本实例用到的网络拓扑结构如图7-55所示,用一个路由器连接两个网络,即192.168.1.0/24网络和192.168.10.0/24网络,IP地址的分配如图所示。
注意:PC1、PC2和R上运行的都是Linux操作系统。
第1步:R中,在终端窗口依次执行图7-56中的命令,为路由器的两个网络接口绑定IP地址。

图7-55 网络拓扑结构图

图7-56 配置路由器网络接口第2步:R中,执行route命令,查看内核路由表,如图7-57所示。路由表各字段含义见表7-7。

图7-57 查看内核路由表表7-7 路由表各字段含义字段
含义
Destination
目的网络或目的主机
Gateway
网关地址,若无则用“*”表示
Genmask
子网掩码
Flags
D
由路由的后台进程动态安装
H
目的是一个主机
G
使用网关
M
由路由的后台进程修改
R
恢复动态路由产生的表项
U
路由是活动的
!
拒绝路由
Metric
路由距离
Ref
路由项引用次数,注:Linux内核没使用
Use
查找路由项的次数
Iface
该路由表项对应的网络接口
第3步:图7-57所示的路由表中,前两条记录说明系统自动添加了2个网络的路由表项。如果系统没有自动添加这两个表项,可以使用route命令手工添加,如图7-58所示。

图7-58 手工添加路由表项第4步:PC1中,在终端窗口中执行图7-59所示的命令。第1条命令为网络接口绑定IP地址,第2条命令为本机添加默认网关,第3条命令用来查看内核路由表。请读者自行分析该表。
第5步:PC2中,在终端窗口中依次执行命令#ifconfig eth0 192.168.10.1 up和#route add default gw 192.168.10.254。

图7-59 为PC1配置网络接口并且添加默认网关第6步:PC1中,在终端窗口中执行ping命令,如图7-60所示,没有ping通另一个网络中的一台主机,为什么?应该是路由器的问题,即不能转发数据包。

图7-60 ping PC2,ping不通第7步:R中,执行echo "1" > /proc/sys/net/ipv4/ip_forward命令,开启内核包转发功能。
第8步:PC1中,如图7-61所示,再次ping另一个网络中的一台主机,显示结果表示可以ping通,即路由器提供了正常的包转发功能。

图7-61 可ping通PC2
7.5.3 动态路由设置在Linux系统中,要实现动态路由的功能,需要运行路由选择守护进程。Linux支持的路由选择守护进程有routed、gated和zebra。下面将介绍zebra。
Zebra是一个以GNU版权方式发布的软件,可以使用Zebra将Linux系统设置成一台功能完备的路由器。Zebra支持的路由选择协议有:RIPv1、RIPv2、RIPng、OSPFv3、BGP-4和BGP-4+等。
可以从http://www.zebra.org下载最新版本zebra-0.95a.tar.gz,然后依次执行如下命令,对zebra进行安装:
# tar xzvf zebra-0.95a.tar.gz
# cd zebra-0.95a
#,/configure --enable-vtysh
# make
# make install
# cd /usr/local/etc
执行如图7-62所示的后三条命令创建相关配置文件。

图7-62 创建相关配置文件
实例7-6 设置动态路由本实例用到的网络拓扑结构如图7-63所示。

图7-63 网络拓扑结构图第1步:R1、R2中,分别执行#zebra &命令#ripd &命令,启动zebra和ripd。
第2步:R1中,在终端窗口中执行vtysh命令,开始本地配置zebra,配置过程如图7-64、7-66、7-67所示,也可以远程配置zebra,如图7-65所示。
第3步:R2中,执行与第2步中类似的操作,应该注意:他们的IP地址和网络地址有所区别。
第4步:PC1中,为网络接口绑定图示的IP地址,添加的默认网关为192.168.1.254。
第5步:PC2中,为两个网络接口分别绑定图示的IP地址,添的默认网关为192.168.10.254或192.168.10.253。
第6步:PC3中,为网络接口绑定图示的IP地址,添加的默认网关为192.168.100.254。
第7步:PC1中,执行#ping 192.168.100.1命令,请读者观察并分析该命令的执行情况。

图7-64 本地配置zebra

图7-65 远程配置zebra

图7-66 显示路由信息

图7-67 保存配置信息