linux 网络管理之route命令详解

命令介绍

route命令用于显示和控制IP路由表;通过使用一个连接两个网络的路由器或者同时位于两个网络的网关来实现不同子网之间的通信。在局域网中通常设置本机的IP地址作为机器的默认路由,通过这种方式使得机器能够访问Internet。使用route命令添加路由不会永久保存,当机器或者网卡重启后,路由就失效了,要想永久生效,可以采用如下几种方式

  • 在/etc/rc.local 里添加路由信息

  • 在/etc/sysconfig/network里添加到末尾

  • 修改/etc/sysconfig/static-router

用法
[root@ ~]# route -h
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.

       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
    
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB

功能选项

route add|del     [-net|-host] [网域或主机] netmask [mask] [gw|dev]
参数含义
-n不要使用主机名称,直接使用IP或者Port number
-ee使用更为详尽的选项来显示
-net表示后面接的路由是一个网域
netmask与网域有关,可以设定netmask 决定网域的大小
gwgateway的缩写,
dev指定使用哪张网卡
用法示例

1、route -n

[root@h ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.90.0    0.0.0.0         255.255.255.0   U     0      0        0 enp2s1
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.188.0   0.0.0.0         255.255.255.0   U     102    0        0 enp2s3
192.168.189.0   0.0.0.0         255.255.255.0   U     101    0        0 enp2s2
192.168.190.0   0.0.0.0         255.255.255.0   U     100    0        0 enp2s1
  • 输出项解析:

    Destination:目标,目标网络和目标主机
    Gateway:网关, 网关地址
    Genmask:网络掩码
    Flags: 
    Metric:距离,跳数
    Ref:恒为0
    Use:表示该路由使用的此处,
    Iface:接口,即网卡名