指定缺省路由(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. bzoj1564: [NOI2009]二叉查找树

    dp. 首先这棵树是一个treap. 权值我们可以改成任意实数,所以权值只表示相互之间的大小关系,可以离散化. 树的中序遍历是肯定确定的. 用f[l][r][w]表示中序遍历为l到r,根的权值必须大于 ...

  2. HDU 2602 (简单的01背包) Bone Collector

    很标准的01背包问题 //#define LOCAL #include <algorithm> #include <cstdio> #include <cstring&g ...

  3. HDU 2059 龟兔赛跑

    受上一道题影响,我本来想着开一个二维数组来表示充电和不充电的状态. 可这样就有一个问题,如果没有充电,那么在下一个阶段就有剩余的电量. 这样问题貌似就不可解了,难道是因为不满足动态规划的无后效性这一条 ...

  4. Asp.Net验证码1

    验证码html调用 验证码:<input name="> <img src="CodeHandler.ashx" id="imgCode&qu ...

  5. 通知(NSNotification)

    通知 一个完整的通知一般包含3个属性: - (NSString *)name; // 通知的名称 - (id)object; // 通知发布者(是谁要发布通知) - (NSDictionary *)u ...

  6. wdcp v3 Forbidden :You don't have permission to access /phpmyadmin on this server

    First edit the file /www/wdlinux/apache/conf/vhost/00000.default.conf and add the additional line to ...

  7. 正则化,数据集扩增,Dropout

    正则化方法:防止过拟合,提高泛化能力 在训练数据不够多时,或者overtraining时,常常会导致overfitting(过拟合).其直观的表现如下图所示,随着训练过程的进行,模型复杂度增加,在tr ...

  8. C的输入输出函数的基本用法

    printf输出函数: printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息. printf()函数的调用格式为: printf("<格式化字符串>& ...

  9. Javaweb里面的filter,listener,servlet

    Filter 1Filter是什么:是过滤器简称 2Filter有什么作用:在filter中可以得到代表用户请求和响应的request.response对象,因此在编程中可以使用Decorator(装 ...

  10. Brush、Color、String相互转换

    using System.Windows.Media; 1.String转换成Color Color color = (Color)ColorConverter.ConvertFromString(s ...