route路由命令、ip route命令、default默认路由(0.0.0.0 )

文章目录

  • 3. route语法
    • 3.1 查看路由表
      • 3.1 参数解释
    • 3.2 添加路由记录
      • 3.2.1 添加到达单个目标主机的路由
      • 3.2.2 添加到达目标网络的路由
      • 3.2.3 添加默认路由
    • 3.3 删除路由记录
  • 4. ip route
    • 4.1 查看路由
      • 4.1.1 不带条件
      • 4.1.2 带条件
    • 4.2 添加路由
    • 4.3 删除路由
    • 4.4 清空路由表:

路由的基础概念:
【计算机网络】Linux下路由配置总结

3. route语法

通过man route查看详细语法

NAMEroute - show / manipulate the IP routing tableSYNOPSISroute [-CFvnNee] [-A family |-4|-6]route  [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]route  [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If]route  [-V] [--version] [-h] [--help]
  • route add 和 route del 是主体命令

  • -net | -host 表示是 号段 | 单个ip,必选,二选一
    host类型时,单个地址,掩码 固定位255.255.255.255,也可以不填,自动补为255.255.255.255(ipv4时)
    net时,掩码必填

  • netmask 掩码,非必选

  • -4|-6 ,表示是 ip4 | ipv6,可以为空,默认是ipv4

  • -n 把专用字符 替换为数字形式的

    例如 default会自动替换为0.0.0.0

    # route
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    default         gateway         0.0.0.0         UG    0      0        0 eth0# route -n
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         10.238.88.254   0.0.0.0         UG    0      0        0 eth0
  • target 表示想到达的目标网络或单个地址

  • gw 网关地址 ,即下一跳地址
    注意:这个网关不是随便填的,必须是一个真实存在的能通的,例如你的网卡必须有一个连接到某个3层路由的网线,否则会报 Network is unreachable
    网关地址概念参见 【计算机网络】集线器、网桥、交换机、路由器、网关(网关地址)大解析

  • dev ethxxx 目标网卡,非必选。若不指定所用的网卡设备,则会自动选择电脑上的第一个网卡(不包括 loopback)。也就是说当你环境上就一个非lo的网卡时,可以不指定,否则最好指定。

3.1 查看路由表

route 或route -n ,多用后者
在这里插入图片描述
这里的网关是指下一跳地址

默认是查看ipv4路由,如果想查看ipv6的:

route -n -6

3.1 参数解释

在这里插入图片描述
Flags标志说明:

  • U Up表示此路由当前为启动状态

  • H Host,表示此网关为单一主机地址 , 由 route add -host 命令创建的, 无需指掩码,自动为255.255.255.255(ipv4时)

    也就是说不带H参数时,表示是一个网段地址,即多个地址,此时route add -net 命令需指定掩码参数。有的文章说网段为对应的- Flags为N,可能是不同的linux版本。

  • G Gateway,表示此网关为一路由器

  • R Reinstate Route,使用动态路由重新初始化的路由

  • D Dynamically,此路由是动态性地写入

  • M Modified,此路由是由路由守护程序或导向器动态修改

3.2 添加路由记录

是临时添加的记录,重启network服务就失效

3.2.1 添加到达单个目标主机的路由

如果你想添加一个目标地址的话,可以采用这个方法,[]表示可选

 route add -host 目标主机 gw 网关 [ dev 接口 ]

比如 给eth0网卡添加一条到达10.1.111.111的路由记录,网关是10.2.111.111

 route add -host 10.1.111.111 gw 10.2.111.111 dev eth0

在这里插入图片描述

3.2.2 添加到达目标网络的路由

如果你想把某个网络的全部地址都加入路由的话,可以采用这个方法

 route add -net 目标网络 netmask 子网掩码 gw 网关 dev 接口

或者 CIDR格式:

route add -net 目标网络/子网掩码 gw 网关 dev 接口

比如 给eth0网卡添加一条到达网络10.1.0.0/16的路由,网关是10.2.111.111

    route add -net 10.1.0.0 netmask 255.255.0.0 gw 10.2.111.111 dev eth0

或者 CIDR格式:

  route add -net 10.1.0.0/16 gw 10.2.111.111 dev eth0

