zoukankan      html  css  js  c++  java
  • Linux route 使用

    一:使用 route 命令添加

    使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:
    //添加到主机的路由
    # route add –host 192.168.1.11 dev eth0
    # route add –host 192.168.1.12 gw 192.168.1.1
    //添加到网络的路由
    # route add –net 192.168.1.11  netmask 255.255.255.0 eth0
    # route add –net 192.168.1.11  netmask 255.255.255.0 gw 192.168.1.1
    # route add –net 192.168.1.0/24 eth1
    //添加默认网关
    # route add default gw 192.168.2.1
    //删除路由
    # route del –host 192.168.1.11 dev eth0


    二:在linux下设置永久路由的方法:


    1.在/etc/rc.local里添加
    方法:
    route add -net 192.168.3.0/24 dev eth0
    route add -net 192.168.2.0/24 gw 192.168.2.254

    2.在/etc/sysconfig/network里添加到末尾
    方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev

    3./etc/sysconfig/static-routes : (没有static-routes的话就手动建立一个这样的文件)
    any net 192.168.3.0/24 gw 192.168.3.254
    any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129

    4.开启 IP 转发:
    # echo "1" >/proc/sys/net/ipv4/ip_forward (临时)
    # vi /etc/sysctl.conf --> net.ipv4.ip_forward=1 (永久开启)

     

    route命令解释

    用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。

    格式:route
    格式:/sbin/route
    用于打印路由表(display the current routing table)。
    在非root用户使用时需要使用完整路径执行route命令。

    route命令输出的路由表字段含义如下:
        Destination 目标
              The destination network or destination host. 目标网络或目标主机。

        Gateway 网关
              The gateway address or '*' if none set. 网关地址,如果没有就显示星号。

        Genmask 网络掩码
              The  netmask  for  the  destination net; '255.255.255.255' for a
              host destination and '0.0.0.0' for the default route.

        Flags  Possible flags include 标志,常用的是U和G。
              U (route is up) 路由启用
              H (target is a host) 目标是主机
              G (use gateway) 使用网关
              R (reinstate route for dynamic routing)
              D (dynamically installed by daemon or redirect)
              M (modified from routing daemon or redirect)
              A (installed by addrconf)
              C (cache entry)
              !  (reject route)

        Metric 距离、跳数。暂无用。
              The 'distance' to the target (usually counted in  hops).  It  is
              not  used  by  recent kernels, but may be needed by routing dae-
              mons.

        Ref   不用管,恒为0。
              Number of references to this route. (Not used in the Linux  ker-nel.)

        Use    该路由被使用的次数,可以粗略估计通向指定网络地址的网络流量。
              Count  of lookups for the route.  Depending on the use of -F and
              -C this will be either route cache misses (-F) or hits (-C).

        Iface 接口,即eth0,eth0等网络接口名
              Interface to which packets for this route will be sent.

    格式:route -n
    格式:/sbin/route -n
    用于打印路由表,加上-n参数就是在输出的信息中不打印主机名而直接打印ip地址。

    格式:route add default gw {IP-ADDRESS} {INTERFACE-NAME}
    用于设置默认路由,其中,
    参数{IP-ADDRESS): 用于指定路由器(网关)的IP地址;
    参数{INTERFACE-NAME}: 用于指定接口名称,如eth0。使用/sbin/ifconfig -a可以显示所有接口信息。

    例:route add default gw mango

    格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
    添加到指定网络的路由规则,其中
    参数{NETWORK-ADDRESS}: 用于指定网络地址
    参数{NETMASK}: 用于指定子网掩码
    参数{INTERFACE-NAME}: 用于指定接口名称,如eth0。

    例1:route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
    例2:route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

    格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject
    设置到指定网络为不可达,避免在连接到这个网络的地址时程序过长时间的等待,直接就知道该网络不可达。

    例:route add -net 10.0.0.0 netmask 255.0.0.0 reject

    格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
    格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject
    用于删除路由设置。参数指定的方式与route add相似。

  • 相关阅读:
    微软外服 AlI In One
    js 循环多次和循环一次的时间的性能对比 All In One
    vue inject All In One
    Excel 表格数据倒置 All In One
    SVG tickets All In One
    OH MY ZSH All In One
    js array for loop performance compare All In One
    mac terminal show You have new mail All In one
    新闻视频 26 制作母版页
    转自牛腩 母版页和相对路径
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/2834904.html
Copyright © 2011-2022 走看看