指定缺省路由(last resort gateway)的指令供有3种,可以分成两类:
 
1、Ip default-gateway  
  仅在 "no ip routing" (关闭路由功能) 时生效;并且一台设备只能配置一条;
  ip defaut-gateway这条命令,是给交换机自己用的,而不是做为下联PC的网关;
  
  两个作用:
  1. 路由器配置ip default-gateway :为路由器指定一个默认网关,用于把路由器当作PC用;
  2. 交换机配置ip default-gateway :作为交换机管理地址(Vlan)的默认网关.
  
 
  (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 , -byte ICMP Echos to 2.2.2.2, timeout is seconds:
!!!!!
Success rate is percent (/), round-trip min/avg/max = // 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/ is subnetted, subnets
C 12.1.1.0 is directly connected, FastEthernet0/
R1#ping 2.2.2.2
Type escape sequence to abort.
Sending , -byte ICMP Echos to 2.2.2.2, timeout is seconds:
.....
Success rate is percent (/) //可以看到ip default-gateway没有起作用,所有得到结论:必须要先关闭路由功能才能使用ip default-gateway
 
2、Ip default-network和ip route 0.0.0.0 0.0.0.0
  两者都用于ip routing有效的情况下,区别主要在于路由协议是否传播这条路由信息;
ip route 0.0.0.0 0.0.0.0 默认路由ip   //默认只会影响本机,不会自动被动态路由协议传播;
ip default-network 默认路由ip //可以自动被动态路由协议(RIP/IGRP/EIGRP)传播。
 
  ip route 0.0.0.0 0.0.0.0
  ip route 0.0.0.0 0.0.0.0 在有路由功能(ip routing)的情况下使用,且可以配置多条,流量会自动在多条链路上负载均衡.但它不会自动被动态路由协议通告给邻居。(实验将在下面体现)
 
  ip default-network 
  ip default-network 所定义的网络将成为路由器的默认网关(所有未知目标的数据包都会发往该网络),但必须是在目标网络(必须为主类网络)已经存在于路由表的情况下,否则执行无效;当配置了这条命令后,路由器将会把这条路由当成网关和路由表最后一个条目相匹配。当该条目匹配可达时,这条路径将会在路由表中被标记为*号(设为默认网关)[这是没有路由协议的情况]。
 
  当用ip default-network指令设定多条默认路由时,AD最短的将会成为缺省网关;如果AD都相等,那么在路由表(show ip route)中第一个显示的,就作为缺省网关。
  

举例:

  
  注意最后一条路由: S 198.10.1.0/24 [1/0] via 161.44.192.2 这条静态路由(事先已配置);
  当配置了ip default-network 198.10.1.0 后,路由表将发生变化。如下:
  现在Gateway of last resort被设置成161.44.192.2,且原路由条目被标记为*号(默认路由)
 
第二个例子:
 
  R1(config)#ip route 171.70.24.0 255.255.255.0 131.108.99.2
  

  R1(config)#ip default-network 171.70.24.0

  
 
  结果是只出来一条汇总路由:将171.70.0.0汇总到170.70.24.0. Why? 
  因为ip default-network命令是一个有类的命令(classfull),所指定的网段必须是没有划分过子网的主类网络*,否则不会产生默认网关(路由表不会将这条路由标记为*)!而是会安装一条主类路由(ip route 171.70.0.0 255.255.0.0 171.70.24.0)进路由表(RUN里可以看到)
  *这里因为171.70.24.0/24是170.70.0.0/16的子网,所以被忽略了.
 
  如果想在路由表里标记路由就只有宣告主类网络才行
R1(config)#no ip route 171.70.24.0 255.255.255.0 131.108.99.2
R1(config)#no ip default-network 171.70.24.0
R1(config)#ip route 171.70.0.0 255.255.0.0 131.108.99.2
R1(config)#ip default-network 171.70.0.0
 
  如果同时使用ip default-network和ip route 0.0.0.0 0.0.0.0设定默认路由时,且ip default-network指定的网络是已经由静态路由配置(路由表内已有条目),那么ip defaut-network优先(成为缺省路由);但如果ip default-network指定的网络是由交换路由信息得来的,则ip route 0.0.0.0 0.0.0.0指定的表项成为缺省路由。

  

实验1
完成基本的IP配置,
R2上
ip route 192.168.1.0 255.255.255.0 172.16.12.1
ip default-network 192.168.1.0   
路由表:
Gateway of last resort is 172.16.12.1 to network 192.168.1.0
S*   192.168.1.0/24 [1/0] via 172.16.12.1// 路由表中有了标记为S*条目
 
ip default-network将192.168.1.0标记为缺省路由,而去往该网络的下一跳172.16.12.1即成为R2的缺省网关.
如此一来,R2ping 1.1.1.1就能通了
(R1当前路由表中有一条指向192.168.1.0/24的默认路由,会将所有未知网络发往192.168.1.0,最终(192.168.1.0发往172.16.12.1)R1能够和1.1.1.1/24通信。)
 
实验2
完成基本的IP配置,然后在R2上
ip route 172.16.3.0 255.255.255.0 172.16.23.2
ip default-network 172.16.3.0
查看R2的路由表:
S  172.16.0.0/16 [1/0] via 172.16.3.0// 出来一条汇总路由,而不是缺省路由
S  172.16.3.0/24 [1/0] via 172.16.23.2
R2  show run后发现:
ip default-network 172.16.3.0 变成了:ip route 172.16.0.0 255.255.0.0 172.16.3.0
这是因为ip default-network 是有类的,因此如果使用该命令标记一个子网,实际上路由器会安装主类路由进路由表,因此不会产生任何缺省路由。
 
再在R2上配置 ip default-network 172.16.0.0 //将172.16.0.0指定为缺省路由
 
这样一来路由表:
Gateway of last resort is 172.16.3.0 to network 172.16.0.0
*   172.16.0.0/16 is variably subnetted, 4 subnets, 2 masks
S*  172.16.0.0/16 [1/0] via 172.16.3.0
S   172.16.3.0/24 [1/0] via 172.16.23.3
如此一来,R2ping 3.3.3.3就能通了
(所有未知网络 --- 172.16.0.0 --- 172.16.3.0 --- 172.16.23.3)

关于缺省路由传递问题的探讨(上)[ip default-network、ip default-gateway等]的更多相关文章

  1. 关于缺省路由传递问题的探讨(下)[ip default-network、ip default-gateway等]

    之前文章介绍的是没有路由协议的环境下,那么在有路由协议的环境下: ip default-network IGRP/EIGRP: IP Default-Network所指定的网络必须在EIGRP进程中通 ...

  2. AIX上通过IPSEC进行IP包过滤

    AIX上的IPSEC 在AIX可以通过以下步骤打开IP Security smitty ipsec4 --> Start/Stop IP Security --> Start IP Sec ...

  3. linux下的shell命令的编写,以及java怎样调用linux的shell命令(java怎样获取linux上的网卡的ip信息)

    程序猿都非常懒,你懂的! 近期在开发中,须要用到server的ip和mac信息.可是server是架设在linux系统上的,对于多网口,在获取ip时就产生了非常大的问题.以下是在windows系统上, ...

  4. TCP/IP协议族——IP工作原理及实例具体解释(上)

     IP协议具体解释 本文主要介绍了IP服务特点,头部结构,IP分片知识,并用tcpdump抓取数据包.来观察IP数据报传送过程中IP的格式,以及分片的过程. IP头部信息:IP头部信息出如今每一个 ...

  5. 获取zabbix上所有主机的IP和主机名

    #coding:utf-8 #获取zabbix上所有主机的IP和主机名 import requests import json import csv import time def get_token ...

  6. 基于ip的虚拟主机配置——在一台服务器上绑定多个 IP 地址

    进入/etc/sysconfig/network-scripts,修改ifcfg-ens33文件 输入 ip addr 查看ip 引用:https://blog.csdn.net/u013887008 ...

  7. IP多媒体子系统(IP Multimedia Subsystem,IMS)

      目录 1 什么是IP多媒体子系统[1] 2 IMS产生的背景[2] 3 IMS的特点分析[3] 4 IMS中的功能实体[3] 5 IMS中的接口和协议[3] 6 参考文献 [编辑] 什么是IP多媒 ...

  8. 【Java EE 学习 20】【使用过滤器实现登陆验证、权限认证】【观察者模式和监听器(使用监听器实现统计在线IP、登录IP 、踢人功能)】

    一.使用过滤器实现登录验证.权限认证 1.创建5张表 /*使用过滤器实现权限过滤功能*/ /**创建数据库*/ DROP DATABASE day20; CREATE DATABASE day20; ...

  9. TCP/IP 协议:IP 协议

    首先来看一下IP协议在实际中的位置: 我们只关系流程,不关系当前具体的服务类型 1.IP协议概述 作用: 从上图或从应用层->运输层->网络层->链路层来看,IP协议属于网络层,也就 ...

随机推荐

  1. HDU 1494 跑跑卡丁车

    很无爱的一道题. 题解都看得一知半解的. acm之家的题解,留着以后慢慢体会: 把这题转化为背包模型,每个%20能量算一个单位,最多有15个,如果大于5个有一个加速卡,如果大于10个有2个加速卡,如果 ...

  2. UploadifyAPI-上传插件属性和方法介绍

    上一篇文章简单的介绍了Uploadify上传插件的使用.但是对于常用的属性和方法并没有说明.授人以鱼不如授人以渔,我决定将常用的属性列举出来,供大伙参考参考.           Uploadify属 ...

  3. Volley : "参数param:{ inoutNo:inoutNo ,whcode:’’}

    private void fuzzySearch() { mRequestQueue = Volley.newRequestQueue(getActivity()); String str = Sha ...

  4. 整理一些js中常见的问题

    原文链接 1.js获取select标签选中的值 原生js var obj = document.getElementByIdx_x(”testSelect”); //定位id var index =  ...

  5. 微软推出首个Microsoft Azure Stack技术预览版

    Mike Neil,微软公司企业云副总裁 怀着对于提高业务灵活性.加速创新的期待,很多企业正在向云平台迅速迁移.伴随着这样的趋势,我们也见证了微软智能云Azure业务在全球市场的快速增长--每个月近1 ...

  6. USACO 2013 Nov Silver Pogo-Cow

    最近因为闲的蛋疼(停课了),所以开始做一些 USACO 的银组题.被完虐啊 TAT 貌似 Pogo-Cow 这题是 2013 Nov Silver 唯一一道可说的题目? Pogo-Cow Descri ...

  7. Linux服务器偶尔无法访问问题

    最近上了一台web服务器(本地包含mysql服务器),在运行一段时间发现服务器偶尔会无法访问, 包括mysql,ftp以及ssh等都无法响应,但是已经连接上的ssh不受任何影响,在查看系统log时, ...

  8. 【转】XCode环境变量及路径设置 -- 待学习

    原文网址:http://www.cnblogs.com/oc-bowen/p/5140541.html 一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自 ...

  9. 【转】Mac OS X开机启动Path had bad permissions错误解决方案

    原文网址:http://www.07net01.com/2015/07/884646.html 最近在安装mongodb的时候遇到了上述提示,在国内各大网站寻找解决方案无果,于是果断查看国外的网站,终 ...

  10. background-size background-positon合并的写法

    background:url('../../image/banner/banner1.jpg') #fff no-repeat 5px center/50px 50px; "/"前 ...