8.2.1 静态路由
静态路由是由管理员再路由器手动配置的固定路由 如图 如果路由器 A 需要将数据转发到非直连网段 192.168.1.0,就需要再路由器 A 上添加静态路由。
静态路由示意表
在路由器 A 上添加静态路由必须指明下列内容
1)要到达目的的网络是 192.168.1.0/24
2)与路由器 A 直连的下一个路由器 B 的接口 IP 地址或路由器 A 的本地接口
静态路由是管理员手动设置的,除非网络管理员干预,否则静态路由不会发生变化。由于静态路由需要管理员逐条写入,而且不能对网络的改变做出反应,因此一般来说,静态路由用于网络规模不大,拓扑结构相对固定的网络中。
静态路由的特点如下:
1.允许对路由器的行为进行精确的控制。由于静态路由是手动配置的,因此 管理员可以通过静态路由来控制包在网络中的流动
2.静态路由是单向的。也就是说如果希望实现双方通信,必须在通信双方配置双向的静态路由。列如 上列中,在路由器 A 上配置静态路由,只是告诉路由器 A 如何到达 192.168.1.0 网段。如果路由器 B 需要将数据包转发到连接路由器 A 上的网络,就还要路由器 B 上配置路由
3.静态路由的不足之处是缺乏灵活性。静态路由虽然能够对包通过路由的路径惊醒精确控制,但同时也限制了它的灵活性。由于它是静态配置的,不能根据网络的变化灵活改变,因此当网络拓扑更新时(如链路故障)管理员就必须重新配置该静态路由
8.2.2 默认路由
默认路由是一种特殊的静态路由 ,是当路由表中与数据包的目的地址之间没有匹配的表项时路由器能后做出的选择。如果没有默认路由,那么目的地址再路由表中没有匹配表项的数据包将被丢弃。
默认路由在某些时候非常有效,当存在末梢网络(Stub Network)时,默认路由会大大简路由器的配置,减轻管理员的工作负担,提高网络性能。
末梢网络时这样一种网络:这个网络只有一个唯一的路径能够到达其他网络。如图所示的路由器B右侧网络 192.168.10.1 就是一个末梢网络。这个网络中的主机要访问其他网络必须通过路由器 B 和路由器 A 没有第二条路可走,这样就可以再路由器上配置一条默认路由。是要是网络 192.168.10.0 中的主机要访问其他网络,这样的数据包发送到路由器 B 后,路由器B就会按照默认路由来转发(转发到路由器 A 的 S0口)而不管该数据包的目的地址到底是那个网络。
另外,适当使用默认路由还可以减小路由表的大小,网络管理员有时会这样配置路由表,即在路由表中只添加少数的静态路由,同时添加一条默认路由。这样当受到数据包的目的网络没有包含路由表中时,就按照默认路由来转发(当然默认路由有可能不是最好的路由)
8.3.1 静态路由配置命令
1.配置静态路由
静态路由配置命令如下所示:
R1(config)#ip route network mask {address | interface}
- network:目的网络地址
- mask:子网掩码
- address:到达目的网络经过的下一跳路由器的接口地址
- interface:到达目的网络的本地接口
2.配置默认路由
默认路由的配置命令格式与静态路由一样,只是在目的网络部分不同,配置命令如下:
R2(config)#ip route 0.0.0.0 0.0.0.0 address
3.配置命令应用
下面通过一个简单的案例来应用上述配置命令,如图所示,两台路由器R1 ,R2互联,且分别与两台主机相连,现在希望通过对路由器的配置实现整个网络互通。
初学者容易犯的错误时,认为无需任何配置就能够实现互通。针对这种认知我们首先分析一下。假设两台主机互相访问,左面的主机发送的数据包文目标地址应为 192.168.20.1 当R1 受到这样的数据报文后会查看自己的路由表中是否存在这样的条目,由于我们事先没有做任何路由配置,因此路由表中只有直连路由而没有192.168.20.0 网段的条目,路由器会丢弃该数据报文。
配置静态路由时为了让路由器知道 192.168.20.0 网段的存在,并且知道如何到达,具体配置命令如下所示:
R1(config)#ip route 192.168.20.0 255.255.255.0 172.16.1.2
其中192.168.20.0 255.255.255.0 时目标地址,172.16.1.2 时下一跳地址。当在R1 上完成上述配置后,两台主机还不能通,因为 R2 还不知到如何到达 192.168.10.0 网段,因此还需要进行如下配置:
R2(config)#ip route 192.168.10.0 255.255.255.0 172.16.1.1
这样就可以实现全网通信了,所谓全网互通就是拓扑中任意两节点之间可以通信,这就需要拓扑中任意一台路由器拥有任意网段的路由条目
之后我们可以通过 show ip route 命令来查看 R1 的路由表
R1#show ip route
R1#show ip route //查看路由表命令
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet0/1
L 172.16.1.1/32 is directly connected, GigabitEthernet0/1
192.168.10.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.10.0/24 is directly connected, GigabitEthernet0/0
L 192.168.10.254/32 is directly connected, GigabitEthernet0/0
S 192.168.20.0/24 [1/0] via 172.16.1.2 //S代表静态路由
R1#
4.配置示例默认路由:
如图,假设 192.168.1.0/24是公司的内网网段,R1 是公司的网关路由器,R2是ISP的接入设备,连接Internet后,应该如何配置才能满足公司访问 Internet的需求?
R1 路由器配置
Router>enable //进入特权模式
Router#conf t //进入全局模式
Router(config)#hostname R1 //改名为R1
R1(config)#int g0/1 //进入G0/1接口
R1(config-if)#ip address 200.0.0.1 255.255.255.0 //配置IP地址子网掩码
R1(config-if)#no shutdown //打开接口
%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/1, changed state to up
R1(config-if)#exit //退出G0/1接口
R1(config)#int g0/0 //进入G0/0接口
R1(config-if)#ip address 192.168.1.254 255.255.255.0 //配置IP地址子网掩码
R1(config-if)#no shutdown //打开接口
R1(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up
R1(config-if)#exit //退出接口
R1(config)#ip route 0.0.0.0 0.0.0.0 200.0.0.2 //配置默认路由
R2 路由器配置
Router>enable //进入特权模式
Router#
Router#conf t //进入全局模式
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname R2 //修改路由器名为R2
R2(config)#int g0/1 //进入G0/1接口
R2(config-if)#ip address 192.168.2.254 255.255.255.0 //配置IP地址和子网掩码
R2(config-if)#no shutdown //打开接口
%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/1, changed state to up
%IP-4-DUPADDR: Duplicate address 192.168.2.1 on GigabitEthernet0/1, sourced by 00E0.8F50.718E
R2(config-if)#exit //退出接口
R2(config)#int gigabitEthernet 0/0 //进入G0/0接口
R2(config-if)#ip address 200.0.0.2 255.255.255.0 //配置IP地址和子网掩码
R2(config-if)#no shutdown //打开接口
R2(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up
R2(config-if)#exit //退出接口
R2(config)#ip route 192.168.1.0 255.255.255.0 200.0.0.1 //配置去往1.0网段的静态路由