(523条消息) ip route 命令详解_thj_blog的博客-CSDN博客_ip route命令详解

Linux如何查看网关地址 - study_goup - 博客园 (cnblogs.com)

添加路由192.20.30.0/24网段走eth0网卡

ip route add 192.20.30.0/24 dev eth0 table local

Linux下ip route、ip rule、iptables的关系(转) - EasonJim - 博客园 (cnblogs.com)

(608条消息) ip rule,ip route,iptables 三者之间的关系_iptables route_bob62856的博客-CSDN博客

android 添加特定IP走局域网 - MayBreath - 博客园 (cnblogs.com)

配置来自172.20.30.3的ip数据转发到rmnet_data0网卡(自动获取网卡ip)

iptables -t nat -I POSTROUTING -s 172.20.30.3 -o rmnet_data0 -j MASQUERADE

以一例子来说明:公司内网要求192.168.0.100 以内的使用 10.0.0.1 网关上网 (电信),其他IP使用 20.0.0.1 (网通)上网。

  1. 首先要在网关服务器上添加一个默认路由,当然这个指向是绝大多数的IP的出口网关:ip route add default gw 20.0.0.1

  1. 之后通过 ip route 添加一个路由表:ip route add table 3 via 10.0.0.1 dev ethX (ethx 是 10.0.0.1 所在的网卡, 3 是路由表的编号)

  1. 之后添加 ip rule 规则:ip rule add fwmark 3 table 3 (fwmark 3 是标记,table 3 是路由表3 上边。 意思就是凡事标记了 3 的数据使用 table3 路由表)

  1. 之后使用 iptables 给相应的数据打上标记:iptables -A PREROUTING -t mangle -i eth0 -s 192.168.0.1 - 192.168.0.100 -j MARK --set-mark 3

因为 mangle 的处理是优先于 nat 和 fiter 表的,所以在数据包到达之后先打上标记,之后再通过 ip rule 规则,对应的数据包使用相应的路由表进行路由,最后读取路由表信息,将数据包送出网关。

(597条消息) 策略路由/路由表/ip rule/ ip route --全网最清晰解释_策略路由表_it潮人的博客-CSDN博客

(597条消息) ip rule 命令_from all lookup main_乘风入海的博客-CSDN博客

路由表的查看可有以下二种方法:

ip route list table table_number

ip route list table table_name

路由表序号和表名的对应关系在/etc/iproute2/rt_tables中,可手动编辑

路由表添加完毕即时生效,下面为实例

ip route add default via 192.168.1.1 table 1 在一号表中添加默认路由为192.168.1.1

ip route add 192.168.0.0/24 via 192.168.1.2 table 1 在一号表中添加一条到192.168.0.0网段的路由为192.168.1.2

注:各路由表中应当指明默认路由,尽量不回查路由表.路由添加完毕,即可在路由规则中应用..

二、高级路由重点之一路由规则 ip rule

列出路由表条目

ip命令的路由对象的参数还可以帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。

在这个例子中,有几个路由条目。这个结果显示有几个设备通过不同的网络接口连接起来。它们包括WIFI、以太网和一个点对点连接。

$ ip route show

ip route show

假设现在你有一个IP地址,你需要知道路由包从哪里来。可以使用下面的路由选项(译注:列出了路由所使用的接口等):

$ ip route get 10.42.0.47

ip route get

更改默认路由

要更改默认路由,使用下面ip命令:

$ sudo ip route add default via 192.168.0.196

default route

显示网络统计数据

使用ip命令还可以显示不同网络接口的统计数据。

ip statistics all interfaces

当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项ls即可。使用多个选项-s会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用。

$ ip -s -s link ls p2p1

ip link statistics

ARP条目

地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是通常所说的MAC地址。使用ip命令的neigh或者neighbour选项,你可以查看接入你所在的局域网的设备的MAC地址。

$ ip neighbour

ip neighbour

监控netlink消息

也可以使用ip命令查看netlink消息。monitor选项允许你查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。使用下面的命令:

$ ip monitor all

ip monitor all

激活和停止网络接口

你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。

在这个例子中,当ppp0接口被激活和在它被停止和再次激活之后,你可以看到相应的路由表条目。这个接口可能是wlan0或者eth0。将ppp0更改为你可用的任意接口即可。

$ sudo ip link set ppp0 down

$ sudo ip link set ppp0 up

ip link set up and down

获取帮助

当你陷入困境,不知道某一个特定的选项怎么用的时候,你可以使用help选项。man页面并不会提供许多关于如何使用ip选项的信息,因此这里就是获取帮助的地方。

