1. 工具安装

yum install iproute

查看工具是否安装

ip -V

2. ip rule 和 ip route

ip命令中和策略路由相关的OBJECT有 rule 和 route。

查看所有的 rule

ip rule show

优先级 判断条件 动作 表ID

0: from all lookup local // 任何源地址的包,都查询,local表

32766: from all lookup main

32767: from all lookup default

local:路由表local包含本机路由及广播信息。

例如,在本机上执行ssh 127.0.0.1时,就会参考这份路由表的内容,

在正常情况下,只要配置好网卡的网络设置,

就会自动生成local路由表的内容,我们应该也不必修改其内容。

main:使用传统命令route -n所看到的路由表就是main的内容。

Linux系统在默认情况下使用这份路由表的内容来传输数据包,

因此,其内容极为重要,在正常情况下,只要配置好网卡的网络设置,

就会自动生成main路由表的内容。

default:最后是default路由表,这个路由表在默认情况下内容为空;

除非有特别的要求,否则保持其内容为空即可。

查看route

ip route show table main      // 显示 表main 的 route

default via 172.17.0.1 dev eth0 // 其他包,发给 172.17.0.1 主机,通过 设备 eth0

169.254.0.0/16 dev eth0 scope link metric 1002 // 目的地址为 169.254.0.0/16 网段的包,使用 eth0 设备发出

172.17.0.0/20 dev eth0 proto kernel scope link src 172.17.0.12 // 目的地址为 172.17.0.0/20 网段的包,通过 eth0 发出。发出的源接口的IP地址是 172.17.0.12

一个包,先查看策略 rule,根据优先级 和 判断条件 找到 路由表,再按照 路由表的路由规则,获得下一跳 IP地址和输出接口,又通过ARP表,获得目的MAC地址和源MAC地址,发包

3.  rule 的添加与删除

3.1 添加规则

判断条件 表ID 优先级

ip rule add from 192.168.3.1 table 10 prio 199 // 添加规则,源地址为192.168.3.1的包,使用表10

如果不显示添加优先级,默认优先级数字从32766 (也就是main table) 依次递减,即优先级越来越高。

其他添加示例

ip rule add to 168.95.1.1 table 10 // 目的地址是 168.95.1.1 使用 table 10

ip rule add dev eth2 table 1 // dev eth2 输入的数据,使用 table 1

ip rule add dev eth3 table 3 // dev eth3 输入的数据,使用 table 3

fwmark 和 iptables

iptables -t mangle -A FORWARD -i eth3 -p tcp --dport 80 -j MARK --set-mark 1 // eth3输入的HTTP协议数据,标记为 mark 1

iptables -t mangle -A FORWARD -i eth3 -p tcp --dport 25 -j MARK --set-mark 2 // eth3 输入的SMTP协议数据,标记为 mark 2

iptables -t mangle -A FORWARD -i eth3 -p tcp --dport 110 -j MARK --set-mark 2 // eth3 输入的POP协议数据,标记为 mark 2

iptables -t mangle -A FORWARD -i eth3 -j MARK --set-mark 3 // eth3 输入的其他数据,标记为 mark 3

ip rule add fwmark 1 table 1 // fwmark 1 的数据,使用 table 1

ip rule add fwmark 2 table 2

ip rule add fwmark 3 table 3

3.2 删除规则

ip rule del prio 10

ip rule del from 192.168.1.0/24

ip rule del table 1

ip rule del from 192.168.1.0/24 table 1 prio 10

删除规则,可以使用 优先级,源地址,目的地址,路由表 等信息作为判断条件。

4.1 添加表

ip route add 192.168.1.0/24 dev eth1 table 10 // 任意添加一条路由,以创建表 10. 新建的表10里的路由条目为空

4.2 添加路由

ip route add 192.168.2.0/24 via 10.10.15.50 table main // 添加,目的地址为 192.168.2.0/24网段的包,网关为 10.10.15.50。添加到表 main

添加路由前,必须保证表已经存在,否则只是创建表。

4.3 删除路由

ip route del default table 10

ip route del 192.168.1.0/24 table 10 // 在表10中,删除目的地址为 192.168.1.0/24 网段的路由

标签:10,ip,route,rule,table,路由,路由表

来源: https://www.cnblogs.com/yangxinrui/p/12575758.html

