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 决定网域的大小 |
gw | gateway的缩写, |
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:接口,即网卡名