检查当前路由情况

route -n或者netstat -r

DestinationGenmask表明了某个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. 新增的路由目的地址的网段要表述准确
  2. 新增的路由跳转网关必须可以访问到已经存在的树的节点

    具体以下面的常见问题来举例

常见问题

【问题1】route: netmask and route address conflict

这个问题一般是因为DestinationGenmask没有正确表示一个有效的网段。
比如下面的命令,

因为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使用小结相关推荐

  1. linux注入内存泄露,Linux 内存泄露小结

    本文仅限记录自己的一次 内存泄露追踪小记. 可能并不十分适用与大家的情况.而且方法也并不是很smart.仅做记录,能提供个思路更好. 一. 要问调试程序遇到什么问题最头疼, 内存泄露肯定能排在前几名里 ...

  2. linux route命令的使用详解(转)

    route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...

  3. linux route命令的使用详解

    route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...

  4. Linux 系统维护命令小结

    Linux 系统维护命令小结 工具 功能描述 uptime 系统平均负载率 dmesg 硬件/系统信息 top 进程进行状态 iostat CPU和磁盘平均使用率 vmstat 系统运行状态 sar ...

  5. LINUX ROUTE命令详解-2

    linux route命令详解 相关链接:https://blog.51cto.com/laodou/2066476 转自:https://www.cnblogs.com/lpfuture/p/585 ...

  6. 13.linux系统使用小结

    linux系统使用小结 引言: 由于windows正版需要付费,考虑为了节约成本,尝试使用免费的linux作为替代操作系统,经过前期的一定积淀(由于linux分类众多,主要是考虑选安装linux中的哪 ...

  7. linux c 语言小结

    linux c 语言小结 gdb 使用 (gdb是调试linux c语言代码的,所以要调试linux c语言,先要 gcc -g 文件名,才能开始调试) gdb 命令 首先在命令行中输入 gdb 调试 ...

  8. linux 下 route命令,linux route命令详细说明和使用

     linux下的route命令,虽然在嵌入式开发中很少用到,但当涉及到简单静态路由开发时,还是有用的.此外,在配置linux网络时也有可能用到.本文旨在了解linux route命令及其使用. 作用 ...

  9. Linux route命令详解和使用示例(查看和操作IP路由表)

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...

最新文章

  1. 【原创】sql:慎用【数字字段1 - 数字字段2】这样的sql(10-null = null)mysql
  2. C++睡眠延时函数 Sleep() usleep()(windows.h、unistd.h)
  3. c++ setstate() 和 clear() 函数
  4. 2018阿里集团中间件Java面试题(4面)
  5. OJ1068: 二进制数(C语言)
  6. 华盛顿大学公开课Programming Languages by Dan Grossman 简介
  7. 【实习之T100开发】T100 单档程序开发(2)添加功能
  8. 苹果Mac图片墙制作软件:FigrCollage
  9. c++早绑定和晚绑定
  10. 【计算机图形学】Bezier曲线软件及操作
  11. 多人配音怎么做的?这两个多人配音方法分享给你
  12. 扫描文件存电子版方法
  13. 力天创见排队客流统计
  14. java 哪些类实现了set_Java- Set及其实现类
  15. mac 3分钟装好Vue(全程命令行)
  16. 模糊神经网络应用实例,什么是模糊神经网络
  17. 什么是devops这个词的意思?转载网上
  18. 计算机控制独立点火结构图,独立点火线圈检测方法 独立点火线圈结构线路图...
  19. 通过虚拟磁盘技术给电脑安装双系统或多系统
  20. MATLAB-自动控制原理-时域分析

热门文章

  1. python中将一个全部为int的list 转化为str的list
  2. 取文字_取一个好听的女孩名字
  3. 内容推荐 | 最新科研资讯与小技巧
  4. 使用 coding.net 发布你的个人博客
  5. Genome Biology:赵方庆组揭示生命早期肠道菌群演变规律及决定因素
  6. 德国波恩大学于鹏组根系与微生物互惠方向招收博士研究生
  7. SBB:不同植被土壤中细菌古菌的群落分布模式比较
  8. 本年扩增子、宏基因组课程报名已满,想要学最早等明年
  9. PNAS-2018-根系分泌物香豆素调控微生物群落结构并促进植物健康
  10. pandas使用duplicated函数删除dataframe中重复列名称的数据列、默认保留重复数据列中的第一个数据列(removing duplicate columns in dataframe)