android ip rule 策略路由,ip rule 策略路由相关推荐

  1. Android进阶——网络通信之ip rule,ip route等策略路由小结

    文章大纲 引言 一.策略路由概述 二.策略路由相关理论知识 1.内核配置的缺省路由表 1.1.`0`#表 1.2.`253`#default表 1.3. `254`#main表 1.4.`255`#l ...

  2. 策略路由指令:ip rule、ip route

    主要内容摘自博客,其中加入一些自己的整理 https://blog.csdn.net/u012758088/article/details/76255543/ https://blog.csdn.ne ...

  3. Linux系列—策略路由、ip rule、ip route

    转自:https://blog.csdn.net/u012758088/article/details/76255543 参考:Linux下双网卡双网关配置路由表_精诚所至-CSDN博客_linux双 ...

  4. linux 添加路由_linux网络知识:路由策略(ip rule,ip route)

    一,路由策略(使用ip rule命令操作路由策略数据库) 基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小,应用或IP源地址等属性来选择转发路 ...

  5. ECS弹性网卡+弹性公网IP配置最佳实践之策略路由

    概述 目前阿里云ECS部分机型可以配置多张网卡(一张原生网卡+若干张弹性网卡),用来实现业务上对于系统内多网卡的需求,详细可以参考 [[新功能]弹性公网IP绑定弹性网卡新功能及最佳实践 ](https ...

  6. Linux下ip route、ip rule、iptables的关系(转

    http://www.cnblogs.com/sammyliu/p/4713562.html(本文内容转自此篇博客) Linux下ip route.ip rule.iptables的关系(转) 1.基 ...

  7. linux网络知识:路由策略(ip rule,ip route)

    目录 一,路由策略(使用ip rule命令操作路由策略数据库) 二,路由表(使用ip route命令操作静态路由表) 三, ip rule,ip route,iptables 三者之间的关系 一,路由 ...

  8. ip rule 和 ip route

    早期在管理Linux系统的网络时,常使用ifconfig及route之类的命令,不过如果你准备开始使用Linux强大的基于策略的路由机制,那么,就请不要使用这类工具了,因为这类工具根本无法用于功能强大 ...

  9. Linux系统route、ip route、ip rule简介

    一.相关概念 1. 路由(Routing) 路由是指设备从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程. 2. 路由表(routing table) 所谓路由表,是指路由 ...

最新文章

  1. java日期转化工具类
  2. 原本要与Hinton当同事,最后被迫Bengio门下读博?| 独立研究员的坎坷之路
  3. windows平台HTTP代理server搭建(CCproxy)
  4. confluence添加用户_Confluence 6 选项 1 – 在 Confluence 中手动重建用户和用户组
  5. 上篇 | 说说无锁(Lock-Free)编程那些事
  6. java多线程 文件夹_Java多线程遍历文件夹,广度遍历加多线程加深度遍历结合
  7. 软件测试中一个BUG的生命周期
  8. 基于密集卷积神经网络的多类植物病害检测与分类
  9. Android高级控件(六)——自定义ListView高仿一个QQ可拖拽列表的实现
  10. XP连接网络计算机未启动服务,XP搜索不到网络提示“请启动Windows零配置(WZC)服务”的解决方法...
  11. 在qt中出现During startup program exited with code 0xc0000135错误原因
  12. 求 一个 quality center explorer 9.0的 百度网盘 或是别的下载地址的链接
  13. (个人笔记) java 打印不了韩文,乌龙事件
  14. Mogrt是什么?如何在PR中安装.Mogrt文件并使用 Premiere基本图形MOGRT文件
  15. 【unity学习笔记-如何给动态的人物添加碰撞体】
  16. 数据仓库项目需求分析
  17. JD2016版首页改版前端总结(转载整理)
  18. Java代码来实现-经典排序算法
  19. MacDroid for Mac v1.4 安卓手机文件传输助手
  20. 今天真是个好日子……

热门文章

  1. STM32 基础系列教程 0 - CubeMX 下载与安装
  2. TCL with SNPS collection_limitget_lib_pins
  3. 在游戏中强制关机,不能对关机提示框进行操作
  4. 【EXCEL】VLOOKUP函数反向应用
  5. STM32cube HAL库 UART串口中断方式收发任意长度 调试笔记
  6. 从JS对象开始,谈一谈“不可变数据”和函数式编程
  7. MySQL Merge引擎实现分表
  8. 几个有用的eclipse插件安装地址
  9. memcached服务器搭建(RedHat5)
  10. 谷歌杀手Wolfram Alpha搜索引擎上线测试