route_router - CSDN
精华内容
参与话题
  • route 命令详解

    千次阅读 2019-07-24 00:04:54
    因为工作中需要了解网络配置,在众多文中,找到一详解,特此分享。 1. 使用背景 需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网, 外网环境很可能是一个无线网络。如果两者都连接上,很...

    转自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/86584/viewspace-755197/

    因为工作中需要了解网络配置,在众多文中,找到一详解,特此分享。

     

    1.   使用背景

    需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网, 外网环境很可能是一个无线网络。如果两者都连接上,很可能导致有一方不能起作用,即外网或内网上不了,常常需要使用繁琐的“禁用网络连接”、“启用网络连接”的操作来进行内外网的切换,甚是麻烦。

    为了解决这个问题,可以使用route命令来使得同时内外网都可用。

     

    2.   route命令

    route命令是在本地 IP 路由表中显示和修改条目网络命令。

    route命令的语法如下:

    route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

    route命令常用的命令如下:

    • route delete:删除路由;
    • route print:打印路由的Destination;
    • route add:添加路由;
    • route change:更改现存路由。

    一般使用route delete、route add、route print这三条命令可解决路由的所有功能。

     

    2.1 打印路由信息

           打印路由信息使用命令:route print。

    
    ===========================================================================
    
    Interface List
    
    0x1  MS TCP Loopback interface
    
    0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
    
    net NIC - 数据包计划程序微型端口
    
    0x50004 00 53 45 00 00 00  WAN (PPP/SLIP) Interface
    
    ===========================================================================
    
    ===========================================================================
    
    Active Routes:
    
    Network Destination        Netmask          Gateway       Interface Metric
    
              0.0.0.0          0.0.0.0   116.69.106.119 116.69.106.119       1
    
              0.0.0.0          0.0.0.0    192.168.2.226    192.168.2.79       20
    
        115.168.64.94 255.255.255.255   116.69.106.119 116.69.106.119       1
    
       116.69.106.119 255.255.255.255        127.0.0.1       127.0.0.1       50
    
     116.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       50
    
            127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
    
          192.168.2.0    255.255.255.0     192.168.2.79    192.168.2.79       20
    
         192.168.2.79 255.255.255.255        127.0.0.1       127.0.0.1       20
    
        192.168.2.255 255.255.255.255     192.168.2.79    192.168.2.79       20
    
            224.0.0.0        240.0.0.0     192.168.2.79    192.168.2.79       20
    
            224.0.0.0        240.0.0.0   116.69.106.119 116.69.106.119       1
    
     255.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       1
    
     255.255.255.255 255.255.255.255     192.168.2.79    192.168.2.79       1
    
    Default Gateway:    116.69.106.119
    
    ===========================================================================
    
    Persistent Routes:
    
     None
    
    

     

    第一列是网络目的地址。列出了路由器连接的所有的网段。

     

    第二行网络掩码列提供这个网段本身的子网掩码,而不是连接到这个网段的网卡的子网掩码。这基本上能够让路由器确定目的网络的地址类。

     

    第三列是网关。一旦路由器确定它要把这个数据包转发到哪一个目的网络,路由器就要查看网关列表。网关表告诉路由器这个数据包应该转发到哪一个IP地址才能达到目的网络。

     

    第四列接口列告诉路由器哪一个网卡连接到了合适的目的网络。从技术上说,接口列仅告诉路由器分配给网卡的IP地址。那个网卡把路由器连接到目的网络。然而,路由器很聪明,知道这个地址绑定到哪一个物理网卡。

     

    第五列是测量。测量本身是一种科学。该值越小的,可信度越高

     

    下面说说每一行内容代表的内容:

    Network Destination      Netmask          Gateway         Interface      Metric  

    0.0.0.0                    0.0.0.0          116.69.106.119  116.69.106.119      1  

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

     

    第二行的内容:

    Network Destination      Netmask          Gateway         Interface      Metric  

    0.0.0.0                    0.0.0.0          192.168.2.226  192.168.2.79      20

       这表示发向任意网段的数据通过本机接口192.168.2.79被送往网关192.168.2.226,但是因为该行的管理距离(Metric)比第一行大,即表示第二行的可信度没有第一行高,所以在默认情况下会优先选择第一行的网关出去。

     

    第三行的内容:

    Network Destination      Netmask          Gateway         Interface          Metric  

    115.168.64.94           255.255.255.255    116.69.106.119 116.69.106.119       1

     

    第四行的内容:

    Network Destination      Netmask          Gateway         Interface          Metric  

    116.69.106.119          255.255.255.255    127.0.0.1        127.0.0.1             50

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

     

     第五行的内容:

    Network Destination      Netmask          Gateway         Interface          Metric  

    116.255.255.255          255.255.255.255    116.69.106.119 116.69.106.119       50

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

     

    第六行的内容:

    Network Destination      Netmask          Gateway         Interface          Metric  

    127.0.0.0                   255.0.0.0          127.0.0.1       127.0.0.1           1

     

    2.2 删除路由信息

    所用的命令为:

     

    route delete 网络目的地址 [mask] [子网掩码]

       例如想要删除网络目的地址为192.168.2.0,子网掩码为255.255.255.0的路由,可用:

     

    route delete 192.168.2.0 mask 255.255.0.0

        删除路由时还可以用模糊匹配,例如要删除以115开头的IP路由表中的所有路由时,可用:

     

    route delete 115*

     

    2.3 添加路由信息

     

           添加路由信息使用如下命令:

     

    route add 网络目的地址 mask 子网掩码网关 [metric] [测量值]

       例如若要向带有255.255.0.0子网掩码、10.27.0.1网关,测量值为7的10.41.0.0的目标地址添加一条路由,可使用如下命令:

     

    route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

    3.   应用实例

     

    以调试环境为例,需要接入内网进行调试,内网地址为5.0.217.47。另外接了个无线,可以上外网自动分配了个192.168.2.110。

    插上内网网线,并成功连接上外网后,此时内网是通的,但是外网连接不上。在命令窗口使用ipconfig和route print命令可以打印出当前的信息:

     

    route print

    ===========================================================================
    
    Interface List
    
    0x1  MS TCP Loopback interface
    
    0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
    
    net NIC - 数据包计划程序微型端口
    
    0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 数据
    
    包计划程序微型端口
    
    
    
    ===========================================================================
    
    ===========================================================================
    
    Active Routes:
    
    Network Destination        Netmask          Gateway       Interface Metric
    
              0.0.0.0          0.0.0.0        5.0.217.1      5.0.217.47       10
    
              0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       25
    
            5.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       10
    
           5.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       10
    
        5.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10
    
            127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
    
          192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25
    
        192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25
    
        192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25
    
            224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10
    
            224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25
    
     255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1
    
     255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1
    
    Default Gateway:       192.168.1.1
    
    ===========================================================================
    
    Persistent Routes:
    
     None
    
    
    
    ipconfig
    
    
    
    Windows IP Configuration
    
    Ethernet adapter 本地连接:
    
            Connection-specific DNS Suffix . :
    
            IP Address. . . . . . . . . . . . : 5.0.217.47
    
            Subnet Mask . . . . . . . . . . . : 255.255.255.192
    
            Default Gateway . . . . . . . . . :
    
    Ethernet adapter 无线网络连接:
    
            Connection-specific DNS Suffix . :
    
            IP Address. . . . . . . . . . . . : 192.168.1.110
    
            Subnet Mask . . . . . . . . . . . : 255.255.255.0
    
            Default Gateway . . . . . . . . . : 192.168.1.1

    由route print命令的结果的第一行可以看到,只所以访问不到外网,是因为默认的情况是通过5.0.217.1的内网的网关出去的。

     

    为了达到能同时访问内外网的需求,只需要删除掉0.0.0.0的路由后,添加两条路由即可,将5开头的地址都通过5.0.217.1网关路由出去,而其余的地址都通过无线的网关192.168.1.110出去。参考如下:

     

    route delete 0.0.0.0

    route add 0.0.0.0 mask 0.0.0.0 192.168.1.1

    route add 5.0.0.0 mask 255.0.0.0 5.0.217.1

     

    此时运行route print命令,可看到运行结果如下:

    route print

    ===========================================================================
    
    Interface List
    
    0x1  MS TCP Loopback interface
    
    0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
    
    net NIC - 数据包计划程序微型端口
    
    0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 数据
    
    包计划程序微型端口
    
    ===========================================================================
    
    ===========================================================================
    
    Active Routes:
    
    Network Destination        Netmask          Gateway       Interface Metric
    
              0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       1
    
              5.0.0.0        255.0.0.0        5.0.217.1      5.0.217.47       1
    
            5.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       10
    
           5.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       10
    
        5.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10
    
            127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
    
          192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25
    
        192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25
    
        192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25
    
            224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10
    
            224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25
    
     255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1
    
     255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1
    
    Default Gateway:       192.168.1.1
    
    ===========================================================================
    
    Persistent Routes:
    
     None

       可看到默认是通过无线的192.168.1.110出去的,此时内外网都可以同时用了

    展开全文
  • linux route命令的使用详解

    万次阅读 2019-04-28 14:43:18
    route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网...

     

    1 概述

     

    route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;要想永久保存,可以保存到配置文件。linux 默认只支持一条默认路由,当重新启动网口时,会把其他默认路由去掉,只剩下一条该网口生成的默认路由。当然可以通过 route 命令手动添加多条默认路由,如果多条路由一样,则选择最开始找到的路由(排在前面的路由)。

     

     

     

     

    2 命令详解

     

    2.1 命令格式

     

    route [-CFvnee]
    
    route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] 
          [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]
    route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If]
    route [-V] [--version] [-h] [--help]

     

     

     

     

     

    2.2 常用选项和参数说明

     

    (1) 选项

    参数

    说明

    -C

    显示路由缓存。

    -F

    显示发送信息

    -v

    显示详细的处理信息。

    -n

    不解析名字。

    -ee

    使用更详细的资讯来显示

    -V

    显示版本信息。

    -net

    到一个网络的路由表。

    -host

    到一个主机的路由表。

     

     

     

    (2) 参数

     

    参数

    说明

    add

    增加路由记录。

    del

    删除路由记录。

    target

    目的网络或目的主机。

    gw

    设置默认网关。gateway 的简写,后续接的是 IP 的数值。

    mss

    设置TCP的最大区块长度(MSS),单位MB。

    window

    指定通过路由表的TCP连接的TCP窗口大小。

    dev

    如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等。

    reject

    设置到指定网络为不可达,避免在连接到这个网络的地址时程序过长时间的等待,直接就知道该网络不可达。

     

     

     

     

     

     

    2.3 常用命令格式

     

    (1) 添加和删除路由

    route {add | del } [-net|-host] [网域或主机] netmask [mask] [gw|dev]
    
    
    增加 (add) 与删除 (del) 路由的相关参数:
    (a) -net :表示后面接的路由为一个网域。
    (b) -host :表示后面接的为连接到单部主机的路由。
    (c) netmask :与网域有关,可以设定 netmask 决定网域的大小。
    (d) gw :gateway 的简写,后续接的是 IP 的数值,与 dev 不同。
    (e) dev :如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等。

     

    (2) 查询路由信息

    route -nee
    
    (a) -n:不要使用通讯协定或主机名称,直接使用 IP 或 port number。
    (b) -ee:使用更详细的资讯来显示。

     

    (3) 添加/删除默认网关路由

    route {add | del } default gw {IP-ADDRESS} {INTERFACE-NAME}
    
    (a) IP-ADDRESS:用于指定路由器(网关)的IP地址。
    (b) INTERFACE-NAME:用于指定接口名称,如eth0。
    
    
    例1:route add default gw 192.168.1.1 eth0
    例2:route del default gw 192.168.1.1 eth0

     

    (4) 添加/删除到指定网络的路由规则

    route {add | del } -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
    
    (a) NETWORK-ADDRESS:用于指定网络地址。
    (b) NETMASK:用于指定子网掩码。
    (c) INTERFACE-NAME:用于指定接口名称,如eth0。
    
    
    例1:route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
    例2:route del -net 192.168.1.0 netmask 255.255.255.0 dev eth0

     

    (5) 添加/删除路由到指定网络为不可达

    设置到指定网络为不可达,避免在连接到这个网络的地址时程序过长时间的等待,直接就知道该网络不可达。
    
    route {add | del } -net {NETWORK-ADDRESS} netmask {NETMASK} reject
    
    (a) NETWORK-ADDRESS:用于指定网络地址。
    (b) NETMASK:用于指定子网掩码。
    
    
    例1:route add -net 10.0.0.0 netmask 255.0.0.0 reject
    例2:route del -net 10.0.0.0 netmask 255.0.0.0 reject

     

     

     

    3 输出详解

     

    (1) 查看路由信息

     

     

    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    192.168.233.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1

     

    (2) 说明

    route命令输出的路由表字段含义如下:

     

    字段

    说明

    Destination

    目标网络或目标主机。Destination 为 default(0.0.0.0)时,表示这个是默认网关,所有数据都发到这个网关。

    Gateway

    网关地址,0.0.0.0 表示当前记录对应的 Destination 跟本机在同一个网段,通信时不需要经过网关。如果没有就显示星号(*)。

    Genmask

    Destination 字段的网络掩码,Destination 是主机时需要设为 255.255.255.255,是默认路由时会设置为 0.0.0.0

    Flags

    标记

    ● U 该路由可以使用。

     

    ● H 该路由是到一个主机,也就是说,目的地址是一个完整的主机地址。如果没有设置该标志,说明该路由是到一个网络,而目的地址是一个网络地址:一个网络号,或者网络号与子网号的组合。

     

    ● G 该路由是到一个网关(路由器)。如果没有设置该标志,说明目的地 是直接相连的。

     

    ● R 恢复动态路由产生的表项。

     

    ● D 该路由是由改变路由(redirect)报文创建的。

     

    ● M 该路由已被改变路由报文修改。

     

    ● ! 这个路由将不会被接受。

    Metric

    路由距离,到达指定网络所需的中转数,是大型局域网和广域网设置所必需的。

    Ref

    路由项引用次数 。

    Use

    此路由项被路由软件查找的次数。

    Iface

    网卡名字,例如 eth0。

     

     

     

     

     

     

    4 实例分析

     

     

    4.1 路由选择分析

     

    当TCP/IP需要向某个IP地址发起通信时,它会对路由表进行评估,以确定如何发送数据包。评估过程如下:

     

    (1) TCP/IP使用需要通信的目的IP地址和路由表中每一个路由项的网络掩码进行相与计算,如果相与后的结果匹配对应路由项的网络地址,则记录下此路由项。

     

    (2) 当计算完路由表中所有的路由项后,

    (a) TCP/IP选择记录下的路由项中的最长匹配路由(网络掩码中具有最多“1”位的路由项)来和此目的IP地址进行通信。

    (b) 如果存在多个最长匹配路由,那么选择具有最低跃点数的路由项。

    (c) 如果存在多个具有最低跃点数的最长匹配路由,那么:均根据最长匹配路由所对应的网络接口在网络连接的高级设置中的绑定优先级来决定(一般有线(eth0) > 无线 (wlan0) > 移动信号(4G))。

    (d) 如果优先级一致,则选择最开始找到的最长匹配路由。(排在前面的路由)

     

     

    4.1.1 验证分析

     

    (1) 验证:traceroute www.baidu.com

    我们通过路由表可以知道有两条相同默认路由可以选择,由于先找到192.168.233.2 网关路由,所以最后选择了 192.168.233.2 网关。

     

     

    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.233.2   0.0.0.0         UG    0      0        0 eth1
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    192.168.233.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# traceroute www.baidu.com
    traceroute to www.baidu.com (14.215.177.39), 30 hops max, 60 byte packets
     1  gateway (192.168.233.2)  0.200 ms  0.109 ms  0.141 ms
     2  * * *
     3  * * *
     4  * * *

     

     

    (2) 删除原先路由,重新添加路由

    重新添加路由后,我们通过路由表可以知道有两条相同默认路由可以选择,由于先找到192.168.1.1 网关路由,所以最后选择了 192.168.1.1 网关。

     

     

    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.233.2   0.0.0.0         UG    0      0        0 eth1
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    192.168.233.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# route del default gw 192.168.233.2
    [root@localhost ~]# 
    [root@localhost ~]# route del default gw 192.168.1.1
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# route add default gw 192.168.233.2
    [root@localhost ~]# 
    [root@localhost ~]# route add default gw 192.168.1.1
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
    0.0.0.0         192.168.233.2   0.0.0.0         UG    0      0        0 eth1
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    192.168.233.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
    [root@localhost ~]#
    [root@localhost ~]# traceroute www.baidu.com
    traceroute to www.baidu.com (14.215.177.39), 30 hops max, 60 byte packets
     1  gateway (192.168.1.1)  2.683 ms  2.432 ms  15.680 ms
     2  * * *
     3  * * *
     4  * * *

     

     

     

    4.2 添加和删除路由

     

     

    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0             192.168.233.2   0.0.0.0             UG    0      0        0 eth1
    169.254.0.0     0.0.0.0               255.255.0.0     U     1002   0       0 eth0
    192.168.1.0     0.0.0.0               255.255.255.0   U     0      0        0 eth0
    192.168.233.0   0.0.0.0             255.255.255.0   U     0      0        0 eth1
    [root@localhost ~]# 
    [root@localhost ~]# route del -net 192.168.233.0 netmask 255.255.255.0 dev eth1
    # 上面这个动作可以删除掉 192.168.233.0/24 这个网域!
    # 请注意,在删除的时候,需要将路由表上面出现的资讯都写入
    # 包括  netmask , dev 等等参数!
    
    [root@localhost ~]# route add -net 192.168.233.0 netmask 255.255.255.0 dev eth1
    # 透过 route add 来增加一个路由!请注意,这个路由必须要能够与你互通。
    # 举例来说,如果我下达底下的指令就会显示错误:
    [root@localhost ~]# route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254
    # 因为我的环境内仅有 192.168.1.145 和 192.168.233.137 ,
    # 所以不能与 192.168.200.254这个网段直接使用 MAC 互通!
    
    [root@localhost ~]# route add default gw 192.168.1.1
    # 增加默认路由的方法!请注意,只要有一个默认路由就够了!
    # 在这个地方如果您随便设定后,记得使用底下的指令重新设定你的网路
      /etc/init.d/network restart
    
    # 如果是要进行路由的删除与增加,那就得要参考上面的例子了,当出现『SIOCADDRT: Network is unreachable』这个错误时,
    # 肯定是由于 gw 后面接的 IP 无法直接与您的网域沟通 (Gateway 并不在你的网域内)。

     

     

    4.3 默认路由

     

     

    [root@localhost ~]# route add default  gw 192.168.233.2 dev eth1
    # 添加默认路由方式一,default
    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.233.2   0.0.0.0         UG    0      0        0 eth1
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    192.168.233.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# route del default gw 192.168.233.2 dev eth1
    # 删除默认路由方式一,default
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    192.168.233.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
    [root@localhost ~]#
    [root@localhost ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.233.2 dev eth1
    # 添加默认路由方式二,-net 0.0.0.0 netmask 0.0.0.0
    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.233.2   0.0.0.0         UG    0      0        0 eth1
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    192.168.233.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# route del -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.233.2 dev eth1
    # 删除默认路由方式二,default
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    192.168.233.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
    [root@localhost ~]#

     

     

     

    4.4 添加带metric的路由

     

     

    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    192.168.233.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# route add default gw 192.168.233.2 dev eth1 metric 99
    [root@localhost ~]# 
    [root@localhost ~]# 
    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0             192.168.233.2   0.0.0.0           UG    99     0        0 eth1
    169.254.0.0     0.0.0.0         255.255.0.0         U     1002   0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0         U     1003   0        0 eth1
    192.168.1.0     0.0.0.0         255.255.255.0     U     0         0        0 eth0
    192.168.233.0   0.0.0.0       255.255.255.0     U     0         0        0 eth1
    [root@localhost ~]#

     

     

     

     

     

     

    5 WINDOWS下的route命令

     

    简单的的操作如下,

    (1) 查看路由状态:

    route print

    (2) 只查看ipv4(ipv6)路由状态:

    route print-4(-6)

    (3) 添加路由:route add 目的网络 mask 子网掩码 网关——重启机器或网卡失效

    route add 192.168.1.0 mask 255.255.255.0 192.168.1.1

    (4) 添加永久:route -p add 目的网络 mask子网掩码网关

    route -p add 192.168.1.0 mask 255.255.255.0 192.168.1.1

    (5) 删除路由:route delete 目的网络 mask 子网掩码

    route delete 192.168.1.0 mask 255.255.255.0

     

     

     

     

     

     

     

     

     

    展开全文
  • route命令详解与使用实例

    万次阅读 2016-11-29 22:56:35
    1. 使用背景 需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网, 外网环境很可能是一个无线网络。...为了解决这个问题,可以使用route命令来使得同时内外网都可用。 2. rou
    1.   使用背景
    需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网, 外网环境很可能是一个无线网络。如果两者都连接上,很可能导致有一方不能起作用,即外网或内网上不了,常常需要使用繁琐的“禁用网络连接”、“启用网络连接”的操作来进行内外网的切换,甚是麻烦。

    为了解决这个问题,可以使用route命令来使得同时内外网都可用。

    2.   route命令
    route命令是在本地 IP 路由表中显示和修改条目网络命令。

    route命令的语法如下:

    route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
    route命令常用的命令如下:

    1)route delete:删除路由;
    2)route print:打印路由的Destination;
    3)route add:添加路由;
    4)route change:更改现存路由。

    一般使用route delete、route add、route print这三条命令可解决路由的所有功能。

    2.1 打印路由信息

           打印路由信息使用命令:route print。

    ===========================================================================
    Interface List
    0x1  MS TCP Loopback interface
    0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
    net NIC - 数据包计划程序微型端口
    0x50004 00 53 45 00 00 00  WAN (PPP/SLIP) Interface
    ===========================================================================
    ===========================================================================
    Active Routes:
    Network Destination        Netmask          Gateway       Interface Metric
              0.0.0.0          0.0.0.0   116.69.106.119 116.69.106.119       1
              0.0.0.0          0.0.0.0    192.168.2.226    192.168.2.79       20
        115.168.64.94 255.255.255.255   116.69.106.119 116.69.106.119       1
       116.69.106.119 255.255.255.255        127.0.0.1       127.0.0.1       50
     116.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       50
            127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
          192.168.2.0    255.255.255.0     192.168.2.79    192.168.2.79       20
         192.168.2.79 255.255.255.255        127.0.0.1       127.0.0.1       20
        192.168.2.255 255.255.255.255     192.168.2.79    192.168.2.79       20
            224.0.0.0        240.0.0.0     192.168.2.79    192.168.2.79       20
            224.0.0.0        240.0.0.0   116.69.106.119 116.69.106.119       1
     255.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       1
     255.255.255.255 255.255.255.255     192.168.2.79    192.168.2.79       1
    Default Gateway:    116.69.106.119
    ===========================================================================
    Persistent Routes:
     None
    第一列是网络目的地址。列出了路由器连接的所有的网段。

    第二行网络掩码列提供这个网段本身的子网掩码,而不是连接到这个网段的网卡的子网掩码。这基本上能够让路由器确定目的网络的地址类。

    第三列是网关。一旦路由器确定它要把这个数据包转发到哪一个目的网络,路由器就要查看网关列表。网关表告诉路由器这个数据包应该转发到哪一个IP地址才能达到目的网络。

    第四列接口列告诉路由器哪一个网卡连接到了合适的目的网络。从技术上说,接口列仅告诉路由器分配给网卡的IP地址。那个网卡把路由器连接到目的网络。然而,路由器很聪明,知道这个地址绑定到哪一个物理网卡。

    第五列是测量。测量本身是一种科学。该值越小的,可信度越高

    下面说说每一行内容代表的内容:
    Network Destination      Netmask          Gateway         Interface      Metric  
    0.0.0.0                    0.0.0.0          116.69.106.119  116.69.106.119      1  
       这表示发向任意网段的数据通过本机接口116.69.106.119被送往一个默认的网关:116.69.106.119,它的管理距离是1,管理距离指的是在路径选择的过程中信息的可信度,管理距离越小的,可信度越高。

    第二行的内容:
    Network Destination      Netmask          Gateway         Interface      Metric  
    0.0.0.0                    0.0.0.0          192.168.2.226  192.168.2.79      20
       这表示发向任意网段的数据通过本机接口192.168.2.79被送往网关192.168.2.226,但是因为该行的管理距离(Metric)比第一行大,即表示第二行的可信度没有第一行高,所以在默认情况下会优先选择第一行的网关出去。

    第三行的内容:
    Network Destination      Netmask          Gateway         Interface          Metric  
    115.168.64.94           255.255.255.255    116.69.106.119 116.69.106.119       1

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

     第五行的内容:
    Network Destination      Netmask          Gateway         Interface          Metric  
    116.255.255.255          255.255.255.255    116.69.106.119 116.69.106.119       50
       这里的目的地址是一个局域广播地址,系统对这样的数据包的处理方法是把本机116..69.106.119作为网关,发送局域广播帧,这个帧将被路由器过滤。 

    第六行的内容:
    Network Destination      Netmask          Gateway         Interface          Metric  
    127.0.0.0                   255.0.0.0          127.0.0.1       127.0.0.1           1

    2.2 删除路由信息
    所用的命令为:

    route delete 网络目的地址 [mask] [子网掩码]
       例如想要删除网络目的地址为192.168.2.0,子网掩码为255.255.255.0的路由,可用:

    route delete 192.168.2.0 mask 255.255.0.0
        删除路由时还可以用模糊匹配,例如要删除以115开头的IP路由表中的所有路由时,可用:

    route delete 115*

    2.3 添加路由信息

           添加路由信息使用如下命令:

    route add 网络目的地址 mask 子网掩码网关 [metric] [测量值]
       例如若要向带有255.255.0.0子网掩码、10.27.0.1网关,测量值为7的10.41.0.0的目标地址添加一条路由,可使用如下命令:

    route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
    3.   应用实例

    以调试环境为例,需要接入内网进行调试,内网地址为5.0.217.47。另外接了个无线,可以上外网自动分配了个192.168.2.110。
    插上内网网线,并成功连接上外网后,此时内网是通的,但是外网连接不上。在命令窗口使用ipconfig和route print命令可以打印出当前的信息:

    route print
    ===========================================================================
    Interface List
    0x1  MS TCP Loopback interface
    0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
    net NIC - 数据包计划程序微型端口
    0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 数据
    包计划程序微型端口

    ===========================================================================
    ===========================================================================
    Active Routes:
    Network Destination        Netmask          Gateway       Interface Metric
              0.0.0.0          0.0.0.0        5.0.217.1      5.0.217.47       10
              0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       25
            5.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       10
           5.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       10
        5.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10
            127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
          192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25
        192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25
        192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25
            224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10
            224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25
     255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1
     255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1
    Default Gateway:       192.168.1.1
    ===========================================================================
    Persistent Routes:
     None

    ipconfig

    Windows IP Configuration
    Ethernet adapter 本地连接:
            Connection-specific DNS Suffix . :
            IP Address. . . . . . . . . . . . : 5.0.217.47
            Subnet Mask . . . . . . . . . . . : 255.255.255.192
            Default Gateway . . . . . . . . . :
    Ethernet adapter 无线网络连接:
            Connection-specific DNS Suffix . :
            IP Address. . . . . . . . . . . . : 192.168.1.110
            Subnet Mask . . . . . . . . . . . : 255.255.255.0
            Default Gateway . . . . . . . . . : 192.168.1.1
    由route print命令的结果的第一行可以看到,只所以访问不到外网,是因为默认的情况是通过5.0.217.1的内网的网关出去的。

    为了达到能同时访问内外网的需求,只需要删除掉0.0.0.0的路由后,添加两条路由即可,将5开头的地址都通过5.0.217.1网关路由出去,而其余的地址都通过无线的网关192.168.1.110出去。参考如下:

    route delete 0.0.0.0
    route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
    route add 5.0.0.0 mask 255.0.0.0 5.0.217.1

    此时运行route print命令,可看到运行结果如下:
    route print
    ===========================================================================
    Interface List
    0x1  MS TCP Loopback interface
    0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
    net NIC - 数据包计划程序微型端口
    0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 数据
    包计划程序微型端口
    ===========================================================================
    ===========================================================================
    Active Routes:
    Network Destination        Netmask          Gateway       Interface Metric
              0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       1
              5.0.0.0        255.0.0.0        5.0.217.1      5.0.217.47       1
            5.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       10
           5.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       10
        5.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10
            127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
          192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25
        192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25
        192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25
            224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10
            224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25
     255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1
     255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1
    Default Gateway:       192.168.1.1
    ===========================================================================
    Persistent Routes:
     None
       可看到默认是通过无线的192.168.1.110出去的,此时内外网都可以同时用了
    展开全文
  • 内外网同时使用route add

    千次阅读 2018-02-08 13:43:29
    使用route add添加路由,使两个网卡同时访问内外网route add命令格式:route [-f] [-p] [Command] [Destination] [mask Netmask] [Gateway] [metric Metric] [if Interface] 通过配置电脑的静态路由来实现同时访问...

    使用route add添加路由,使两个网卡同时访问内外网

    • route add命令格式:route [-f] [-p] [Command] [Destination] [mask Netmask] [Gateway] [metric Metric] [if Interface]
    •  通过配置电脑的静态路由来实现同时访问内外网的。电脑的网络IP配置不用变,两个网卡都按照正常配置(都配置IP地址、子网掩码、网关、)。我们通过设置不同的网络经过不同的网关来实现内外网正常访问。
    • 对windows7系统来说,点击开始-附件,在“命令提示符”上点击右键,选择“以管理员身份运行”,进入输入命令界面

    • 第一步:删除默认路由

      route delete 0.0.0.0    

      注:删除所有0.0.0.0的路由,这个是默认访问外网的路由

    • 第二步:添加静态路由

      (假设内网网段为10.9.17.x,网关为10.9.17.190;外网网段为192.168.1.x,网关为192.168.1.1)

      先配置内网静态路由:route add 192.168.10.0 mask 255.255.255.0 192.168.10.1 -p

      注:它表示访问192.168.10.0网段的所有数据都要经过网关192.168.10.1,-p表示永久添加,重启后依然有效

      再配置外网静态路由:route add 0.0.0.0 mask 0.0.0.0 192.168.20.1 -p

      注:因为外网的ip地址可能是各个网段,所以用0.0.0.0 mask:0.0.0.0代替所有外网网段,它表示你访问所有数据都要经过外网网关192.168.1.1,-p表示永久添加,重启后依然有效。

    • 第三步:设置完了以后,还要再看一下路由表是否都修改过来了。在命令窗口输入route print ,就可以显示本机的路由表了。

    • 注意:此方法适用于多张网卡,比如三张网卡、四张网卡等等

      但是一旦把网卡禁用,再启用,那么我们设置的静态路由就会丢失。如果我们想清除静态路由,就可以使用此方法。





    通过route add添加静态路由,主要介绍路由添加方法

    工具/原料

    • cmd

    方法/步骤

    1. 1

      打开cmd命令窗

    2. 2

      删除原路由

      route delete 0.0.0.0

    3. 3

      为外网添加静态路由

      查看外网网关:假设为192.168.70.0

      route add -p 0.0.0.0 mask 0.0.0.0 192.168.70.0

    4. 4

      为内网添加静态路由

      查看内网网关:假设为10.121.132.126

      route add -p 10.0.0.0 mask 255.0.0.0 10.121.132.126

      假如访问的网段是10.121.0.0

      那么route add -p 10.121.0.0 mask 255.255.0.0 10.121.132.126

      假如访问的网段是10.121.132.0

      那么route add -p 10.121.132.0 mask 255.255.255.0 10.121.132.126

      外网添加时子网掩码(mask后面的ip)一定要对应

      10.0.0.0----》255.0.0.0

      10.121.0.0----》255.255.0.0,

      10.121.132.0----》255.255.255.0

    route add命令详解
    route add命令的主要作用是添加静态路由,通常的格式是:
    route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
    参数含义:^destination ^mask ^gateway metric^ ^interface

    destination【网段地址】
    mask【子网掩码】
    gateway【网关地址】
    metric 【路由跳数】
    if【端口号】
    一般情况下,不涉及本机地址,除非你要做测试。

    其中:
    可以省略【路由跳数】参数;
    当通往该网关地址的路径唯一时,【端口号】参数可以省略。(因为在多端口的路由交换设备上,可能存在通往同一个IP地址的多条备份路径。)
    mask 是关键字,不能省略。

    route add 134.105.0.0 mask 255.255.0.0 134.105.64.1
    意思是:所有需要发往134.105.0.0/16地址段的IP数据包,全部由134.105.64.1路径转发。

    这个命令在大型IP网络组建时经常用到,在不同厂商的设备上命令格式可能不同,但原理是一样的。

    如果有多条路由,根据不同的路由协议(比如rip, ospf等)的规定,一般优先选择网段地址小的路由。比如,当以下两条路由同时被添加的时候:
    route add 134.105.0.0 mask 255.255.0.0 134.105.64.1
    route add 134.105.128.0 mask 255.255.128.0 134.105.0.1
    目标地址是134.105.128.1的IP包会优先选择第二条路由。
    ***************************************************
    #! /bin/bash
    sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 172.24.16.1 metric 5
    多网卡
    不久前,我单位通过光纤专用线路,以局域网方式接入了Internet。由于没有采用路由器,因此内部网络用户对Internet和内部城域网的所有访问均通过代理服务器完成,采用完全代理方式。在代理服务器上安装了三块网卡,两块网卡采用公网IP地址,接入Internet和城域网;另
    一块网卡则采用私有IP地址,通过代理服务器实现内部网与Internet、城域网的连接。

    网络基本情况
    根据不同的使用需要,将不同部门、不同机房划分为若干子网,使用不同网段的私有IP地址。因此,网络中存在不同网段的信息包经过代理服务器的路由问题。
    其中代理服务器对内部网卡的IP是192.168.4.9,连接城域网的网卡IP是10.99.2.2,连接Internet的网卡IP是211.167.148.150。另外机房也使用了代理,两块网卡的IP分别是192.168.4.96和192.168.0.1。
    问题一
    192.168.4.0这一网段的子网能正常访问外部网络,网段为192.168.0.0的机房能访问校园网,却不能连接外部网络。通过ping命令检查,能ping通192.168.4.1等主机,但是在ping代理服务器(192.168.4.9)时,得到“Request timed out”的反应,看来是192.168.4.9这台主机的回应包未能被正确地路由到192.168.0.0网段。
    首先将对内网卡设置默认网关192.168.4.96,这样设置以后,虽然机房的计算机能访问外部网络,但是速度很慢。同时,以前能正常访问外部网络的192.168.4.0网段,访问速度也变得出奇的慢。员工们也开始埋怨,这是什么宽带,比家里拨号的速度还要慢!

    看来这种方法是不可行的。通过Route print命令,观察代理服务器的路由,有这么一条:
    Network Destination Netmask Gateway 0.0.0.0 0.0.0.0 192.168.4.96 Interface Metric 192.168.4.96
    通过分析我们可以知道,关键是上面那条路由有问题,它的目标地址是0.0.0.0,所以所有的回应包被送到了网关192.168.4.96。而我们的要求是192.168.0.0网段的回应包发到192.168.4.96,其他的就直接发到对应的主机。这时笔者想到,如果将上面路由中的目标地址改为192.168.0.0,是不是可以实现这一目的呢?
    路由配置方法
    通过查找相关资料,笔者发现只要把机房与当前代理服务器所在的网关地址做一下路由即可。当前的内网划分了两个VLAN,服务器所在VLAN的网关是192.168.4.9,机房网关接入内网网卡IP是192.168.4.96。需要运行的命令是:
    route -p delete 0.0.0.0 mask 0.0.0.0 192.168.4.96 route -p add 192.168.0.0 mask 255.255.255.0 192.168.4.96
    经过调试,将机房内部网卡的网关设置为192.168.0.1,至此,以前出现的网速慢的问题得到解决。
    问题二
    后来想想,其实这个问题也是一直存在的,只不过由于以前一直被网速慢的问题困扰,所以没有注意到。网络总是出现停顿,而QQ的使用却很正常。
    比较了使用两块网卡和三块网卡工作时的路由情况,发现其实这个问题和上面的问题是类似的,都是因为网关的设置造成数据包路由信息发生混乱,通过禁用城域网网卡虽然解决了经常断网的问题,但是不能访问城域网,所以决定修改路由:
    route -p delete 0.0.0.0 mask 0.0.0.0 10.99.2.1
    经过这次实践,发现内部网卡的网络属性不能设置网关和DNS服务器,不然会造成数据包路由信息发生混乱。通过修改路由,采用三网卡代理时出现的网络问题得到解决。用Route命令手工修改路由简单实用,希望能够对广大中小企业用户有所启示。
    route命令主要用于手动配置静态路由表
    例:增加一条通过网关到达令一子网的路由
    #route add net remote_net_ip gateway_ip 1
      其中add代表要增加路由,net表示路由到达的是一个网络而不是一台主机,1代表远端网络需通过网关才能到达
    (直接通过网络接口相连时,该参数用0)
    命令格式:
    #route add -net remote_net_ip gateway_ip -netmask netmask
    #route add -host host_ip local_interface_ip -interface
    使用"delete","change"命令参数可以对路由表中的路由信息进行删除和修改
    使用"netstat -rn"命令查看当前的路由信息
    如果静态路由表配置错误的话,不管你的网卡参数在怎么设置的准确无误也一样无法连接网络
    利用命令 netstat -r 或 route print 可以查看本机路由表(图1,2)
    Destination Netmask Gateway Interface Metric
    0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.78 20
    第一个0.0.0.0表示目标IP
    第二个0.0.0.0表示子掩码
    192.168.1.1是本机网关
    192.168.1.78是本机IP
    那个20表示度量值
    这个路由条目就表示本机对所有网段的访问都通过192.168.1.1这个网关
    如果我们想定义路由条目的话(同时也想整下别人的话)
    route delete 0.0.0.0 //首先对目标IP 0.0.0.0(也就表示所有网段)访问时指向的网关进行删除
    route add 0.0.0.0 mask 0.0.0.0 192.168.1.254
    //建立一组新的路由条目,重新建立对目标IP 0.0.0.0(也就表示所有网段)访问时指向的网关,注意这里的网关必须和本机IP同一个网段,比如我的本机IP是192.168.1.78,那么这里的网关就必须是192.168.1.X,不然回提示出错(图3),但是本次建立的路由条目会在下次重起时自动消失还原,如果想永久建立的话需要加上一个 -p 参数
    其实 route 的最大魅力就在于可以跨网段访问,比如你所在在的网络存在两个网络,外网(192.168.1.1)内网(10.0.0.1)
    本机IP可以设置很多个,在TCP/IP属性里点高级添加(图4),但是默认的网关只能有一个,所以要想外网内网一起访问我们只能借助于route命令,由于默认的是访问外网的路由条目,所以我们只需要对10.0.0.0网段访问指向的网关进行永久建立
    route add 10.0.0.0 mask 255.0.0.0 10.0.0.1 -p
    转载:route命令详解
    屏蔽IP地址
    通常情况下,使用防火墙来阻断因特网交通是最好的办法。但是,低端防火墙,比如Internet Connection Firewall并不能过滤单个IP地址。有一个过滤单个IP地址的办法是调整电脑上的路由表。路由命令行工具可以解决这个问题。这是一个较难使用的工具。不懂路由知识而贸然调整可能会导致电脑与网络失去连接。下面这样的命令可以阻断与IP地址为220.189.126.2的通信:
    route –p add 220.189.126.2 MASK 255.255.255.255 192.168.1.0 METRIC 1 IF 2
    需要根据你的计算机调整接口号码,目的地IP应改为本地网络上以前不存在的一个地址。
    Route命令详解
    在本地 IP 路由表中显示和修改条目。
    语法
    route [-f] [-p] [Command [Destination] [mask Net mask] [Gateway] [metric Metric]] [if Interface]]
    参数
    -f:
    清除所有不是主路由(子网掩码为 255.255.255.255 的路由)、环回网络路由(目标为 127.0.0.0,网掩码为 255.255.255.0 的路由)或多播路由(目标为 224.0.0.0,网掩码为 240.0.0.0 的路由)的条目的路由表。如果它与命令之一(例如 add、change 或 delete)结合使用,表会在运行命令之前清除。
    -p:
    与 add 命令共同使用时,指定路由被添加到注册表并在启动 TCP/IP 协议的时候初始化 IP 路由表。默认情况下,启动 TCP/IP 协议时不会保存添加的路由。与 print 命令一起使用时,则显示永久路由列表。所有其它的命令都忽略此参数。永久路由存储在注册表中的位置是 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes。
    下表列出了有效的命令:
    Add:添加路由
    Change:更改现存路由
    Delete:删除路由
    Print:打印路由
    Destination:指定路由的网络目标地址。目标地址可以是一个 IP 网络地址(其中网络地址的主机地址位设置为 0),对于主机路由是 IP 地址,对于默认路由是 0.0.0.0。mask subnetmask指定与网络目标地址相关联的网掩码(又称之为子网掩码)。对于主机路由是 255.255.255.255 ,对于默认路由是 0.0.0.0。如果忽略,则使用子网掩码 255.255.255.255。定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。换句话说,如果子网掩码的一位是 0,则目标地址中的对应位就不能设置为 1。
    Gateway:指定过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点 IP 地址。对于本地连接的子网路由,网关地址是分配给连接子网接口的 IP 地址。对于要经过一个或多个路由器才可用到的远程路由,网关地址是一个分配给相邻路由器的、可直接达到的 IP 地址。
    Metric:为路由指定所需跃点数的整数值(范围是 1 ~ 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。
    if Interface:指定目标可以到达的接口的接口索引。使用 route print 命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上 0x。忽略 if 参数时,接口由网关地址确定。
    路由表中跃点数 一列的值较大是由于允许 TCP/IP 根据每个 LAN接口的 IP 地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。默认启动的自动确定接口跃点数确定了每个接口的速度,调整了每个接口的路由跃点数,因此最快接口所创建的路由具有最低的跃点数。要删除大跃点数,请在每个 LAN 连接的 TCP/IP 协议的高级属性中禁用自动确定接口跃点数。
    如果是 print 或 delete 命令,可以忽略 Gateway 参数,使用通配符来表示目标和网关。Destination 的值可以是由星号 (*) 指定的通配符。如果指定目标含有一个星号 (*) 或问号 (?),它被看作是通配符,只打印或删除匹配的目标路由。星号代表任意一字符序列,问号代表任一字符。例如, 10.*.1, 192.168.*、 127.* 和 *224* 都是星号通配符的有效使用。
    使用了无效的目标和子网掩码(网掩码)值的组合,会显示“Route:bad gateway address netmask”错误消息。目标中有一位或多位设置为 1,而其在子网掩码中的对应位设置为0时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来检查这种情况。以二进制表示的子网掩码包括表示目标网络地址部分的一连串的 1 和表示目标主机地址部分的一连串的 0 两个部分。查看目标以确定目标的主机地址部分(由子网掩码所定义)是否有些位设置成了 1。
    只有 Windows NT 4.0、Windows 2000、Windows Millennium Edition 和 Windows XP 的 route 命令支持 -p 参数。Windows 95 或 Windows 98 的 route 命令不支持该参数。
    只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
    route命令的常用举例:
    要显示 IP 路由表的完整内容,请键入:Route print
    要显示 IP 路由表中以 10. 开始的路由,请键入:Route print 10.*
    要添加默认网关地址为 192.168.12.1 的默认路由,请键入:
    route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
    要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1 的路由,请键入:
    route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
    要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1 的永久路由,请键入:
    route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
    要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1,跃点数为 7 的路由,请键入:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
    要添加目标为 10.41.0.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.27.0.1,接口索引为 0x3 的路由,请键入:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
    要删除目标为 10.41.0.0,子网掩码为 255.255.0.0 的路由,请键入:
    route delete 10.41.0.0 mask 255.255.0.0
    要删除 IP 路由表中以 10. 开始的所有路由,请键入:Route delete 10.*
    要将目标为 10.41.0.0,子网掩码为 255.255.0.0 的路由的下一个跃点地址由 10.27.0.1 更改为 10.27.0.25,请键入:Route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
    过修改文件/etc/defaultrouter可以设置一些默认路由

    展开全文
  • linux 路由表设置 之 route 指令详解

    万次阅读 多人点赞 2015-08-27 16:11:54
    使用下面的 route 命令可以查看 Linux 内核路由表。 # route Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.
  • vue2.0 $router和$route的区别

    万次阅读 2018-06-12 16:17:52
    vue2.0 $router和$route的区别
  • route

    2019-04-11 16:32:51
    [root@smokeadma ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 1 10.9.236.0 0.0.0.0 255.255.255.0 U 0 0 ...
  • route命令添加,删除和查看路由

    万次阅读 2020-07-18 13:35:51
    1.route del default gw 10.21.173.254 命令解释:gw是网关ip 2.route add default gw 10.21.173.254 3.netstat -rn 或者route -n 4. 两台设备直连,增加一条指定路由方式(105和106的enp4s0f0 直连) [root@...
  • ip route 命令详解

    万次阅读 2018-05-16 10:27:18
    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个...iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。 Net tools vs Iproute2 要安装ip,请点击这里下载ip
  • route add default gw 192.168.1.1
  • route命令添加删除默认路由

    万次阅读 2014-03-05 12:54:17
    RedHat Linux-route命令添加删除默认路由: 1.route del 2.route add default gw 82.17.68.34
  • Windows系统route路由增加改变删除 route add route delete route change
  • 无法访问虚拟机no route to host 解决 .

    万次阅读 2017-05-30 11:25:46
    在virtualbox vm里面Telnet ip 端口,提示no route to host; [root@localhost ~]# telnet 192.168.163.135 44444 Trying 192.168.163.135... telnet: connect to address 192.168.163.135: No route to host ...
  • [vue-router] Named Route 'Home' has a default child route. When navigating to this named route (:to="{name: 'Home'"), the default child route will not be rendered. Remove the name from this route and ...
  • vue 监听$route的方式

    万次阅读 2018-01-16 10:51:40
    $route 作为vue实例的一个响应式属性,和在data中写的属性本质上是一样的,都可以通过this的方式拿到。既然你可以监听data中的属性变化,同样也可以监听 $route 的变化。watch中监听的对象默认回调函数中的参数值...
  • Mysql 局域网no route to host 解决

    万次阅读 2011-09-27 17:19:11
    在vmvare里面配了两台mysql,发现用mysql连不上mysql服务器,用telnet登录mysql的3306端口,发现居然是no route to host; [zhoulei@localhost ~]$ telnet 192.168.2.48 3306 Trying
  • 最小化安装缺少ifconfig、route等命令

    千次阅读 2018-05-08 12:23:19
    yum install net-tools
  • MAC 添加路由(Route

    万次阅读 2015-09-23 08:52:01
    mac route命令同时访问内外网 sudo route -n add -net 192.168.0.0 -netmask 255.255.255.0 192.168.5.254 sudo route -n add -net 192.168.3.0 -netmask 255.255.255.0 192.168.5.254 sudo route -n add -...
  • telnet ip + port 命令,出现下面问题: ...telnet: connect to address IP地址: No route to host 原因:防火墙阻止你访问。 解决办法:   在目标机器上执行iptables -F(清除所有防火墙规则);一定要小心...
  • flask @app.route() 传入多个参数

    万次阅读 2016-01-04 16:23:18
    eg: html中 delete view.py中 @app.route('/deletetag//') def DeleteTag(post,tag):
1 2 3 4 5 ... 20
收藏数 301,978
精华内容 120,791
关键字:

route