【linux】route使用小结
检查当前路由情况
route -n
或者netstat -r
Destination 和 Genmask表明了某个IP应该走哪一条路由。所以Desination这里是一个网段地址,可以看到后面是0. 只要是mask部分有有效的值就可以了。
例如,baidu.com【220.181.38.148】
这里匹配的就是第一条default路由规则,它会被路由到172.16.98.10这个网关地址, 从eth0物理网口出去。
每一个网口(网卡)有自己的内网网络,第二行表示eth0是172.16.95网段的;第三行表示eth1是192.168.8.0网段的。 gateway是0.0.0.0表示不再转发消息了。
Flags
- U 已经启动的
- G 应使用制定的网关
- D 动态添加
- M 修改的
- R 恢复的
添加/删除路由
Add
route add -net 172.16.162.41 netmask 255.255.0.0 gw 172.16.98.10 metric 0 dev eth1
Remove
route del -net 172.16.162.41 netmask 255.255.0.0
添加的原则
路由添加是树状结构,本质上是在这颗路由树上做添加,所以新增加的路由规则必须满足如下两个条件:
- 新增的路由目的地址的网段要表述准确
- 新增的路由跳转网关必须可以访问到已经存在的树的节点
具体以下面的常见问题来举例
常见问题
【问题1】route: netmask and route address conflict
这个问题一般是因为Destination 和 Genmask没有正确表示一个有效的网段。
比如下面的命令,
因为Destination 172.16.126.110 的有效部分超过了掩码 255.255.255.0部分,所以报netmask and route address conflict
需要把172.16.126.110改为172.16.126.0即可。
【问题2】route: SIOCADDRT: Network is unreachable
如果gw的地址在树上任何一个节点都找不到,那么该路由肯定不可达
如何eth口不支持该网关地址的路由,那么该路由也不可达
这里的192.168.0.1在已存在的路由中(eth1 是192.168.8.0/24),所以这里走不通。
如果改为192.168.8.1,就可以成功设置。
【linux】route使用小结相关推荐
- linux注入内存泄露,Linux 内存泄露小结
本文仅限记录自己的一次 内存泄露追踪小记. 可能并不十分适用与大家的情况.而且方法也并不是很smart.仅做记录,能提供个思路更好. 一. 要问调试程序遇到什么问题最头疼, 内存泄露肯定能排在前几名里 ...
- linux route命令的使用详解(转)
route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...
- linux route命令的使用详解
route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...
- Linux 系统维护命令小结
Linux 系统维护命令小结 工具 功能描述 uptime 系统平均负载率 dmesg 硬件/系统信息 top 进程进行状态 iostat CPU和磁盘平均使用率 vmstat 系统运行状态 sar ...
- LINUX ROUTE命令详解-2
linux route命令详解 相关链接:https://blog.51cto.com/laodou/2066476 转自:https://www.cnblogs.com/lpfuture/p/585 ...
- 13.linux系统使用小结
linux系统使用小结 引言: 由于windows正版需要付费,考虑为了节约成本,尝试使用免费的linux作为替代操作系统,经过前期的一定积淀(由于linux分类众多,主要是考虑选安装linux中的哪 ...
- linux c 语言小结
linux c 语言小结 gdb 使用 (gdb是调试linux c语言代码的,所以要调试linux c语言,先要 gcc -g 文件名,才能开始调试) gdb 命令 首先在命令行中输入 gdb 调试 ...
- linux 下 route命令,linux route命令详细说明和使用
linux下的route命令,虽然在嵌入式开发中很少用到,但当涉及到简单静态路由开发时,还是有用的.此外,在配置linux网络时也有可能用到.本文旨在了解linux route命令及其使用. 作用 ...
- Linux route命令详解和使用示例(查看和操作IP路由表)
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...
最新文章
- 【原创】sql:慎用【数字字段1 - 数字字段2】这样的sql(10-null = null)mysql
- C++睡眠延时函数 Sleep() usleep()(windows.h、unistd.h)
- c++ setstate() 和 clear() 函数
- 2018阿里集团中间件Java面试题(4面)
- OJ1068: 二进制数(C语言)
- 华盛顿大学公开课Programming Languages by Dan Grossman 简介
- 【实习之T100开发】T100 单档程序开发(2)添加功能
- 苹果Mac图片墙制作软件:FigrCollage
- c++早绑定和晚绑定
- 【计算机图形学】Bezier曲线软件及操作
- 多人配音怎么做的?这两个多人配音方法分享给你
- 扫描文件存电子版方法
- 力天创见排队客流统计
- java 哪些类实现了set_Java- Set及其实现类
- mac 3分钟装好Vue(全程命令行)
- 模糊神经网络应用实例,什么是模糊神经网络
- 什么是devops这个词的意思?转载网上
- 计算机控制独立点火结构图,独立点火线圈检测方法 独立点火线圈结构线路图...
- 通过虚拟磁盘技术给电脑安装双系统或多系统
- MATLAB-自动控制原理-时域分析
热门文章
- python中将一个全部为int的list 转化为str的list
- 取文字_取一个好听的女孩名字
- 内容推荐 | 最新科研资讯与小技巧
- 使用 coding.net 发布你的个人博客
- Genome Biology:赵方庆组揭示生命早期肠道菌群演变规律及决定因素
- 德国波恩大学于鹏组根系与微生物互惠方向招收博士研究生
- SBB:不同植被土壤中细菌古菌的群落分布模式比较
- 本年扩增子、宏基因组课程报名已满,想要学最早等明年
- PNAS-2018-根系分泌物香豆素调控微生物群落结构并促进植物健康
- pandas使用duplicated函数删除dataframe中重复列名称的数据列、默认保留重复数据列中的第一个数据列(removing duplicate columns in dataframe)