在这里插入图片描述

3.2.3 添加默认路由

默认路由作用参见 【计算机网络】0.0.0.0与127.0.0.1的区别、默认路由原理

语法:

 route add default gw 网关  [dev ethxxx]

比如给eth0添加一条默认路由,网关是10.2.111.111

 route add default gw 10.2.111.111  dev eth0 

等价于 :

#可以 default是一个网段 ,要以-net开头 
route add -net 0.0.0.0  netmask 0.0.0.0 gw 10.2.111.111  dev eth0 

在这里插入图片描述

3.3 删除路由记录

删除路由记录只需要把添加路由记录命令中的add改成del就可以了,不过删除路由记录可以省略接口

1)删除到达目标主机的路由记录

route del -host 主机名

2)删除到达目标网络的路由记录

route del -net 目标网络/子网掩码

3)删除默认路由

route del default 或 route del -net 0.0.0.0

4. ip route

ip route 的用法与route大同小异

 ip route { list | flush } SELECTOR   //查看路由ip route save SELECTORip route restoreip route showdumpip route get ADDRESS [ from ADDRESS iif STRING ][ oif STRING ] [ tos TOS ][ mark NUMBER ] [ vrf NAME ][ uid NUMBER ]ip route { add | del | change | append | replace } ROUTE   //添加路由、删除路由SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ][ table TABLE_ID ] [ vrf NAME ] [ proto RTPROTO ][ type TYPE ] [ scope SCOPE ]
ROUTE := NODE_SPEC [ INFO_SPEC ]
NODE_SPEC := [ TYPE ] PREFIX [ tos TOS ][ table TABLE_ID ] [ proto RTPROTO ][ scope SCOPE ] [ metric METRIC ]
INFO_SPEC := NH OPTIONS FLAGS [ nexthop NH ]...
NH := [ encap ENCAPTYPE ENCAPHDR ] [ via [ FAMILY ] ADDRESS ][ dev STRING ] [ weight NUMBER ] NHFLAGS
FAMILY := [ inet | inet6 | ipx | dnet | mpls | bridge | link ]
OPTIONS := FLAGS [ mtu NUMBER ] [ advmss NUMBER ] [ as [ to ] ADDRESS ][ rtt TIME ] [ rttvar TIME ] [ reordering NUMBER ][ window NUMBER ] [ cwnd NUMBER ] [ initcwnd NUMBER ][ ssthresh NUMBER ] [ realms REALM ] [ src ADDRESS ][ rto_min TIME ] [ hoplimit NUMBER ] [ initrwnd NUMBER ][ features FEATURES ] [ quickack BOOL ] [ congctl NAME ][ pref PREF ] [ expires TIME ]
TYPE := { unicast | local | broadcast | multicast | throw |unreachable | prohibit | blackhole | nat }
TABLE_ID := [ local | main | default | all | NUMBER ]
SCOPE := [ host | link | global | NUMBER ]
NHFLAGS := [ onlink | pervasive ]
RTPROTO := [ kernel | boot | static | NUMBER ]
PREF := [ low | medium | high ]
TIME := NUMBER[s|ms]
BOOL := [1|0]
FEATURES := ecn
ENCAPTYPE := [ mpls | ip | ip6 ]
ENCAPHDR := [ MPLSLABEL ]

4.1 查看路由

ip route { list | flush } SELECTOR ,查看路由
SELECTOR 是过滤的条件,可选参数,具体的条件参见SELECTOR ;当SELECTOR 为空时,可以简写 简写 ip r

4.1.1 不带条件

简写 ip r

ip route显示的路由记录与route显示的格式不一样
在这里插入图片描述

4.1.2 带条件

例如过滤出 unicast类型的路由:

ip route list type unicast     

4.2 添加路由

1)添加到达目标主机的路由记录

ip route add 目标主机 via 网关

2)添加到达网络的路由记录

ip route add 目标网络/掩码 via 网关

3)添加默认路由

ip route add default via 网关

下面只举一个例子说明一下。

比如增加一条到达主机10.2.111.112的路由,网关是10.1.111.112

ip route add 10.2.111.112 via 10.1.111.112

在这里插入图片描述

4.3 删除路由

