二、默认路由、静态路由介绍
注:
这是以前上学时候学习时的小实验,拿来跟大家分享下。
如果在一下的命令解释跟实验中有不明白的地方的可以@本人。这是本人联系方式QQ: 914560310、YY:283755973。
———————————————————————————————————————
首先说下静态路由跟默认路由的概念:
- 静态路由
在路由器转发数据时、要先在路由表中查找要转发的数据要达到目的地的路由。路由器有以下三种途径建立路由表。
<1>直连网络:也就是路由器自己连接的网络。
<2>静态路由:管理员手动输入的路由。
<3>动态路由:由路由协议自己动态建立的路由。
静态路由的优点:动态路由因为需要路由器之间频繁的交换各自的路由表,面对路由表的分析可以得知网络的拓扑结构和网络地址等等一些信息。因此,出于网络方面的安全考虑静态路由就相对安全很多了、而且静态路由会节省资源,节省网络的带宽。
配置静态路由的命令是:ip route 192.168.1.0 255.255.255.0 后跟下一跳接口或者地址。
————————————————————————————————————
2、默认路由
默认路由是在路由去在路由表找不到到达目的地的具体路由时就会采用默认路由,通常使用在整个网络的末节网络、也称存根网络。如下图所示
在我们的网络中最外面的路由器所连接外网的时候、这种情况下这个路由器就叫末节网络。
————————————————————————————————————
下面我们做一个关于静态路由跟默认路由的小实验:
我们要使每个路由器上的每个loopback口:1.1.1.0/24,2.2.2.0/24和3.3.3.0/24网络能够互相通信,按如下所述操作。
首先我们把每个路由器都配置好、保证网络的连通性(记得配loopback口)、。拿一个路由器做范例:
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int lookpback0
% Invalid input detected at '^' marker.
Router(config)#int loopback 0 //在路由器R1上开启一个loopback口,用于实验,相当于一个模拟的网络。
%LINK-5-CHANGED: Interface Loopback0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
Router(config-if)#ip address 1.1.1.1 255.255.255.0
Router(config-if)#exit
Router(config)#interface serial 0/3/0 //进入广域网接口
Router(config-if)#ip address 192.168.12.1 255.255.255.0
Router(config-if)#no shutdown
%LINK-5-CHANGED: Interface Serial0/3/0, changed state to down
Router(config-if)#clock rate 64000 //在广域网口上配置时钟,广域网口有的是DTE设备有的是DCE设备,我们以防出错所以在每个端口上都设置下、时钟要一样设备才能通讯。
Router(config-if)#exit
Router(config)#hostname R1 //为了便于实验更改路由器的名字为R1
R1(config)#
当每个路由器都配置好后,我们会发现路由器都会跟自己直连的路由能进行通讯了。然后我们在每个路由器上都配置下静态路由达成我们最终的目的、让每个路由器上的loopback能进行通讯:
R1(config)#ip route 2.2.2.0 255.255.255.0 s0/3/0
//配置默认路由有两种办法、这一种是下一跳为接口形势,s0/3/0是点对点的链路,注意:这里应该是R1上的s0/3/0
R1(config)#ip route 3.3.3.0 255.255.255.0 192.168.12.2
//这种方法是下一跳为Ip地址形势,注意:192.168.12.2 是R2上的IP地址。
R2(config)#ip route 1.1.1.0 255.255.255.0 s0/3/0
R2(config)#ip route 3.3.3.0 255.255.255.0 s0/3/1
R3(config)#ip route 1.1.1.0 255.255.255.0 s0/3/1
R3(config)#ip route 2.2.2.0 255.255.255.0 s0/3/1
到这个地方、我们就完成这个实验的配置了。下面是实验调试,确认我们没做错的话我们可以在每个路由器上都查看下我们的路由表。看看没出什么错误吧、这是实验中R1的路由表例:
R1#shwo ip route
^
% Invalid input detected at '^' marker.
R1#show ip route
Codes: C - connected, S - static, I - IGRP, 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
1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, Loopback0
2.0.0.0/24 is subnetted, 1 subnets
S 2.2.2.0 is directly connected, Serial0/3/0 //这个地方的S0/3/0是指的下一跳的出口
3.0.0.0/24 is subnetted, 1 subnets
S 3.3.3.0 [1/0] via 192.168.12.2 //这个ip地址是下一跳的出口
C 192.168.12.0/24 is directly connected, Serial0/3/0
//“C”代表的是直连设备、“S”为静态路由。看下我们设置的静态路由写的网段,跟出口都没错误吧。
如果确认没有错误的话我们就用loopback口互相ping下看看什么结果
当R1上的loopback口pingR3的lookback时你就会发现ping不通
R1#ping 3.3.3.3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 3.3.3.3, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
//以上无法ping 通,原因在于使用ping命令时,如果不指明源接口,则R1路由器使用s0/0/0接口的IP地址(192.168.1.2.1)作为IP数据包的源IP地址。当R3上响应R1的数据包时,数据包是发向192.168.12.1的。然而,由于R3没有192.168.12.0/24的路由,数据包无法发送。即:数据包人R1到了R3后,无法返回R1
我们利用下默认路由进行调试下来达到我们的最终目的。
首先删除R1和R3上原有的静态路由
R1(config)#no ip route 2.2.2.0 255.255.255.0 s0/3/0
R1(config)#no ip route 3.3.3.0 255.255.255.0 192.168.12.2
//要删除路由,在原有命令前见加no即可。
R3(config)#no ip route 1.1.1.0 255.255.255.0 s0/3/1
R3(config)#no ip route 2.2.2.0 255.255.255.0 s0/3/1
然后我们在R1跟R3上都配置上默认路由。
R1(config)#ip route 0.0.0.0 0.0.0.0 s0/3/0
R3(config)#ip route 0.0.0.0 0.0.0.0 s0/3/1
通过以上实验你了解了静态路由跟默认路由了么、现在能ping通了。比较下刚才为啥不通,现在通了。多思考思考、
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)