配置静态路由表 – 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

相关推荐

  • 网络管理——基础篇

    网络管理 什么是网络 一组网络设备通过各种媒介实现信息资源共享 资源共享的功能和优点 数据和应用程序 资源 网络存储 备份设备 常见网络设备 路由器 交换机 网卡 RJ-45接口网线 光纤网线 网络应用程序 Web 浏览器(Chrome、IE、Firefox等) 即时消息(QQ、微信、钉钉等) 电子邮件(Outlook、foxmail 等) 协作(视频会议、…

    2018-04-28
  • DNS服务、BIND

    DNS:domain name service,协议(C/S,udp53,tcp53) BIND:bekerley internat name domain 注意:named程序的启动用户是named用户,非root用户,因此需要注意权限和属主。 本地名称解析配置文件:hosts linux:/etc/hosts windows:%WINDOWS%/syst…

    2018-03-26
  • shell脚本之判断httpd是否有异常

    案例 以web为例 大全讲解:如http为例 #/etc/init.d/httpd start      开启httpd #lsof –i :80 [root@centos6 ~/bin]$curl -I -s -o /dev/null -w “%{http_code}\n” http://172.16.0.1 析:-I 是响应头,响…

    Linux笔记 2018-05-20
  • 官方EPEL源配置

    本人最近在做实验zabbix, 闹了半天yum没有提供zabbix,最好才发现yum没提供,只有官方源才有
    这里最近操作安装epel源的整个过程,觉得对大家比较有用,发出来给大家如果需要的时候过来看看

    请大家进入笔记链接学习

    Linux笔记 2018-04-27
  • 简述systemd的新特性及unit常见类型分析

    简述systemd的新特性及unit常见类型分析

    Linux笔记 2018-06-18
  • 第四周,用户权限管理和正则表达式练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ● 实现命令 [root@localhost ~]#cp -r /etc/skel /home/tuser1 [root@localhost ~]#chmod -R og= /home/tuser1 ● 命令分解 cp:复制…

    2018-05-31