首页 > 系统相关 >linux 路由表详解

linux 路由表详解

时间:2024-07-12 11:41:10浏览次数:7  
标签:网关 0.0 255.255 详解 em1 linux 10.150 路由 路由表

Markdown Example

linux 路由表详解

通过 route 命令查看 Linux 内核的路由表:

$route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    0      0        0 p5p1
default         _gateway        0.0.0.0         UG    100    0        0 em1
10.150.0.0      10.150.54.126   255.255.0.0     UG    0      0        0 em2
10.150.54.0     0.0.0.0         255.255.255.128 U     0      0        0 em2
link-local      0.0.0.0         255.255.0.0     U     1002   0        0 p5p1
link-local      0.0.0.0         255.255.0.0     U     1004   0        0 em1
link-local      0.0.0.0         255.255.0.0     U     1005   0        0 em2
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-de7a849d77f1
172.19.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-9bc222159381
172.24.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-2d803453c335
172.33.1.0      _gateway        255.255.255.0   UG    0      0        0 em1
172.33.9.0      0.0.0.0         255.255.255.0   U     100    0        0 em1
172.33.137.0    0.0.0.0         255.255.255.0   U     0      0        0 p5p1


$route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.11.120.254  0.0.0.0         UG    0      0        0 p5p1
0.0.0.0         172.32.8.254    0.0.0.0         UG    100    0        0 em1
10.150.0.0      10.150.54.126   255.255.0.0     UG    0      0        0 em2
10.150.54.0     0.0.0.0         255.255.255.128 U     0      0        0 em2
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 p5p1
169.254.0.0     0.0.0.0         255.255.0.0     U     1004   0        0 em1
169.254.0.0     0.0.0.0         255.255.0.0     U     1005   0        0 em2
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-de7a849d77f1
172.19.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-9bc222159381
172.24.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-2d803453c335
172.33.1.0      172.32.8.254    255.255.255.0   UG    0      0        0 em1
172.33.9.0      0.0.0.0         255.255.255.0   U     100    0        0 em1
172.33.137.0    0.0.0.0         255.255.255.0   U     0      0        0 p5p1

各列字段说明:

