本篇总结三种修改路由的方式:route, ip route, 以及通过修改文件来配置路由,前2种命令行形式适用于ubuntu和centos,重启失效,最后一种永久有效。
 
 

一. route命令

                 
     1) 查看:route -n
     2)添加: route add  [-net|-host]  target [netmask Nm] [gw Gw] [[dev If]

                 目标:192.168.1.3  网关:172.16.0.1(必须与本地地址在同一网络)
                ~]# route add -host 192.168.1.3 gw 172.16.0.1 dev eth0(经由本地哪个网卡)
 
                 目标:192.168.0.0 网关:172.16.0.1
                ~]# route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
                ~]# route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0
 
                  默认路由,网关:172.16.0.1
                 ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
                 ~]# route add default gw 172.16.0.1
     3)删除:route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]                           
                  目标:192.168.1.3  网关:172.16.0.1
                   ~]# route del -host 192.168.1.3
          
                  目标:192.168.0.0 网关:172.16.0.1
                  ~]# route del -net 192.168.0.0 netmask 255.255.255.0                 
                           

二.    ip route - routing table management

                   
        1) 添加路由:ip route add TARGET via GW [dev IFACE] [src SOURCE_IP] (dev表示流出的接口,via:经由下一跳)
 
                             例如:ip route add 192.168.1.3 via 172.16.0.1 dev eth0
                                        ip route add 192.168.0.0/24 via 172.16.0.1
 
                             注意TARGET中的格式:
                                主机路由:IP
                                网络路由:NETWORK/MASK
 
         2) 添加默认网关:ip route add defalt via GW [dev IFACE] ----dev指明由哪条接口出去
 
         3) 删除路由:ip route del TARGET
 
         4) ip route show,或者ip route list查看路由
 
         5) ip route flush-----清空整个路由表
                        [dev IFACE]---仅清空与某个接口相关联的
                        [via PREFIX]--仅清空与某个网关相关联的,不常用
 

三. 修改配置文件永久生效

 

1)对centos来说,是修改/etc/sysconfig/network-scripts/route-IFACE (比如 route-eth0,没有就新建)来配置路由,永久有效,有2种配置风格

       
      (1) TARGET via GW      
           例如:192.168.0.0/24 via 172.16.0.1
                      0.0.0.0/0 via 172.16.10.2 dev eth0 (可以省略dev eth0 ,注意这里的掩码是0而不是32,因为这里是网段而不是路由)
 
       (2) 每三行定义一条路由   
                    ADDRESS#=TARGET   #表示数字
                    NETMASK#=mask
                    GATEWAY#=GW
 
                    例如:ADDRESS0=192.16.20.0
                              NETMASK0=255.255.255.0
                              GATEWAY0=172.16.0.1
          
 注意: 2种风格不能混合使用,都要service network restart重启网络服务
 
 

2)对ubuntu来说,是修改/etc/network/interfaces,添加路由格式如下

up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
 
其实就是命令行的形式多了个up,其他都一样。
 
 
 

四. 路由参数说明

我们在修改ip前先查看一下主机路由:route -n
 
参数列解释:
Destination \ Genmask分别是network \ netmask,它们两个组合成了一个网络。
Gateway就是网关,如果显示0.0.0.0表示该路由是直接由本机传送;如果显示ip,表示该路由需要经过路由器的帮助才能发出。
Iface 就是网卡接口名称。
 
Flags:
U(route is up)该路由是启动的
H(target is a host) 特定主机路由
G(use Gateway) 需要通过外部的主机传递数据包
 

centos和ubuntu配置路由的三种方式的更多相关文章

  1. 【转】Apache 配置虚拟主机三种方式

    Apache 配置虚拟主机三种方式  原文博客http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假 ...

  2. 配置数据源的三种方式和sql心跳的配置

    三种方式配置数据源连接池: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...

  3. Spring配置dataSource的三种方式 数据库连接池

    1.使用org.springframework.jdbc.dataSource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接 ...

  4. python之配置日志的三种方式

    以下3种方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数: 2)创建一个日志配置文件,然后使用fileCo ...

  5. Apache 配置虚拟主机三种方式

    一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [root@localhost root]# ifconfig et ...

  6. ***阿里云ECS实战配置虚拟主机 + Apache 配置虚拟主机三种方式

    阿里云ECS实战配置虚拟主机 买了一台ECS阿里云服务器,性能感觉有点富余,想着可以陪着虚拟主机多一些WWW目录好放一些其他的程序.比如DEMO什么的. 今天研究了下,主要是就是做基于不同域名的虚拟主 ...

  7. [转]Apache 配置虚拟主机三种方式

    转自: http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假设服务器有个IP地址为192.168. ...

  8. Tomcat下配置JNDI的三种方式

    最近在整理项目上的配置文件,正好看到了数据源配置,想着配置方式有多种,便趁热打铁,记录下常规的Tomcat配置数据源的方式 1.单个工程配置 找到Tomcat下的server.xml文件,在Conte ...

  9. linux 配置环境变量三种方式

    一:用于当前终端: export PATH=$PATH:<你的要加入的路径> 此方式仅用于当前终端,一旦该终端关闭,则配置失效 二:用于当前用户: vi ~/.bashrc 然后加入:ex ...

随机推荐

  1. Python next() 函数

    Python next() 函数  Python 内置函数 描述 next() 返回迭代器的下一个项目. 语法 next 语法: next(iterator[, default]) 参数说明: ite ...

  2. 【工具推荐】ELMAH——可插拔错误日志工具(转)

    出处:http://www.cnblogs.com/liping13599168/archive/2011/02/23/1962625.html 今天看到一篇文章(构建ASP.NET网站十大必备工具( ...

  3. mongoTemplate更新一个Document里面的数组的一个记录。

    假如有一个Document如下: { "_id" : "69bca85a-5a61-4b04-81fb-ff6a71c3802a", "_class& ...

  4. Oracle学习笔记(四)

    六.约束 1.约束的作用 定义规则:什么数据可以输入,什么不可以 确保完整性:数据的精确性和可靠性 2.Oracle五个重要的约束: 非空约束.主键约束.外键约束.检查约束.唯一约束. (1)非空约束 ...

  5. tp5和gateworer集成

    第一步:安装thinkpph程序包 第二步:切换到根目录,使用composer require workerman/gateway-worker 安装Linux版本的gateway.(前提是你服务器安 ...

  6. linux计划任务(一)

    一次性计划任务 at /etc/init.d/atd [root@localhost ~]# at : at> /bin/ls /etc |wc -l > /tmp/yimiao_demo ...

  7. Ian Goodfellow——对抗神经网络之父

    争议.流派,有关GAN的一切:Ian Goodfellow Q&A:https://baijiahao.baidu.com/s?id=1595081179447191755&wfr=s ...

  8. MySQL性能调优与架构设计——第11章 常用存储引擎优化

    第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...

  9. Appium 之处理首次启动手机App时的系统权限弹框

    一般首次启动一个手机App时都会有系统权限弹框,如下图所示: 权限弹窗上面的按钮都是固定的,只需要定位到“ALLOW”按钮,点击就可以了,代码如下: 这里主要用selenium里面的显示等待模块(We ...

  10. Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果

    目前Android的实现是:有来电时,音乐声音直接停止,铃声直接直接使用设置的铃声音量进行铃声播放. Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果. 如果 ...