ip route del 目标网络/掩码

ip route del default [via 网关]

4.4 清空路由表:

ip route flush

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/616351.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

elasticsearch7安全配置--最低安全等级,用户名密码

上一篇博客在centos7上安装了elasticsearch7 接下来对elasticsearch进行安全方面的配置 minimal security 最低安全等级,用户名密码 首先开启xpack vim config/elasticsearch.yml xpack.security.enabled: true由于我是单机配置的,还加了如下配置 d…

JavaScript:事件循环机制(同步、异步)(单、多线程)

事件循环机制: 多进程和多线程 1. 进程:程序的一次执行, 它占有一片独有的内存空间 2. 线程: CPU的基本调度单位, 是程序执行的一个完整流程 3. 进程与线程 * 一个进程中一般至少有一个运行的线程: 主线程 * 一个进程中也可以同时运行多个线程, 我们…

ADC的认识

ADC介绍 Q:ADC是什么? A:全称:Analog-to-Digital Converter,指模拟/数字转换器 ADC的性能指标 量程:能测量的电压范围分辨率:ADC能辨别的最小模拟量,通常以输出二进制数的位数表示&#xf…

有限差分法求解一维、二维波动方程

差分格式方法是数值计算方法中微分以及偏微分导数的一种离散化方法。具体来说,它使用相邻两个或者多个数值点的差分来取代偏微分方程中的导数或偏导数。选择差分格式是离散化偏微分方程的第一步,通过这种离散化,我们可以将连续空间区域上的问…

面试通关秘籍:一面到终面的秘密

在当今竞争激烈的职场中,面试已经成为求职者和企业之间互相了解和选择的重要环节。面试过程常常被划分为多个阶段,包括一面(初次面试)、二面(二次面试)、三面(深入面试)以及终面&…

入门:多层感知器Multiple-Layer Perceiver, MLP

本文将简单介绍多层感知器(MLP)的基本概念、原理和应用。MLP是一种前馈人工神经网络,由多层节点组成,每层节点通过权重和偏置与下一层节点相连。MLP在许多领域都有广泛的应用,如分类、回归、自然语言处理等。 本文将分…

Windows不常见问题集

● 解决CACLS 禁止修改计算机名 管理员权限运行cmd:cacls %SystemRoot%\System32\netid.dll /grant administrators:f ● Excel 2010 AltTab組合鍵設置 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer,在該路徑建32字元DWO…

Spring Boot | Spring Boot 整合 “Servlet三大组件“ ( Servlet / Filter / Listene )

目录: Spring Boot 整合 "Servlet三大组件" :1. 使用 "组件注册" 的方式 "整合Servlet三大组件" ( 实际操作为 : 创建自定义的"三大组件"对象 结合刚创建"的自定义组件对象"来 将 XxxRegistrationBean对象 通过…

STM32H7的Cache学习和应用

STM32H7的Cache学习和应用 啥是Cache?Cache的配置配置 Non-cacheable配置 Write through,read allocate,no write allocate配置 Write back,read allocate,no write allocate配置 Write back,read allocate…

电脑端微信截图文字识别功能效率更高了

近期发现微信中的截图文字识别比QQ中的截图文字识别效率高更高,效果更好。 使用方法: 安装电脑端微信客户端:https://weixin.qq.com/(如果没有下载,可以安装一下) 默认截图组合快捷键是:ALTA (使用下来感觉不是很顺手…

【JavaSE进阶】00-基础语法(13-14章) 01-面向对象 02-数组 03-常用类 04-异常处理

13 第十三章 方法覆盖和多态(Polymorphism)★★★★★ 13.1 章节目标与知识框架 13.1.1 章节目标 理解在什么情况下我们需要进行方法覆盖?掌握在满足什么条件的时候构成方法覆盖?什么是多态,代码怎么写?向上转型和向下转型都是…

pytest常用钩子函数

1、什么叫钩子函数 在Pytest框架中,钩子函数是一种允许用户扩展或者自定义测试执行过程的机制。钩子函数允许用户在测试的不同阶段插入自定义的代码,以实现特定的行为,操作或处理。这种插入式的机制使得Pytest具有高度的灵活性和扩展性。 如…