本篇总结三种修改路由的方式: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. S 导入公司数据

    导入公司数据,使用INSERT [Public] ConnectString=host="siebel://10.10.0.46:2321/HC_CRM/SMObjMgr_chs Conne ...

  2. 基础知识 一个工具给win7 win10的同学 或者MAC 可以跳过

  3. Socket调用方式(同步,异步,阻塞,非阻塞)

    同步: 我调用一个功能,该功能没有结束前,我死等结果. 异步: 当一个异步过程调用发出后,调用者不能立刻得到结果.该功能在完成后,通过状态.通知和回调来通知调用者. 同步和非同步关注的是调用者是否等待 ...

  4. leetcode 13 Roman to Integer 罗马数组转整型

    描述: 将一个字符串表示的罗马数字转为整数,范围0~3999 解决: 如果后一个比前一个大,则表示减,没什么技巧. map<}, {}, {}, {}, {}, {}, {}}; int rom ...

  5. POJ1163 数学三角求最大路径

    描述:输入,行数,之后接数据,第一行一个数据,之后每行加一.5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 思路:简单动态规划问题.dp[i][j]定义为到这个数为止(包括这个数)的最 ...

  6. C#获取mp3文件时长、解决发布到服务器无法使用问题

    首先引用COM组件:Microsoft Shell Controls And Automation,需要引用1.2版本的,1.0的会出问题. 这里需要注意DLL的属性Embed Interop Typ ...

  7. ant的hello world很好的官方文档[z]

    http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html

  8. Laravel 上传文件处理

    文件上传 获取上传的文件 可以使用 Illuminate\Http\Request 实例提供的 file 方法或者动态属性来访问上传文件, file 方法返回 Illuminate\Http\Uplo ...

  9. 11 Mortal Fibonacci Rabbits

    Problem Figure 4. A figure illustrating the propagation of Fibonacci's rabbits if they die after thr ...

  10. 访问localhost文件下的testmysql.php文件报Not Found

    但是访问localhost:8081/index.php没有报该错误,页面显示success,并没有显示wamp的主页 出错原因:Apache和php没关联好,修改一下Apache的httpd.con ...