配置静态路由表 – Linux

查看当前路由表

使用命令netstatroute -n查看当前路由表。

命令
$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.50.1 0.0.0.0 UG 0 0 0 ens37
192.168.50.0 0.0.0.0 255.255.255.0 U 0 0 0 ens37
192.168.50.0 0.0.0.0 255.255.255.0 U 0 0 0 ens37
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.189.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33

追加记录到路由表

追加路由表有临时、永久两种方式。可通过命令或修改配置文件实现。

临时追加

可通过命令行实现追加路由表。此处使用routeip这两种方式。

route命令

・追加路由表

命令
$ route add -net 172.20.0.0 gw 172.20.0.1 netmask 255.255.0.0 ens33

・追加特定host(的路由)

命令
$ route add -host 172.20.233.10 gw 172.20.0.1 ens33

-net变成-host后,不需要子网掩码netmask
另外,单一网卡时,可以不必要指定接口ens33 。

ip命令

・network的追加
命令
$ ip route add 172.20.0.0/16 via 172.20.0.1 dev ens33
・追加单个host
命令
$ ip route add 172.20.39.128/32 via 172.20.0.1 dev ens33

此处,host与network的区别仅在子网掩码,添加具体host时使用/32。

永久追加(以CentOS为例)

使用命令追加的话,系统一旦重启,设定即会消失。
下文将介绍使路由表永久生效的方法。

文件
$ cat /etc/sysconfig/network-scripts/route-ens33 
# Static route for metadata service
172.20.0.0/16 via 172.20.0.1 dev ens33 // 设置network路由表时
192.168.189.123/32 via 192.168.189.1 dev ens37 // 指定具体host的路由时
文件
$ systemctl restart network.service

查看路由表

设定后的结果如下所示。

命令
$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         172.20.0.1      0.0.0.0         UG        0 0          0 ens33
172.20.0.0      172.20.0.1      255.255.0.0     UG        0 0          0 ens33
192.168.189.123 192.168.189.1   255.255.255.255 UGH       0 0          0 ens37

删除路由表

删除路由表也有临时与永久两种方式。同理,单行命令删除为临时;永久删除需要修改配置文件。

临时删除

临时删除与追加一样使用同一个命令,routeip

route命令

・删除网段(network)记录

命令
$ route del -net 172.20.0.0 gw 172.20.0.1 netmask 255.255.0.0 ens33

・hostの削除

命令
$ route del -host 192.168.189.128 gw 192.168.189.1 ens37

与追加的时候相同,networkhost的区别在于-net变成-host的时候,不需要子网掩码netmask。且可以不写ens33

ip命令

・删除网段的路由表

命令
$ ip route del 172.20.0.0/16

・删除具体host的路由表

命令
$ ip route del 192.168.189.128/32

同理,与追加的时候一样,更改单个host路由表时,子网掩码只用写/32

永久删除

仅需要将上文配置文件中添加的部分删除,重启服务即可。

确认

命令
$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         172.20.0.1      0.0.0.0         UG        0 0          0 ens33
172.20.0.0      172.20.0.1      255.255.0.0     UG        0 0          0 ens33
192.168.189.123 192.168.189.1   255.255.255.255 UGH       0 0          0 ens37

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/100912

(3)
无名无名
上一篇 2018-06-12 15:45
下一篇 2018-06-12 15:59

相关推荐

  • Linux作业管理,并行运行,任务计划(at任务和cron任务)

    本文主要介绍:1、Linux作业管理 2、并行运行 3、任务计划(at 一次性任务和 cron 周期性任务)

    2018-05-06
  • 数组,字符串切片,高级变量

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引 bash4.0版本之后开始支持 bash –version   查看bash版本 bash的数组支持稀疏格式(索引不连续) 声明数组: de…

    Linux笔记 2018-05-13
  • Linux之下的文件权限

    文件的属性 文件属性 Linux下的文件类型 -:普通文件 d: 目录文件 b: 块设备 c: 字符设备 l: 符号链接文件 p: 管道文件pipe s: 套接字文件socket …… 权限表示法 文件的权限 在文件权限中,一共有十字符,第一个字符为文件的类型。接下来的字符分为三组,分别是文件所有者、所属组、其他人。每一组分别由rwx 三个参数组合。其中,r…

    Linux笔记 2018-04-08
  • 计算机构成简介与Linux基础知识

    Linux基础知识

    2018-03-27
  • 加密和安全

    安全机制 信息安全防护的目标保密性 Confidentiality完整性 lntegrity可用性 Usability可控制性Controlability不可否认性 Non-repudiation安全防护环节物理安全:各种设备/主机、机房环境系统安全:主机或设备的操作系统应用安全:各种网络服务、应用程序网络安全:对网络访问的控制、防火墙规则数据安全:信息的备…

    2018-06-02
  • PHP简介

    人们常说,PHP是世界上最美的语言,缘何PHP的魅力如此之大呢,今天来带你揭开PHP神秘的面纱

    2018-06-23