Linux 路由基础知识介绍_linux路由的作用 linux系统路由配置

Linux 路由基础知识介绍_linux路由的作用根据“MAC地址表”转发数据;硬件转发。
二、策略路由&路由策略数据库
Internet上采用的路由算法一般是基于数据包目的地址的。而在某些情况下,我们不只是

根据“MAC地址表”传输数据。

二、策略路由路由策略数据库

互联网上使用的路由算法通常基于数据包的目标地址。在某些情况下,不仅需要根据数据包的目的地址做出路由决策,还需要考虑其他字段,例如源地址、IP协议、传输层端口,甚至数据包的负载。或许。这称为策略路由。

注意:策略路由与路由策略不同。

在这种情况下,传统的基于目的地址的路由表就不能满足要求,必须使用路由策略数据库(Routing Policy Database,RPDB)来选择并执行特定的路由。这些规则具有不同的状态,没有固有的顺序,并且由系统管理员确定。

RPDB 匹配以下域:

数据包的源地址,数据包的目的地址。

每个路由策略由选择器和操作组成。系统依次搜索路由策略数据库,匹配关键字和选择器,如{源地址,目的地址,入口接口,tos,fwmark},如果匹配成功,则执行action中定义的操作。操作要么成功返回,要么失败并且路由策略被中止。否则,系统继续查询路由策略数据库。

当系统启动时,内核为路由策略数据库配置三个默认规则。

[root@bogon ~]# ip 规则

0: 从所有本地搜索#0 匹配任意条件并查询本地路由表(ID 255)。

来自32766: #32766 的所有查找main 符合任何条件即可查询路由表main(ID 254)

来自所有查找32767: 默认#32767 匹配任何条件查询路由表默认(ID 253)

不要将路由表与策略混淆。一条规则指向一个路由表,多个规则可以引用一个路由表。此外,某些路由表可能没有指向它们的策略。如果系统管理员删除了指向路由表的所有规则,则该表将变得无用,但它会继续存在,直到表中的所有路由都被删除为止。

三、路由表介绍

一个Linux系统可以同时拥有256个(0-255)个路由表,每个路由表都是独立的,彼此互不相关。发送数据包时,根据RPDB(路由策略数据库)中的策略确定数据包发送到的路由表。

系统默认有3个路由表,这3个路由表的作用如下:

local:本地路由表包含本地路由和广播信息。例如,在本机上运行ssh 127.0.0.1 通常会查看此路由表的内容,如果配置了网卡的网络设置,则会自动查看本地路由表的内容。它已生成,因此您无需更改其内容。

main:使用旧命令Route -n 显示的路由表是main 的内容。 Linux系统默认使用该路由表的内容来发送数据包。因此,一般情况下,只要配置了网卡的网络设置,它们的内容就非常重要。自动生成。

Default:最后一个是默认路由表。除非有特殊要求,否则该路由表的内容默认为空。

Route命令默认查询主路由表。

[root@bogon ~]# root

内核ip路由表

使用目标网关的Genmask 标志指标参考接口

默认bogon 0.0.0.0 UG 100 0 0 ens33

192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33

192.168.2.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

Route 命令输出说明:

输出项目描述Destination 目标网段或主机网关网关地址,“*”表示目的地是该主机所属的网络,不需要路由Genmask 网络掩码标志。可能的标志是: U — 路由处于活动状态H — 目的地是主机G — 路由指向网关R — 恢复动态路由生成的条目D — 由路由守护程序动态安装M — 由路由守护程序修改! — 拒绝路由度量路由距离、通过次数到达给定网络所需的数量(Linux 内核中未使用) Ref 路由项引用次数(Linux 内核中未使用) Use 路由软件Iface 搜索路由项的次数。 该路由表项对应的输出接口

三、3 种路由类型

1、主机路由

主机路由是路由表中指向单个IP 地址或主机名的路由记录。主机路由的Flags 字段为H.例如,在下面的示例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址10.0.0.10的主机。

使用目标网关的Genmask 标志指标参考接口

———– ——- ——- —– —— — — —–

10.0.0.10 192.168.1.1 255.255.255.255 UH 0 0 0 eth0

2、网络路由

网络路由代表主机可以到达的网络。网络路由的Flags 字段为N。例如,在以下示例中,本地主机将发送到网络192.19.12 的数据包转发到IP 地址为192.168.1.1 的路由器。

使用目标网关的Genmask 标志指标参考接口

———– ——- ——- —– —– — — —–

