码农行者 码农行者
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

DeanWu

软件工程师
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Linux基础系列 - route

    • 语法
      • 实例
      • 运维
      • linux
      DeanWu
      2018-09-14
      目录

      Linux基础系列 - route

      内容来自Linux命令大全 (opens new window),由pylixm (opens new window)整理。

      route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。

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

      # 语法

      route(选项)(参数)

      选项

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

      参数

      Add:增加指定的路由记录;
      Del:删除指定的路由记录;
      Target:目的网络或目的主机;
      gw:设置默认网关;
      mss:设置TCP的最大区块长度(MSS),单位MB;
      window:指定通过路由表的TCP连接的TCP窗口大小;
      dev:路由记录所表示的网络接口。
      
      1
      2
      3
      4
      5
      6
      7

      # 实例

      显示当前路由:

      [root@localhost ~]# route
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      112.124.12.0    *               255.255.252.0   U     0      0        0 eth1
      10.160.0.0      *               255.255.240.0   U     0      0        0 eth0
      192.168.0.0     10.160.15.247   255.255.0.0     UG    0      0        0 eth0
      172.16.0.0      10.160.15.247   255.240.0.0     UG    0      0        0 eth0
      10.0.0.0        10.160.15.247   255.0.0.0       UG    0      0        0 eth0
      default         112.124.15.247  0.0.0.0         UG    0      0        0 eth1
      
      [root@localhost ~]# route -n
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      112.124.12.0    0.0.0.0         255.255.252.0   U     0      0        0 eth1
      10.160.0.0      0.0.0.0         255.255.240.0   U     0      0        0 eth0
      192.168.0.0     10.160.15.247   255.255.0.0     UG    0      0        0 eth0
      172.16.0.0      10.160.15.247   255.240.0.0     UG    0      0        0 eth0
      10.0.0.0        10.160.15.247   255.0.0.0       UG    0      0        0 eth0
      0.0.0.0         112.124.15.247  0.0.0.0         UG    0      0        0 eth1
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19

      其中Flags为路由标志,标记当前网络节点的状态,Flags标志说明:

      U Up表示此路由当前为启动状态。
      H Host,表示此网关为一主机。
      G Gateway,表示此网关为一路由器。
      R Reinstate Route,使用动态路由重新初始化的路由。
      D Dynamically,此路由是动态性地写入。
      M Modified,此路由是由路由守护程序或导向器动态修改。
      ! 表示此路由当前为关闭状态。
      
      1
      2
      3
      4
      5
      6
      7

      添加网关/设置网关:

      route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0    #增加一条到达244.0.0.0的路由。
      
      1

      屏蔽一条路由:

      route add -net 224.0.0.0 netmask 240.0.0.0 reject     #增加一条屏蔽的路由,目的地址为224.x.x.x将被拒绝。
      
      1

      删除路由记录:

      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
      
      1
      2

      删除和添加设置默认网关:

      route del default gw 192.168.120.240
      route add default gw 192.168.120.240
      
      1
      2
      #Linux#Linux基础系列#运维知识库
      上次更新: 2023/03/19, 15:09:33
      最近更新
      01
      chromebox/chromebook 刷bios步骤
      03-01
      02
      redis 集群介绍
      11-28
      03
      go语法题二
      10-09
      更多文章>
      Theme by Vdoing | Copyright © 2015-2024 DeanWu | 遵循CC 4.0 BY-SA版权协议
      • 跟随系统
      • 浅色模式
      • 深色模式
      • 阅读模式