ip route 路由命令详解
(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 (网通)上网。
首先要在网关服务器上添加一个默认路由,当然这个指向是绝大多数的IP的出口网关:ip route add default gw 20.0.0.1
之后通过 ip route 添加一个路由表:ip route add table 3 via 10.0.0.1 dev ethX (ethx 是 10.0.0.1 所在的网卡, 3 是路由表的编号)
之后添加 ip rule 规则:ip rule add fwmark 3 table 3 (fwmark 3 是标记,table 3 是路由表3 上边。 意思就是凡事标记了 3 的数据使用 table3 路由表)
之后使用 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 路由命令详解相关推荐
- android route命令详解,route cmd命令详解
在本地 IP 路由表中显示和修改条目.使用不带参数的 route 可以显示帮助.接下来是小编为大家收集的route cmd命令详解,希望能帮到大家. route cmd命令详解 语法 route [- ...
- ROUTE ADD 命令详解
随笔- 18 文章- 59 评论- 37 route add命令详解 1.具体功能 该命令用于在本地IP路由表中显示和修改条目.使用不带参数的ROUTE可以显示帮助. 2.语法详解 rout ...
- 一个获取ip地址的命令详解
今天在看师兄写的一个安装脚本文件,虽然之前学了不少bash知识.不是太熟练,打算练练手,可是这个命令折磨了我好久.索性花点时间把它弄清楚.awk这个工具语言的难度,我是体会到了.写正则表达式的都是什么 ...
- linux 中增加路由(route)命令详解
linux route 命令 route -n显示现在所有路由 root@Ubuntu:~# route 结果是自上而下, 就是说, 哪条在前面, 哪条就有优先, 前面都没有, 就用最后一条defau ...
- route add命令详解
一:add route add命令的主要作用是添加静态路由,通常的格式是: route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2 参 ...
- #20 ifconfig、route、netstat、ip、ss命令详解与修改主机名与网卡配置文件
网络的结构: 硬件:计算机.互联设备.网络设备 软件:操作系统.协议.应用程序.数据库 网络的功能: 资源共享:目的 数据通信:手段 网络通信模型 ISO/OSI: 应用层 表示层 会话层 传输层 网 ...
- 华为3com交换路由命令详解
51CTO技术博客-领先的IT技术博客- powered by phpwind.net 交换机命令 [Quidway]super password ...
- Windows Route 路由表命令详解
在本地 IP 路由表中显示和修改条目. 语法 route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metri ...
- centos7查看路由的命令_Linux traceroute追踪路由命令详解
1.traceroute traceroute指令输出到目标主机的路由包.Traceroute跟踪从IP网络到给定主机的路由数据包.它利用IP协议的生存时间(TTL)字段,并试图在通往主机的路径上从每 ...
最新文章
- python 统计使用技巧
- php5.4 zend安装教程,linux下php5.4安装Zend Guard Loader扩展
- 在床上玩手机,千万不能把手机放下!
- 博客园博客开通了,庆贺一下
- 全面提升AI语言理解能力,达摩院自研语言模型体系登顶6大权威榜单
- x=min(x, y)
- hex2bin() 函数
- 面试 Notes|2021 年秋季 Android 弱鸡艰难求职记。。。
- 怎么使用水经注万能地图下载器制作百度个性化道路地图
- QtCreator无法启动进程“mingw32-make.exe
- 【鸿蒙应用开发】-入门
- navicat连接阿里云数据库
- 如何设置计算机桌面待办事项,Windows电脑桌面云便签怎么设置每天提醒待办事项?...
- 区块链要去中心化么?
- 使用Java在图片中添加文字
- Idea无法自动补全代码,ctrl+Alt+v无法使用解决方法
- 嵌入式开发日记(9)——多线程与socket通信
- 如何修改aix服务器lv的名称,aix 更改lv的大小 smitty extendlv
- 技术文摘5 发展 礼品
- CS61A Proj 2
热门文章
- REST API 教程
- RabbitMQ之Federation Exchange、Federation Queue、Shovel
- 2021011029wxy-实验8数据更新
- 重拾青春记忆,快乐轻松一刻
- 用echarts结合jsp,servlet生成统计图表
- Angular使用ng-drag和ng-drop实现元素拖拽
- 利用列表 查找学生信息 #if 与if else 的区别#列表数据对应捆绑
- 机器学习的学习曲线和验证曲线
- 为电子书包配置透明网关+缓存服务器
- [极致用户体验] 为什么建议2022年不用“等比设计稿“+rem,而用“灵活设计稿“+px