IP Default-Gateway
网关就像传达室的工作人员,当你要和自己不在一个工作间(网段)的人交流时,就需要把消息先发给传达室,然后传达室再帮你联系其他工作区间的人!
有时候出于种种原因,路由器不可能获知网络中的每一个网段,那么这时就需要给它配置个网关,这样就可以将所有未知目的地的数据包发给网关!
在路由器上使用命令:IP Default-Gateway +ip地址为路由器指定一个默认网关,其实这命令的作用和我们PC的网关一样的!但是我们要想在在路由器上启用这条命令,必须要先关闭路由功能(no ip routing)后!
小提示:如果路由器处于boot模式时,同样也可以通过该命令配置默认网关,这样可以帮助TFTP之类的传输!
配置IP Default-Gateway
注意:必须先关闭路由功能!
说明:基本IP配置如上图所示!
1在R1上配置IP Default-Gateway
(1)在R1上配置IP Default-Gateway
R1(config)#no ip routing
R1(config)#ip default-gateway 12.1.1.2
说明:在R1上关闭路由功能,并指定默认网关为12.1.1.2
(2)在R1上查看默认网关
R1#show ip route
Default gateway is 12.1.1.2
Host Gateway Last Use Total Uses Interface
ICMP redirect cache is empty
说明:R1上路由功能已关闭,并且所有的数据包都将发给网关12.1.1.2
(3)测试网络连通性
R1#ping 2.2.2.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/40/108 ms
说明:因为R1网关为12.1.1.2,而2.2.2.2在R2上,所有R1和2.2.2.2通信正常
(4)现在假设不关闭路由功能,看ip default-gateway起作用不
R1(config)#ip routing
R1(config)#do show ip route
Gateway of last resort is not set
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, FastEthernet0/0
R1#ping 2.2.2.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
说明:可以看到ip default-gateway没有起作用,所有得到结论:必须要先关闭路由功能才能使用ip default-gateway
IP route 0.0.0.0 0.0.0.0
从上面的实验可以看到ip default-gateway要想成功启用,必须要关闭路由功能,这对于路由器来说好坑爹哦!它的目的就是路由,你还把人家路由功能关了!呵呵!那么在路由功能开启的情况下,我们就可以通过命令IP route 0.0.0.0 0.0.0.0同样的为路由器配置默认网关!初学网络的时候是最喜欢这条命令了,简单省事!
那么他们的区别在于:ip default-gateway只能在路由功能关闭的时候工作,并且一台路由器只能配置一条,而我们的IP route 0.0.0.0 0.0.0.0可以在路由功能开启的时候工作,可以配置多条,利于负载均衡啊!
实验这里就不贴出了,平常用得太多了,不过在配置多条IP route 0.0.0.0 0.0.0.0时,需要注意的是,负载均衡会受到CEF的影响,所有默认情况下就得不到你想要的结果了!
IP Default-Network
这条命令同样可以为路由器配置默认网关,三者的区别在于,IP Default-Gateway只能工作在非路由模式下,而IP route 0.0.0.0 0.0.0.0可以工作在路由模式下,但是不会自动被动态路由协议通告给邻居。而如果使用IP Default-Network,则被IP Default-Network所定义的网络将成为路由器的默认网关,所有未知目标的数据包都会发往该网络,而且它所定义的默认网关是能够自动被动态路由协议传递的!不过使用IP Default-Network也有所限制,那就是只有RIP,IGRP,EIGRP才能够自动传递默认网关,OSPF和IS-IS这两哥们是不会传递的!
在IGRP,EIGRP中,IP Default-Network所指定的网络必须在EIGRP进程中通告,或者将该路由重分布进EIGRP才会自动传递;而对于RIP,不需要在进程下通告就能自动传递,这个其实也要看IOS来了,某些很屌丝的IOS要求IP Default-Network所指定的网络必须为路由器直连才会被传递,负责无效!
配置IP Default-Network
说明:基本IP配置如上图所示
1.在R1上配置IP Default-Network
(1)在R1上手工配置到2.2.2.2/32的静态路由
R1(config)#ip route 2.2.2.2 255.255.255.255 12.1.1.2
说明:配置该静态路由,目的在于让2.2.2.2/32实现存在4路由表中。
(2)查看R1的路由表,并测试到远程网络2.2.2.2/32和3.3.3.3/32的连通性
R1#show ip route
2.0.0.0/32 is subnetted, 1 subnets
S 2.2.2.2 [1/0] via 12.1.1.2
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, FastEthernet0/0
R1#ping 2.2.2.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 32/49/88 ms
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)
说明:路由表中只有2.2.2.2的路由条目,自然去往3.3.3.3就不能成功
(3)在R1上配置ip default-network
R1(config)#ip default-network 2.2.2.2
(4)再次查看R1的路由表并测试连通性
R1(config)#do show ip route
Gateway of last resort is not set
2.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
S 2.2.2.2/32 [1/0] via 12.1.1.2
S 2.0.0.0/8 [1/0] via 2.2.2.2
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, FastEthernet0/0
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)
说明:可以看到还是没通,这是为什么啦?因为ip default-network是classful的,所指定的网段必须是没有划分过子网的的主类网络,否则不会产生默认网关!2.2.2.2/32是2.0.0.0/8的子网,所以被忽略了!
(5)修改静态路由和默认网关,然后再查看路由表和测试连通性
R1(config)#ip route 2.0.0.0 255.0.0.0 12.1.1.2
R1(config)#ip default-network 2.0.0.0
R1#show ip route
Gateway of last resort is 12.1.1.2 to network 2.0.0.0
S* 2.0.0.0/8 [1/0] via 12.1.1.2
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, FastEthernet0/0
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 100 percent (5/5), round-trip min/avg/max = 20/44/112 ms
说明:可以看到R1当前的路由表中有一条指向2.0.0.0/8的默认路由,所有会将所有未知目标的数据包发往2.0.0.0,最终R1能够和3.3.3.3/32通信。
2.测试ip default-network 与RIP的关联
说明:基本IP配置如上图所示
(1)在R1和R2上配置RIP
R1:
R1(config-if)#router rip
R1(config-router)#ve 2
R1(config-router)#no au
R1(config-router)#net 12.1.1.0
R2:
R2(config-if)#router rip
R2(config-router)#ve 2
R2(config-router)#no au
R2(config-router)#net 12.1.1.0
(2)在R1上指定10.0.0.0为默认网关,并查看路由表情况
R1(config)#ip default-network 10.0.0.0
R1(config)#do show ip route
Gateway of last resort is not set
C* 10.0.0.0/8 is directly connected, Loopback0
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, FastEthernet0/0
(3)在R2上查看路由表的情况
R2#show ip route
Gateway of last resort is 12.1.1.1 to network 0.0.0.0
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, FastEthernet0/0
R* 0.0.0.0/0 [120/1] via 12.1.1.1, 00:00:24, FastEthernet0/0
说明:R2成功的从RIP中收到默认网关,并且指向R1的方向
3.测试ip default-network 与EIGRP关联
说明:测试ip default-network的默认网关在EIGRP中的传递
说明:基本IP配置如上图所示
(1)在R2和R3之前配置EIGRP
R2:
R2(config)#router eigrp 1
R2(config-router)#no au
R2(config-router)#net 23.1.1.0
R3:
R3(config)#router eigrp 1
R3(config-router)#no au
R3(config-router)#net 23.1.1.0
(2)在R2上指定10.0.0.0为默认网关
R2(config)#ip route 10.0.0.0 255.0.0.0 12.1.1.1
R2(config)#ip default-network 10.0.0.0
(3)在R2上查看路由表
R2(config)#do show ip route
Gateway of last resort is 12.1.1.1 to network 10.0.0.0
23.0.0.0/24 is subnetted, 1 subnets
C 23.1.1.0 is directly connected, FastEthernet0/1
S* 10.0.0.0/8 [1/0] via 12.1.1.1
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, FastEthernet0/0
说明:R2已经成功将10.0.0.0指认为默认网关
(4)在R3上查看路由表
R3#show ip route
Gateway of last resort is not set
23.0.0.0/24 is subnetted, 1 subnets
C 23.1.1.0 is directly connected, FastEthernet0/1
说明:由于ip default-network 指定的网段10.0.0.0并没有在EIGRP中宣告,所以默认网关无法被传递
(5)R2将默认网关的网段10.0.0.0宣告进EIGRP
R2(config)#router ei 1
R2(config-router)#redistribute static metric 10000 100 255 1 1500
说明:要想将一条路由宣告进EIGRP,可以通过重分布,或者network命令,但是network的网段必须是直连的,这里我们采用的是重分布
(6)再次查看R3的路由表情况
R3#show ip route
Gateway of last resort is 23.1.1.1 to network 10.0.0.0
23.0.0.0/24 is subnetted, 1 subnets
C 23.1.1.0 is directly connected, FastEthernet0/1
D*EX 10.0.0.0/8 [170/284160] via 23.1.1.1, 00:02:14, FastEthernet0/1
说明:R3成功收到指向10.0.0.0的默认网关!