含义
Destination 目标网络网关或目标主机。Destination 为 default(0.0.0.0)时,表示这个是默认网关,所有数据都发到这个网关(这里是172.11.120.254172.32.8.254
Gateway 本机的网关地址,0.0.0.0 表示当前记录对应的 Destination 跟本机在同一个网段,通信时不需要经过网关;如不在同一个网段,可借助相关路由跳过去,如这里借助10.150.54.126网关跳到10.150.0.0 段的网络
Genmask 目标网络(Destination) 字段的网络掩码,Destination 是主机时需要设置为 255.255.255.255,是默认路由时会设置为 0.0.0.0
Flags 标记,含义参考表格后面的解释
Metric 路由距离,到达指定网络所需的中转数,是大型局域网和广域网设置所必需的 (不在Linux内核中使用。)
Ref 路由项引用次数 (不在Linux内核中使用。)
Use 此路由项被路由软件查找的次数
Iface 网卡名字,例如 em1

Flags 含义:

U 路由是活动的
H 目标是个主机
G 需要经过网关
R 恢复动态路由产生的表项
D 由路由的后台程序动态地安装
M 由路由的后台程序修改
! 拒绝路由

如何看这个路由表:

从右往左看:比如第三行: 10.150.0.0 | 10.150.54.126 | 255.255.0.0 | UG | 0 | 0 | 0 | em2
流量数据从本机的网卡em2出去到(交换机)网关10.150.54.126,借助这个网关将数据送往目标网络地址(网关)10.150.0.0
其中要明确地址10.150.54.12610.150.0.0 是能通讯的、否则流量是过不去的

ip route show查看

"ip route show" 是 Linux 中的命令,用于显示计算机上的路由表。路由表记录了计算机如何将数据包发送到网络中的其他计算机

$ip route show
default via 172.33.137.254 dev p5p1
default via 172.33.9.254 dev em1 proto static metric 100
10.150.0.0/16 via 10.150.54.126 dev em2
10.15.54.0/25 dev em2 proto kernel scope link src 10.15.54.10
169.254.0.0/16 dev p5p1 scope link metric 1002
172.3.1.0/24 via 172.13.9.254 dev em1
172.3.1.0/24 dev em1 proto kernel scope link src 172.3.1.12 metric 100
172.2.136.0/24 dev p5p1 proto kernel scope link src 172.2.136.12

上面路由记录的格式通常都是这样的:
<目的地> via <网关> dev <接口网卡> proto <协议> src <源地址或本机地址> <附加信息>

解析
<目的地> 目的地网络网关或主机,可以是具体的 IP 地址(如 10.15.54.50)、网络地址 (如10.15.54.0/25)或 default 等。default 会在没有其他符合的路由条目时使用;
via <网关> 可选字段,指的是到达目的地址需要使用的网关的 IP 地址发往这个路由条目对应的目的地的数据包,都会把这个网关设置为下一跳,经由此<via>发往最终目的地;比如:em1网卡 通过 网关via 172.13.9.254跳到 172.3.1.0/24网段 ,这样就实现了不同网段之间的通信
dev <接口网卡> 要发往本条目对应目的地时所需要使用的网络接口(设备网卡);
proto <协议> 添加本条条目的协议。常见的值有:kernel(本条目由内核添加)、static(手动添加)、dhcp(通过 DHCP 添加)、boot (在启动时添加)、redirect (由 ICMP 重定向添加)。此外,该值还可以是 bgpospf 这类动态路由协议。该值可能是整数值或者一个字符串值,字符串值都可以在 /etc/iproute2/rt_protos 中找到;
src <源地址> 在使用本条路由,向目的地发送数据包时所需采用的 IP 地址;
<附加信息> 代表多个可选项,常见的有:见下面

<附加信息>:

  • scope :定义这条路由的范围:
    global 表示有网关的单播(unicast)路由
    link 表示直连的单播或广播(broadcast)路由
    host 表示本地(local)路由。该值可能是一个整数值或者是字符串值,字符串值应该能在 /etc/iproute2/rt_scopes 中找到

  • metric <整数>:表示路由的优先级,数字越小优先级越高。最小值为 0最大值为 65535

  • table <表名/数字>:如果一条路由不属于 main 表,则会在这里指出该路由所属的路由表

标签:网关,0.0,255.255,详解,em1,linux,10.150,路由,路由表
From: https://www.cnblogs.com/littlecc/p/18297847

相关文章

  • Java中的递归算法详解
    Java中的递归算法详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!1.什么是递归算法?递归算法是指在函数的定义中使用函数自身调用的方法。在算法中,递归通常用于解决可以被拆分为相似子问题的问题,每个子问题都是原始问题的一部分。2.递归算法的基本......
  • Java中的反序列化详解
    Java中的反序列化详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!1.什么是反序列化?反序列化是将对象的字节序列转换回对象的过程。在Java中,对象序列化是将对象转换为字节序列以便存储或传输,而反序列化则是将这些字节序列重新转换为对象。2.Java中......
  • Java中的排序算法详解
    Java中的排序算法详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!1.排序算法概述排序算法是计算机科学中的基础问题,它将一组元素按照特定的顺序重新排列。在实际开发中,选择合适的排序算法可以显著提高程序的性能。2.冒泡排序(BubbleSort)冒泡排序......
  • Linux & Shell 编程基础—— 构建基本脚本(练习)
    1.创建shell脚本文件、显示消息练习1:•构建一个脚本文件执行创建新用户、给新用户分组、查看当前登录的用户•为刚刚构建的脚本文件添加输出前的提示•运行该脚本文件查看返回结果2、使用变量、输出重定向、用wc命令查看文件行数练习2......
  • 异步请求技术--Ajax(教你彻底学会Ajax,关键细节,原生Ajax,应用案例详解,最易懂图文讲解!!! 建
    1.什么是Ajax1.AJAX即"AsynchronousJavascriptAndXML"(异步JavaScript和XML)2.Ajax是一种浏览器异步发起请求(指定发哪些数据),局部更新页面的技术Ajax在线3文档 重点是XHR创建XHR请求XHR响应!等1.1 一图胜千言 2.Ajax的通信原理......
  • Java中的枚举类型详解
    Java中的枚举类型详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java中,枚举类型(enum)是一种特殊的数据类型,它允许变量定义为预定义的常量集合。枚举在Java中非常有用,特别是当需要一组固定的常量时,如方向(北、东、南、西)、颜色(红、绿、蓝)等。本文将详......
  • Java中的接口和抽象类详解
    Java中的接口和抽象类详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java编程中,接口和抽象类是非常重要的两个概念,它们在面向对象编程中起着关键作用。本文将详细介绍接口和抽象类的定义、使用方法以及它们之间的区别。1.接口的定义和使用接口......
  • 在Linux中,列出几种常见打包工具并写相应解压缩参数。
    在Linux中,有多种常见的打包工具,它们各自具有不同的特点和用法。以下是几种常见的打包工具及其相应的解压缩参数:1.tar简介:tar(tapearchive)是一种广泛使用的Linux打包工具,它主要用于将多个文件和目录打包成单个文件,但不进行压缩。通过与其他压缩工具结合使用,可以实现打包和压缩......
  • 在Linux中,我们都知道,dns采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么 时候采
    DNS(DomainNameSystem)确实既使用UDP协议也使用TCP协议,这是因为不同的DNS操作有不同的需求和优化目标。1.UDP协议的使用DNS主要使用UDP协议,这是由于UDP的无连接性质和较低的开销。以下是使用UDP的一些情况及其原因:标准查询:何时使用:对于大多数DNS查询,特别是常见的域名解......
  • 在Linux中,当用户在浏览器当中输入⼀个网站,计算机对dns解释经过那些流程?
    当用户在Linux系统下的浏览器中输入一个网站URL时,DNS(DomainNameSystem,域名系统)解析的过程大致遵循以下步骤:本地缓存检查:浏览器首先检查其自身的DNS缓存中是否存在该域名的记录。如果缓存中有有效的记录,浏览器可以直接使用这个IP地址访问网站,而无需进一步的DNS查询。......