• Linux上临时路由、永久路由配置


    Linux下查看路由条目

    查看路由表命令

    route -n
    
    • 示例
    [root@cobbler_vm ~]# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.101.1   0.0.0.0         UG    0      0        0 ens33
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 ens33
    192.168.101.0   0.0.0.0         255.255.255.0   U     0      0        0 ens33
    

    输出项说明

    配置路由

    配置命令

    route
    

    命令格式

    • 添加路由
    route  [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]
    
    • 删除路由
    route  [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If]
    
    • 简化版
    route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
    

    注:虽然可指定网络接口,但是不建议这么做。

    • 参数解释
    add:添加一条路由规则
    del:删除一条路由规则
    -net:目的地址是一个网络
    -host:目的地址是一个主机
    target:目的网络或主机
    netmask:目的地址的网络掩码
    gw:路由数据包通过的网关
    dev:为路由指定的网络接口
    

    route命令使用

    添加路由

    • 添加到主机的路由
    route add -host 192.168.101.200 255.255.255.255 gw 192.168.101.1
    
    • 添加到网络的路由
    route add -net 192.168.101.0/24 gw 192.168.101.1
    或:
    route add -net 192.168.101.0 netmask 255.255.255.0 gw 192.168.101.1
    
    • 添加默认路由
    route add default gw 192.168.101.1
    

    删除路由

    • 删除到主机的路由
    route del -host 192.168.101.200 255.255.255.255 gw 192.168.101.1
    
    • 删除到网络的路由
    route del -net 192.168.101.0/24 gw 192.168.101.1
    或:
    route del -net 192.168.101.0 netmask 255.255.255.0 gw 192.168.101.1
    
    • 删除默认路由
    route del default gw 192.168.101.1
    

    开机自启和永久生效

    当执行以上的添加或删除命令后,默认只在内存中生效。当重启网络或者重启主机后就失效了。为了路由开机加载生效可以将路由信息写到/etc/rc.local或者/etc/sysconfig/static-routes中;其中写到/etc/rc.local的命令格式原样即可,写到/etc/sysconfig/static-routes中的命令格式如下:

    添加到主机的路由:
    any host 192.168.101.200 gw 192.168.101.1
    添加到网络的路由:
    any net 192.168.101.0/24 gw 192.168.101.1
    

    两种方式添加静态路由对比

    • /etc/rc.local

      • 重启服务器生效;
      • 重启网络服务,则静态路由失效;
      • /etc/rc.local是系统启动后最后运行的一个脚本,因此如果有如NFS需要网络才能挂载的服务需求,则该方式不适合;
    • /etc/sysconfig/static-routes

      • 重启服务器生效;
      • 重启网络服务生效:
      • 适合需要网络需求的服务,如NFS;

      总结:添加静态路由最好是写到/etc/sysconfig/static-routes中,避免重启网络或者重启主机后路由不生效。

    by: wholj email: wholj7650@163.com
  • 相关阅读:
    Linux 忘记密码解决方法
    Linux 系统目录结构
    【Linux】正确的关机方法
    CentOS7设置系统/yum以及firefox web代理上网
    怎样安装CentOS 6.6之三:磁盘分区的划分和修改
    在虚拟机(VMware)中安装Linux CentOS 6.4系统(图解) 转
    LiveCD、LiveDVD和BinDVD区别在哪里
    关于对FLASH开发,starling、starling feathers、starling MVC框架的理解
    【 D3.js 进阶系列 — 1.0 】 CSV 表格文件的读取
    javascript实现代码高亮-wangHighLighter.js
  • 原文地址:https://www.cnblogs.com/wholj/p/10286673.html
Copyright © 2020-2023  润新知