一、概念

  一个用于 TCP/IP 协议的配置项,是一个可直接到达的 IP 路由器的 IP 地址。配置默认网关可以在 IP 路由表中创建一个默认路径。 一台主机可以有多个网关。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。现在主机使用的网关,一般指的是默认网关。 一台电脑的默认网关是不可以随随便便指定的,必须正确地指定,否则一台电脑就会将数据包发给不是网关的电脑,从而无法与其他网络的电脑通信。默认网关的设定有手动设置自动设置两种方式。

那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。网络B向网络A转发数据包的过程也是如此。所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)

二、如何设置网关

1. 手动设置

  手动设置适用于电脑数量比较少、TCP/IP参数基本不变的情况,比如只有几台到十几台电脑。因为这种方法需要在联入网络的每台电脑上设置“默认网关”,非常费劲,一旦因为迁移等原因导致必须修改默认网关的IP地址,就会给网管带来很大的麻烦,所以不推荐使用。

  在Windows 9x中,设置默认网关的方法是在“网上邻居”上右击,在弹出的菜单中点击“属性”,在网络属性对话框中选择“TCP/IP协议”,点击“属性”,在“默认网关”选项卡中填写新的默认网关的IP地址就可以了。

  需要特别注意的是:默认网关必须是电脑自己所在的网段中的IP地址,而不能填写其他网段中的IP地址。

