android5.0网络之策略路由
2015-06-02 22:08
351 查看
策略路由在linux中已经存在很久,但是Android5.0开始才真正将其作用发挥出来。这里主要简单介绍下策略路由。
策略路由区别于一般的路由就在于,一般的路由是以目的地址作为识别与区分的标识,例如下面这个路由表,它表示所有目的地址为192.168.7.0/24的数据包都直接从eth0发出
当面对比较复杂的情况时,这种基于目的地址的路由,就很受局限。例如:有两个网卡eth0, eth1,希望所有http上网数据从eth0出去,FTP数据从eth1出去。这种情况就必须要策略路由才能处理。
策略路由的基本命令:
ip rule list:显示策略数据库
ip rule add :增加策略规则
ip route add:增加路由表
下面是Android5.0开机默认的路由情况:
里面有12条规则和6个路由表,其中local,main,unreachable三个路由表是系统默认的
下面增加一条规则
ip rule add fwmark 0xc0000/0xd0000 table 1 pref 900
有了策略路由,就可以保证当多网卡存在是,每个网卡有自己的路由表,为多网卡共存提供路由基础。上层应用,可以选择要经过的路由。
策略路由区别于一般的路由就在于,一般的路由是以目的地址作为识别与区分的标识,例如下面这个路由表,它表示所有目的地址为192.168.7.0/24的数据包都直接从eth0发出
当面对比较复杂的情况时,这种基于目的地址的路由,就很受局限。例如:有两个网卡eth0, eth1,希望所有http上网数据从eth0出去,FTP数据从eth1出去。这种情况就必须要策略路由才能处理。
策略路由的基本命令:
ip rule list:显示策略数据库
ip rule add :增加策略规则
ip route add:增加路由表
下面是Android5.0开机默认的路由情况:
里面有12条规则和6个路由表,其中local,main,unreachable三个路由表是系统默认的
下面增加一条规则
ip rule add fwmark 0xc0000/0xd0000 table 1 pref 900
有了策略路由,就可以保证当多网卡存在是,每个网卡有自己的路由表,为多网卡共存提供路由基础。上层应用,可以选择要经过的路由。
相关文章推荐
- java.lang.ClassNotFoundException: org.apache.http.util.Args
- nginx强制使用https访问(http跳转到https)
- 第8章双路由双网段网络互通实验(初级篇)
- linux网络编程学习之一网络字节序
- HttpClient基础
- Java UDP网络编程 简单实例
- Android Volley完全解析(二),使用Volley加载网络图片
- 【Android】asynchronous http client
- Android-网络通信HTTP-Volley
- 菜鸟学Android笔记(十七):http协议概述
- android 使用post方式进行网络连接
- 网络编程
- Android之Http通信——2.详解Http的消息头与响应头
- Socket 网络编程
- 网络通信框架Volley的学习(一)
- 网络请求的步骤:
- Android之Http通信——1.初识Http协议
- Java Http GET POST发送请求
- HTTP 1.1状态代码及其含义
- rtp协议详解/rtcp协议详解