更新时间:2023-12-23 23:47
缺省网关(Default Gateway)是子网与外网连接的设备,通常是一个路由器。当一台计算机发送信息时,根据发送信息的目标地址,通过子网掩码来判定目标主机是否在本地子网中,如果目标主机在本地子网中,则直接发送即可。如果目标不在本地子网中则将该信息送到缺省网关/路由器,由路由器将其转发到其他网络中,进一步寻找目标主机。
缺省网关在TCP网络中扮演重要的角色,它通常是一个路由器,在TCP网络上可以转发数据包到其他网络,可以为网络上的TCP主机提供同远程网络上其他主机通信时所使用的默认路由。
缺省网关/缺省路由器 Default Gateway/Default Router这些术语具有二层意义,具体含义取决于设备功能。在两种情况下,词“路由器”和“网关”是等价的。对于IP主机,缺省路由器/网关是主机用于向主机广播域之外传输数据报所使用的IP路由器的地址。对于IP路由器,缺省路由器/网关是在不知道其他路由器时数据报应该转发到的路由器的IP地址,网关被认为是应用层协议转换设备。
在配置IP地址时,需要指定IP地址、子网掩码和默认网关这三个参数。如果只有一个子网(所有主机都具有相同的网络地址),不需要与外部网络通信,则缺省网关就不用指定(网络中不存在路由器),但IP地址和子网掩码必须同时指定。一般情况下,如果不指定缺省网关地址,那么该主机只能在本地子网中进行通信。
缺省网关地址即路由器的IP地址,路由器是位于本地网络,并连向其他网络或Internet的网络设备。对于C类IP地址,只有路由器IP地址的最后一个字节与本地网络上其他主机的地址不同。要注意的是,路由器经常有一个以上的IP地址。用户只需选择其在本地网络上的那一个IP地址。如果计算机连到了Internet上(或者连到了另一个执行DNS的TCP/IP网络),则需要最后一个参数。
配置方式:为了转发数据报,发送设备首先必须知道有哪些路由器连接在本网络上,以及哪台路由处理器保存有到目的地设备的最短路径。因为创建和维护路由表不是最终用户的责任,所以使用缺省网关来转发所有非本地的数据包,缺省网关的配置方式有以下几种。
在基于Cisco IOS命令的交换机上
要在基于Cisco IOS命令的交换机上定义缺省网关,可以在全局配置模式下输入下面的命令:
Switch(config)#ip default-gateway ip-address
其中,变量“ip-address”是缺省路由处理器的IP地址。
在基于设置(Set)命令的交换机上
交换机像其他末端站点一样,它必须配置缺省网关以便交换机能够与在其他IP子网中的设备进行通信。要做到这一点,必须添加一条指向与交换机sc0接口在同一个子网LAN中的网关路由器的静态路由。要在基于设置(et)命令的交换机上定义缺省网关,可以在特权模式下输入下面的命令:
Switch(enable)#set ip route destination gateway metric
下表描述了“setip route”命令中变量的含义。
注:可以为交换机添加多条路由,包括缺省路由。通过“ set ip route”命令给交换机添加路由并不能将它变成一台路由器,该命令也不会影响交换机交换IP数据包。该命令只对交换机的IP通信有效,并非用于穿过交换机的数据。
手工配置缺省网关
在配置子网中的客户主机时,如果该客户计算机要求能够访问本地网络之外的其他主机时,我们必须为其配置缺省网关。大多数情况下,客户计算机缺省网关的IP地址可以通过DHCP服务器进行自动配置。然而在某些时候,我们也需要手工为运行Windows Server 2003、Windows 2000、Windows 95和Windows 98的客户计算机配置缺省网络的属性,即缺省网关的IP地址。
为客户计算机手工配置缺省网关的步骤为:
检验配置结果的方法
实现局域网的工作站与其他IP网络或者子网内的主机通信,可以使用多种不同的方法。其中最常用的方法是在本地主机上手工配置缺省网关。在实际应用中,引起故障的原因不仅仅是缺省网关配置不正确,还可能是因为工作站的基本IP配置不正确。有时是因为工作站的IP地址配置不正确,或者更常见的是子网掩码配置不正确,而导致网络故障。需要注意的是,某些操作系统在修改IP配置后,需要重新启动才能使修改生效。
注意:某些局域网操作系统在修改IP配置后,需要重新启动工作站。具体的情况参见操作系统手册。当用户报告IP应用程序故障时,需要询问它是否能ping通子网内的其他主机。如果可以ping通子网内的其他主机,但不能ping通其他子网内的主机,表明缺省网关设置错误。
两个TCP/IP网络之间的连接可以靠IP Router(Default Gateway)来完成。如果甲网络上的主机要与乙网络上的主机通信时,可以借助于 IP Router(Default Gateway)的帮助。可以将Windows NT计算机设置成IP Router。在网络上每一台主机中设置其静态路径信息(Static Routing Information),如果主机中需要设置静态路径信息,则 Windows NT利用Default Gateway(默认网关)来完成。
利用以下两个例子来说明利用缺省网关,在同一网络与规划网络信息传递的情形。假设子网掩码都是255.255.0.0,具体信息传递过程如图1所示。
例1:图1中的计算机A要传递信息给计算机B时,由于计算机A的IP为168.95.116.10计算机B的IP为168.95.116.20,而两台计算机的Network ID都是168.95,因此可知计算机A与B是在同一网络区段内,计算机A不需要通过IP Router就可以将信息传递给计算机B。
例2:当计算机A要传递信息给计算机D时,由于计算机A的IP为168.95.116.10,计算机D的IP为154.67.120.11,两台计算机的Network ID(168.95与154.67)不相同,因此可知计算机A与计算机D是在不同的网络区段内,计算机A必须通过IP Router才能将数据传到计算机D。
在一个Internet网络中,在任何一个给定的子网中都可以配置几个路由器,来实现本地和远程其他子网的互连。但是在这几个路由器中,至少有一个路由器要被配置成缺省网关当网络上的一台主机要通过IP协议发送数据包到目的子网时,IP要通过查询该主机上的内部路由表,来确定到达目的子网的最佳路由。如果路由表中没有包含有关目的子网的任何路由信息,该主机会假定在缺省网关中包含目的子网的路由信息,并将数据包转发到缺省网关,由缺省网关来完成数据包的转发工作。
图2显示了两台主机通过缺省网关实现通信的过程,如图2所示,为了将数据包从网络1上的主机A发送到网络2上的主机B,主机A首先检查本机的路由表,看是否存在到主机B的特定路由。如果没有到主机B的特定路由,则主机A将数据包转发给自己的默认网关,即IP路由器1,由路由器1来完成数据包的转发工作。
如果要将数据包从主机B发送到主机A,原理相同。当主机B的路由表中不存在到达主机A的特定路由时,主机B则将数据包转发给自己的默认网关,即IP路由器2,由路由器2来完成数据包的转发工作。