2. 自动设置

  自动设置就是利用DHCP服务器来自动给网络中的电脑分配IP地址、子网掩码和默认网关。这样做的好处是一旦网络的默认网关发生了变化时,只要更改了DHCP服务器中默认网关的设置,那么网络中所有的电脑均获得了新的默认网关的IP地址。这种方法适用于网络规模较大、TCP/IP参数有可能变动的网络。

  另外一种自动获得网关的办法是通过安装代理服务器软件(如MS Proxy)的客户端程序来自动获得,其原理和方法和DHCP有相似之处。由于篇幅所限,就不再详述了。

  如果开始看路由知识的话,就会容易明白了,

  进入命令行模式:

  c:\>route print

  会有一条路由:

  0.0.0.0 0.0.0.0 默认网关的IP 接口(机器的IP) 跳数

  比如我的机器:

  0.0.0.0 0.0.0.0 192.168.100.254 192.168.100.233 1

  意思是:所有的需要转发的数据包,都经过默认网关的IP(接口)发送出去,当然返回也是从那里经过

 三 、 route print

  当前的路由:

  destination 目的网段

  mask 子网掩码

  interface 到达该目的地的本路由器的出口ip

  gateway 下一跳路由器入口的ip,路由器通过interface和gateway定义一调到下一个路由器的链路,通常情况下,interface和gateway是同一网段的

  metric 跳数,该条路由记录的质量,一般情况下,如果有多条到达相同目的地的路由记录,路由器会采用metric值小的那条路由

  本机地址:202.256.257.258

  掩码:255.255.255.0

  操作系统:w2k server

  T:\>route print

  ===========================================================================

  Interface List

  0x1 ........................... MS TCP Loopback interface

  0x1000003 ...44 e0 4c 10 43 1d ...... Realtek RTL8139/810x Family Fast Ethernet NIC

  ===========================================================================

  Active Routes:

  Network Destination Netmask Gateway Interface Metric

  0.0.0.0 0.0.0.0 202.256.257.1 202.256.257.258 1

  127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1

  202.256.257.0 255.255.255.0 202.256.257.258 202.256.257.258 1

  202.256.257.258 255.255.255.255 27.0.0.1 127.0.0.1 1

  202.256.257.255 255.255.255.255 202.256.257.258 202.256.257.258 1

  224.0.0.0 224.0.0.0 202.256.257.258 202.256.257.258 1

  255.255.255.255 255.255.255.255 202.256.257.258 202.256.257.258 1

  Default Gateway: 202.256.257.1

  ===========================================================================

  这是route命令的第一个参数的输出,首先是最上方给出了接口列表,一个本地循环,一个网卡接口,网卡结构给出了网卡的mac地址。再说说每一列的内容 吧,从做到右依次是:Network Destination(目的地址),Netmask(掩码),Gateway(网关),Interface(接口),Metric(跳数,该条路由记录的质量,一般情况下,如果有多条到达相同目的地的路由记录,路由器会采用metric值小的那条路由)。

  下面说说每一行内容代表的内容,首先是

  Network Destination Netmask Gateway Interface Metric

  0.0.0.0 0.0.0.0 202.256.257.1 202.256.257.258 1

  这表示发向任意网段的数据通过本机接口202.256.257.258被送往一个默认的网关:202.256.257.1,它的管理距离是1,这里对管理距离说说,管理距离指的是在路径选择的过程中信息的可信度,管理距离越小的,可信度越高。

  再看看第二行

  Network Destination Netmask Gateway Interface Metric

  127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1

  A类地址中127.0.0.0留住本地调试使用,所以路由表中所以发向127.0.0.0网络的数据通过本地回环127.0.0.1发送给指定的网关:127.0.0.1,也就是从自己的回环接口发到自己的回环接口,这将不会占用局域网带宽。

  第三行

  Network Destination Netmask Gateway Interface Metric

  202.256.257.0 255.255.255.0 202.256.257.258 202.256.257.258 1

  这里的目的网络与本机处于一个局域网,所以发向网络202.256.257.0(也就是发向局域网的数据)使用本机:202.256.257.258作为网关,这便不再需要路由器路由或不需要交换机交换,增加了传输效率。 O {0@ z"i2T C T N D

  第四行

  Network Destination Netmask Gateway Interface Metric

  202.256.257.258 255.255.255.255 127.0.0.1 127.0.0.1 1

  表示从自己的主机发送到自己主机的数据包,如果使用的是自己主机的IP地址,跟使用回环地址效果相同,通过同样的途径被路由,也就是如果我有自己的站点, 我要浏览自己的站点,在IE地质栏里面输入localhost与202.256.257.258是一样的,尽管localhost被解析为 127.0.0.1。

  第五行

  Network Destination Netmask Gateway Interface Metric

  202.256.257.255 255.255.255.255 202.256.257.258 202.256.257.258 1

  这里的目的地址是一个局域广播地址,系统对这样的数据包的处理方法是把本机202.256.257.258作为网关,发送局域广播帧,这个帧将被路由器过滤。

  第六行

  Network Destination Netmask Gateway Interface Metric

  224.0.0.0 224.0.0.0 202.256.257.258 202.256.257.258 1

  这里的目的地址是一个组播(muticast)网络,组播指的是数据包同时发向几个指定的IP地址,其他的地址不会受到影响。系统的处理依然是适用本机作为网关,进行路由。这里有一点要说明的组播可被路由器转发,如果路由器不支持组播,则采用广播方式转发。 +_ U G3g/Z

  最后一行

  Network Destination Netmask Gateway Interface Metric

  255.255.255.255 255.255.255.255 202.256.257.258 202.256.257.258 1

  目的地址是一个广域广播,同样适用本机为网关,广播广播帧,这样的包到达路由器之后被转发还是丢弃根据路由器的配置决定。

  还有个半行没有解释

  Default Gateway: 202.256.257.1

  这是一个缺省的网关,要是发送的数据的目的地址根前面例举的都不匹配的时候,就将数据发送到这个缺省网关,由其决定路由。

转载于:https://www.cnblogs.com/laojie4321/archive/2012/04/12/2444625.html

默认网关及route print相关推荐

  1. ip地址 默认网关_如何查找默认网关IP地址?

    ip地址 默认网关 The default gateway is a network term used to specify a special host that is used to acces ...

  2. linux两个网段默认网关_关于linux的默认网关

    默认网关是一个用于 TCP/IP 协议的配置项,是一个可直接到达的 IP 路由器的 IP 地址.配置默认网关可以在 IP 路由表中创建一个默认路径. 一台主机可以有多个网关.默认网关的意思是一台主机如 ...

  3. CentOS 上的默认网关

    路由 在 CentOS 上,您可以使用以下命令检查路由表: $ route -n 前面的命令打印了一个这样的表: Kernel IP routing table Destination Gateway ...

  4. 添加默认网关route add default gw

    如果碰到连接时,无法determine IP address,即网关无法解析地址的情况. 需要手动配置路由网关的指向.先找到网关的指向点: ifconfig里面看ppp0的destination,或者 ...

  5. Windows中的路由表和默认网关

    理解Windows中的路由表和默认网关 每一个Windows系统中都具有IP路由表,它存储了本地计算机可以到达的网络目的地址范围和如何到达的路由信息.路由表是TCP/IP通信的基础,本地计算机上的任何 ...

  6. [探讨]route print PC与交换机的区别

    在与同事讨论问题时想到的.实例如下:     PC1:192.168.16.110 255.255.255.0 网关:192.168.16.254     PC2:192.168.16.111 255 ...

  7. 理解Windows中的路由表和默认网关

    转载于[url]http://hi.baidu.com/infonet/blog/item/d5c0812600dcbc168a82a1e8.html[/url] 理解路由表 你可以运行 route ...

  8. linux两个网段默认网关_Linux下配置多网卡多网关

    原标题:Linux下配置多网卡多网关 大家好,今天给大家介绍一下Linux下配置多网卡多网关的方法.@Hi-Linux 场景一 多运营商线路 比较典型的一种场景:一台 Linux 服务器上有三个网口并 ...

  9. linux默认网关地址,linux shell 获取默认网关地址

    route | grep 'default' | awk '{print $2}' 编程实现: 1730 /* 1731 * 获取默认网关 1732 */ 1733 int get_gateway(c ...

最新文章

  1. Go 知识点(18)— 条件编译(编译标签、文件后缀)
  2. 【每日一算法】平衡二叉树
  3. ExtJS4.1.1 设置表格背景颜色 修改文本颜色 在表格中插入图片
  4. 不止一个人犯错,这种 Github 不要写在简历上!
  5. python matplotlib pyplot plt.axhline()函数(绘制平行于x轴的水平参考线)
  6. jQuery表单验证的几种方法
  7. Git fetch pull 详解
  8. 深入分析FreeDos -- 前言
  9. 剑指Offer——Python答案
  10. 阿里 vs. 腾讯,谁的收购更有眼光?
  11. php 查找同义词,php – 同义词查找器算法
  12. 域控制器组策略:部署软件自动下发
  13. 深度linux软件中心 qq,ubuntu上安装QQ(包括多个软件安装方法)
  14. 鲁大师发布2022半年报手机UI排行榜,vivo OriginOS成为最流畅UI
  15. 东澳岛叹海胆之旅 面朝大海一起大快朵颐
  16. 绘制三维多面体 Matlab,已知一些随机的三维坐标点,怎么用matlab把这些点绘制成多面体,急求程序代码啊...
  17. java灌水bfs二叉树,二叉树的BFS搜索
  18. java街边熟食店卤菜网上商城系统springboot+vue
  19. 计算机技术变化太快,这世界变化太快!Ps修图进入“智能时代”!
  20. 双稳态电子开关、单按键自锁电路仿真

热门文章

  1. 揭秘《死者之书》之游戏角色资源创作
  2. [CF544D]Destroying Roads_最短路_bfs
  3. JAVA语言程序设计课后习题----第四单元解析(仅供参考)
  4. python相关工具
  5. 设计模式のNullObjectPattern(空对象模式)----行为模式
  6. socket , 套接口还是套接字,傻傻分不清楚
  7. [十一]SpringBoot 之 添加JSP支持
  8. (转)java并发之Executor
  9. Linux下的各文件夹的作用(转)
  10. JavaEE的13种核心技术