根据“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