android5.0网络之策略路由

策略路由在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开机默认的路由情况:

android5.0网络之策略路由_第1张图片

里面有12条规则和6个路由表,其中local,main,unreachable三个路由表是系统默认的


下面增加一条规则

ip rule add fwmark 0xc0000/0xd0000 table 1 pref 900

android5.0网络之策略路由_第2张图片


有了策略路由,就可以保证当多网卡存在是,每个网卡有自己的路由表,为多网卡共存提供路由基础。上层应用,可以选择要经过的路由。

你可能感兴趣的:(Android)