192.19.12 192.168.1.1 255.255.255.0 联合国0 0 0 eth0

3、默认路由

如果主机在其路由表中找不到目标主机的IP地址或网络路由,则数据包将被发送到默认路由(默认网关)。默认路由的Flags 字段为G。例如,在以下示例中,默认路由是IP 地址为192.168.1.1 的路由器。

使用目标网关的Genmask 标志指标参考接口

———– ——- ——- —– —— — — —–

默认192.168.1.1 0.0.0.0 UG 0 0 0 eth0

四、route、ip route、ip rule命令介绍

1、route命令

您可以使用route命令来配置和显示路由表。配置内核路由表的命令格式为:

# 路由[add|del] [-net|-host] 目标[网络掩码Nm] [gw Gw] [[dev] If]

在:

add : 添加路由规则。 del : 是目标地址。 -host : 目标地址是目标网络或主机。地址;gw : 为数据包将路由到的网关dev : 路由指定的网络接口。

使用路线命令的示例

路由添加到主机

# 添加路由-主机192.168.1.2 dev eth0:0

# 添加路由-主机10.20.30.148 GW 10.20.30.40

路由已添加到网络

# 添加路由-net 10.20.30.40 网络掩码255.255.255.248 eth0

# 添加路由-net 10.20.30.48 网络掩码255.255.255.248 GW 10.20.30.41

# 添加路由-net 192.168.1.0/24 eth1

添加默认路由

# 添加路由默认GW 192.168.1.1

删除路线

# rootdel -主机192.168.1.2 dev eth0:0

# rootdel -主机10.20.30.148 GW 10.20.30.40

# rootdel -net 10.20.30.40 网络掩码255.255.255.248 eth0

# 路由del -net 10.20.30.48 网络掩码255.255.255.248 gw 10.20.30.41

# rootdelnet 192.168.1.0/24 eth1

# 路由删除默认GW 192.168.1.1

2、ip rule

早期,Linux 系统上经常使用ifconfig 和Route 等命令来管理网络,但如果您准备开始使用Linux 强大的基于策略的路由机制,请不要使用工具。这些工具完全无效,不能与强大的基于策略的路由机制一起使用。所使用的工具是iproute。

我们整理了数百道**【运维技术栈面试题】**,成为您运维面试的得力助手。这将帮助您在面试时不慌不忙,并为高质量的面试做好准备。付费报价!

这些面试问题范围从Shell 和MySQL 到K8s 和其他云原生技术堆栈。这些不仅适合刚刚进入行业的运维初学者,也适合您想要进一步进步的运维朋友。换工作以获得更高的薪水。 **

![](https://img-blog.csdnimg.cn/img_convert/0fc786c6659420740007a61c2c5f67af.png)

本次访谈集内容为

* **174 运维工程师面试题**

* **128道k8s面试题**

* **108 个shell 脚本面试问题**

* **200 个Linux 面试问题**

* **51 个Docker 面试问题**

* **35 个Jenkis 面试问题**

* **78 MongoDB 面试问题**

* **17 Ansible 面试问题**

* **60 个Dubbo 面试问题**

* **53 次卡夫卡访谈**

* **18道mysql面试题**

* **40 个nginx 面试题**

* **77 个Redis 面试问题**

* **28 守门员**

**总共1000多道面试题,内容丰富、信息丰富**

* **174 运维工程师面试题**

1.什么是运维?

2、运维人员在工作场所经常需要与操作人员进行交互。运营人员做什么工作?

3. 您目前有300台服务器,您如何管理它们?

4. 简要说明RAID0和Raid1raid5这两种工作模式的工作原理和特点。

5、LVS、Nginx、HAproxy有什么区别?

6. Squid、Varinsh、Nginx 有什么区别,你在工作中如何选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

选择?

7.Tomcat和Resin有什么区别?

8.什么是中间件?

9、Tomcat中的8005、8009、8080这三个端口是什么意思?

10.什么是CDN?

11.什么是网站灰度发布?

12、请简单说明一下DNS域名解析的过程。

13.什么是RabbitMQ?

14.Keepalived如何工作?

15.描述LVS工作流程的三种模式。

16、mysql的innodb如何识别锁定问题以及mysql如何减少主从复制延迟?

17.如何重置mysql root密码?

#Linux路由基础知识介绍_有关Linux路由作用的相关内容摘自网络,供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92036.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月24日 下午4:20
下一篇 2024年6月24日 下午4:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注