zoukankan      html  css  js  c++  java
  • 路由表

    一、查看Windows路由表

      路由表是Windows的TCP/IP协议栈的一个重要的部分。但是,路由表不是Windows操作系统向普通用户显示的东西。如果你要看到这个路由表,你必须要打开一个命令提示符对话框,然后输入“ROUTE PRINT”命令。然后,你将看:

    路由详解:

     

    第一条 0.0.0.0 0.0.0.0 192.168.123.254 192.168.123.88 1
    缺省路由:意思就是说,当一个数据包的目的网段不在你的路由记录中,那么,你的路由器该把那个数据包发送到哪里!缺省路由的网关是由你的连接上的default gateway决定的
    该路由记录的意思是:当我接收到一个数据包的目的网段不在我的路由记录中,我会将该数据包通过192.168.123.88这个接口发送到192.168.123.254这个地址,这个地址是下一个路由器的一个接口,这样这个数据包就可以交付给下一个路由器处理,与我无关。该路由记录的线路质量


    第二条 0.0.0.0 0.0.0.0 192.168.123.254 192.168.123.68 1
    缺省路由:
    该路由记录的意思是:当我接收到一个数据包的目的网段不在我的路由记录中,我会将该数据包通过192.168.123.68这个接口发送到192.168.123.254这个地址,这个地址是下一个路由器的一个接口,这样这个数据包就可以交付给下一个路由器处理,与我无关。该路由记录的线路质量


    第三条 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
    本地环路:127.0.0.0这个网段内所有地址都指向自己机器,如果收到这样一个数据,应该发向哪里该路由记录的线路质量


    第四条 192.168.123.0 255.255.255.0 192.168.123.68 192.168.123.68 13
    直联网段的路由记录:当路由器收到发往直联网段的数据包时该如何处理,这种情况,路由记录的interface和gateway是同一个。
    当我接收到一个数据包的目的网段是192.168.123.0时,我会将该数据包通过192.168.123.68这个接口直接发送出去,因为这个端口直接连接着192.168.123.0这个网段,该路由记录的线路质量


    第五条 192.168.123.0 255.255.255.0 192.168.123.88 192.168.123.88 1
    直联网段的路由记录
    当我接收到一个数据包的目的网段是192.168.123.0时,我会将该数据包通过192.168.123.88这个接口直接发送出去,因为这个端口直接连接着192.168.123.0这个网段,该路由记录的线路质量

    第六条 192.168.123.68 255.255.255.255 127.0.0.1 127.0.0.1 1
    本地主机路由:当路由器收到发送给自己的数据包时将如何处理
    当我接收到一个数据包的目的网段是192.168.123.68时,我会将该数据包收下,因为这个数据包时发送给我自己的,该路由记录的线路质量

    第七条 192.168.123.88 255.255.255.255 127.0.0.1 127.0.0.1 1  
    本地主机路由:当路由器收到发送给自己的数据包时将如何处理  
    当我接收到一个数据包的目的网段是192.168.123.88时,我会将该数据包收下,因为这个数据包时发送给我自己的,该路由记录的线路质量


    第八条 192.168.123.255 255.255.255.255 192.168.123.68 192.168.123.68 1  
    本地广播路由:当路由器收到发送给直联网段的本地广播时如何处理  
    当我接收到广播数据包的目的网段是192.168.123.255时,我会将该数据从192.168.123.68接口以广播的形势发送出去,该路由记录的线路质量

    第九条 192.168.123.255 255.255.255.255 192.168.123.88 192.168.123.88 1 
    本地广播路由:当路由器收到发送给直联网段的本地广播时如何处理
    当我接收到广播数据包的目的网段是192.168.123.255时,我会将该数据从192.168.123.88接口以广播的形势发送出去,该路由记录的线路质量 1  

    第十条 224.0.0.0 224.0.0.0 192.168.123.68 192.168.123.68 1
    组播路由:当路由器收到一个组播数据包
    时该如何处理
    当我接收到组播数据包时,我会将该数据从192.168.123.68接口以组播的形势发送出去,该路由记录的线路质量


    第十一条 224.0.0.0 224.0.0.0 192.168.123.88 192.168.123.88 1  
    组播路由:当路由器收到一个组播数据包时该如何处理
    当我接收到组播数据包时,我会将该数据从192.168.123.88接口以组播的形势发送出去,该路由记录的线路质量


    第十二条 255.255.255.255 255.255.255.255 192.168.123.68 192.168.123.68 1
    广播路由:当路由器收到一个绝对广播时该如何处理  
    当我接收到绝对广播数据包时,将该数据包丢弃掉

    二、windows路由表操作

        windows路由表的设置主要通过route命令,ROUTE命令格式如下: 

    ROUTE [-f] [-p] [command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]

    其中 –f 参数用于清除路由表,-p参数用于永久保留某条路由(即在系统重启时不会丢失路由)。 

    Command主要有PRINT(打印)、ADD(添加)、DELETE(删除)、CHANGE(修改)共4个命令。 

    Destination代表所要达到的目标IP地址。 

    MASK是子网掩码的关键字。Netmask代表具体的子网掩码,如果不加说明,默认是255.255.255.255(单机IP地址)。如果代表全部出口子网掩码可用0.0.0.0。 

    Gateway代表出口网关。 

    其他interface和metric分别代表特殊路由的接口数目和到达目标地址的跳数,一般默认。

    原文链接:https://www.cnblogs.com/x_wukong/p/5805847.html

    三、Linux 内核的路由表
    通过 route 命令查看 Linux 内核的路由表:

    [root@VM_139_74_centos ~]# route
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    default gateway 0.0.0.0 UG 0 0 0 eth0
    10.0.0.10 10.139.128.1 255.255.255.255 UGH 0 0 0 eth0
    10.139.128.0 0.0.0.0 255.255.224.0 U 0 0 0 eth0
    link-local 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
    172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
    172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-0ab63c131848
    172.19.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-bccbfb788da0
    172.20.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-7485db25f958
    [root@VM_139_74_centos ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    0.0.0.0 10.139.128.1 0.0.0.0 UG 0 0 0 eth0
    10.0.0.10 10.139.128.1 255.255.255.255 UGH 0 0 0 eth0
    10.139.128.0 0.0.0.0 255.255.224.0 U 0 0 0 eth0
    169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
    172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
    172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-0ab63c131848
    172.19.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-bccbfb788da0
    172.20.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-7485db25f958

    各列字段说明:

    含义
    Destination 目标网络或目标主机。Destination 为 default(0.0.0.0)时,表示这个是默认网关,所有数据都发到这个网关(这里是 10.139.128.1)
    Gateway 网关地址,0.0.0.0 表示当前记录对应的 Destination 跟本机在同一个网段,通信时不需要经过网关
    Genmask Destination 字段的网络掩码,Destination 是主机时需要设置为 255.255.255.255,是默认路由时会设置为 0.0.0.0
    Flags 标记,含义参考表格后面的解释
    Metric 路由距离,到达指定网络所需的中转数,是大型局域网和广域网设置所必需的 (不在Linux内核中使用。)
    Ref 路由项引用次数 (不在Linux内核中使用。)
    Use 此路由项被路由软件查找的次数
    Iface 网卡名字,例如 eth0

    Flags 含义:

    U 路由是活动的
    H 目标是个主机
    G 需要经过网关
    R 恢复动态路由产生的表项
    D 由路由的后台程序动态地安装
    M 由路由的后台程序修改
    ! 拒绝路由


    四、Linux 内核的路由种类
    主机路由
    路由表中指向单个 IP 地址或主机名的路由记录,其 Flags 字段为 H。下面示例中,对于 10.0.0.10 这个主机,通过网关 10.139.128.1 网关路由:

    [root@VM_139_74_centos ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    10.0.0.10 10.139.128.1 255.255.255.255 UGH 0 0 0 eth0
    ...

    网络路由
    主机可以到达的网络。下面示例中,对于 10.0.0.0/24 这个网络,通过网关 10.139.128.1 网关路由:

    [root@VM_139_74_centos ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    10.0.0.0 10.139.128.1 255.255.255.0 UG 0 0 0 eth0

    默认路由
    当目标主机的 IP 地址或网络不在路由表中时,数据包就被发送到默认路由(默认网关)上。默认路由的 Destination 是 default 或 0.0.0.0。

    [root@VM_139_74_centos ~]# route
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    default gateway 0.0.0.0 UG 0 0 0 eth0

    五、route 命令
    route 命令可以显示或设置 Linux 内核中的路由表,主要是静态路由。

    对于局域网中的 Linux 主机,要想访问 Internet,需要将局域网的网关 IP 地址设置为这个主机的默认路由。在命令行中通过 route 命令添加的路由在网卡重启或机器重启后失效。可以在 /etc/rc.local 中添加 route 命令来保证路由设置永久有效。

    选项:

    -A:设置地址类型
    -C:打印 Linux 内核的路由缓存
    -v:显示详细信息
    -n:不执行 DNS 反向查找,直接显示数字形式的 IP 地址
    -e:netstat 格式显示路由表
    -net:到一个网络的路由表
    -host:到一个主机的路由表
    参数:

    add:增加路由记录
    del:删除路由记录
    target:目的网络或目的主机
    gw:设置默认网关
    mss:设置TCP的最大区块长度(MSS),单位MB
    window:指定通过路由表的TCP连接的TCP窗口大小
    dev:路由记录所表示的网络接口
    添加路由 add
    可以添加一条可用路由,或添加一条要屏蔽的路由。

    添加路由
    添加主机路由
    添加主机路由时,需要指定网络 ID 和主机 ID,此时需要设置 netmask 255.255.255.255:

    [root@VM_139_74_centos ~]# route add -net 10.0.0.10 netmask 255.255.255.255 gw 10.139.128.1 dev eth0
    [root@VM_139_74_centos ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    10.0.0.10 10.139.128.1 255.255.255.255 UGH 0 0 0 eth0
    ...

    添加网络路由
    添加网络路由时,只需指定网络 ID,通过 netmask 设置掩码长度:

    [root@VM_139_74_centos ~]# route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.139.128.1 dev eth0
    [root@VM_139_74_centos ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    10.0.0.0 10.139.128.1 255.255.255.0 UG 0 0 0 eth0
    ...

    添加添加同一个局域网的主机
    不指定 gw 选项时,添加的路由记录不使用网关:

    [root@VM_139_74_centos ~]# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
    [root@VM_139_74_centos ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    224.0.0.0 0.0.0.0 240.0.0.0 U 0 0 0 eth0
    ...

    屏蔽路由

    [root@VM_139_74_centos ~]# route add -net 224.0.0.0 netmask 240.0.0.0 reject
    [root@VM_139_74_centos ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    224.0.0.0 - 240.0.0.0 ! 0 - 0 -
    ...

    删除路由记录
    跟添加路由类似,可以删除一条可用路由,或删除一条屏蔽的路由。

    删除可用路由

    route del -net 224.0.0.0 netmask 240.0.0.0

    删除屏蔽的路由

    route del -net 224.0.0.0 netmask 240.0.0.0 reject

    删除和添加设置默认网关
    添加或删除默认网关时,Linux 会自动检查网关的可用性:

    [root@VM_139_74_centos ~]# route add default gw 192.168.1.1
    SIOCADDRT: Network is unreachable
    [root@VM_139_74_centos ~]# route del default gw 192.168.1.1
    SIOCDELRT: No such process

    原文链接:https://blog.csdn.net/kikajack/java/article/details/80457841

  • 相关阅读:
    MVP福利利用Azure虚拟机玩Windows Server 2012
    负载均衡的基本算法
    RavenDB:基于Windows/.NET平台的NoSQL数据库
    使用Autofac在ASP.NET Web API上实现依赖注入
    Mono 3 的默认Gc是Sgen
    MSDN 杂志 Windows 8 特刊
    AggSharp Agg的.NET 移植
    使用谷歌翻译/微软翻译迅速使你的博客支持多国语言
    Service Bus for Windows server
    用Xwt构建跨平台应用程序[转载]
  • 原文地址:https://www.cnblogs.com/guantou1992/p/12730798.html
Copyright © 2011-2022 走看看