比如,想知道关于route选项更多的信息:

$ ip route help

ip route help

小结

对于网络管理员们和所有的Linux使用者们,ip命令是必备工具。是时候抛弃ifconfig命令了,特别是当你写脚本时。

————————————————

版权声明:本文为CSDN博主「thj_blog」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/thj_1995/article/details/114012828

ip route 路由命令详解相关推荐

  1. android route命令详解,route cmd命令详解

    在本地 IP 路由表中显示和修改条目.使用不带参数的 route 可以显示帮助.接下来是小编为大家收集的route cmd命令详解,希望能帮到大家. route cmd命令详解 语法 route [- ...

  2. ROUTE ADD 命令详解

    随笔- 18  文章- 59  评论- 37 route add命令详解 1.具体功能  该命令用于在本地IP路由表中显示和修改条目.使用不带参数的ROUTE可以显示帮助.  2.语法详解  rout ...

  3. 一个获取ip地址的命令详解

    今天在看师兄写的一个安装脚本文件,虽然之前学了不少bash知识.不是太熟练,打算练练手,可是这个命令折磨了我好久.索性花点时间把它弄清楚.awk这个工具语言的难度,我是体会到了.写正则表达式的都是什么 ...

  4. linux 中增加路由(route)命令详解

    linux route 命令 route -n显示现在所有路由 root@Ubuntu:~# route 结果是自上而下, 就是说, 哪条在前面, 哪条就有优先, 前面都没有, 就用最后一条defau ...

  5. route add命令详解

    一:add route add命令的主要作用是添加静态路由,通常的格式是: route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2 参 ...

  6. #20 ifconfig、route、netstat、ip、ss命令详解与修改主机名与网卡配置文件

    网络的结构: 硬件:计算机.互联设备.网络设备 软件:操作系统.协议.应用程序.数据库 网络的功能: 资源共享:目的 数据通信:手段 网络通信模型 ISO/OSI: 应用层 表示层 会话层 传输层 网 ...

  7. 华为3com交换路由命令详解

    51CTO技术博客-领先的IT技术博客- powered by phpwind.net 交换机命令 [Quidway]super password                            ...

  8. Windows Route 路由表命令详解

    在本地 IP 路由表中显示和修改条目. 语法 route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metri ...

  9. centos7查看路由的命令_Linux traceroute追踪路由命令详解

    1.traceroute traceroute指令输出到目标主机的路由包.Traceroute跟踪从IP网络到给定主机的路由数据包.它利用IP协议的生存时间(TTL)字段,并试图在通往主机的路径上从每 ...

最新文章

  1. python 统计使用技巧
  2. php5.4 zend安装教程,linux下php5.4安装Zend Guard Loader扩展
  3. 在床上玩手机,千万不能把手机放下!
  4. 博客园博客开通了,庆贺一下
  5. 全面提升AI语言理解能力,达摩院自研语言模型体系登顶6大权威榜单
  6. x=min(x, y)
  7. hex2bin() 函数
  8. 面试 Notes|2021 年秋季 Android 弱鸡艰难求职记。。。
  9. 怎么使用水经注万能地图下载器制作百度个性化道路地图
  10. QtCreator无法启动进程“mingw32-make.exe
  11. 【鸿蒙应用开发】-入门
  12. navicat连接阿里云数据库
  13. 如何设置计算机桌面待办事项,Windows电脑桌面云便签怎么设置每天提醒待办事项?...
  14. 区块链要去中心化么?
  15. 使用Java在图片中添加文字
  16. Idea无法自动补全代码,ctrl+Alt+v无法使用解决方法
  17. 嵌入式开发日记(9)——多线程与socket通信
  18. 如何修改aix服务器lv的名称,aix 更改lv的大小 smitty extendlv
  19. 技术文摘5 发展 礼品
  20. CS61A Proj 2

热门文章

  1. REST API 教程
  2. RabbitMQ之Federation Exchange、Federation Queue、Shovel
  3. 2021011029wxy-实验8数据更新
  4. 重拾青春记忆,快乐轻松一刻
  5. 用echarts结合jsp,servlet生成统计图表
  6. Angular使用ng-drag和ng-drop实现元素拖拽
  7. 利用列表 查找学生信息 #if 与if else 的区别#列表数据对应捆绑
  8. 机器学习的学习曲线和验证曲线
  9. 为电子书包配置透明网关+缓存服务器
  10. [极致用户体验] 为什么建议2022年不用“等比设计稿“+rem,而用“灵活设计稿“+px