Linux网络知识——路由表

路由表

1 定义与作用

  • Linux路由表是一个内核数据结构,用于描述Linux主机与其他网络设备之间的路径,以及如何将数据包从源地址路由到目标地址。
  • 路由表的主要作用是指导数据包在网络中的传输路径,确保数据包能够准确、高效地到达目标地址。

2 主要组成部分

  • 目的网络:一个或多个IP地址段,指示要路由到的网络。
  • 下一跳:数据包要经过的下一个路由器的地址。
  • 子网掩码:用于将IP地址分为网络地址和主机地址两部分,帮助路由器进行路由选择。
  • 接口:连接Linux主机和网络的物理设备或虚拟设备,每个接口都有一个唯一的标识符。

3 配置与管理

  • 可以使用route命令或ip route命令来显示、添加、删除和修改Linux路由表中的路由信息。
  • 通过设置路由的优先级(度量值)和缺省路由,可以优化路由表的性能和数据传输效率。

4. 应用

4.1 使用ip route命令添加路由
shell 复制代码
# ip route add default via <网关地址>
ip route add default via 192.168.1.1

# ip route add <目标网络>/<子网前缀长度> via <网关IP地址> dev <网络接口>
ip route add 192.168.0.0/24 via 192.168.1.1 dev eth0
4.2 使用ip route命令删除路由
shell 复制代码
# 删除默认路由
ip route del default

# 删除网络路由
# ip route del <目标网络>/<子网前缀长度>
ip route del 192.168.0.0/24

5. 实例

shell 复制代码
172.18.0.0/20 dev eth0 proto kernel scope link src 172.18.9.28

目的网络 :172.18.0.0/20

  • 这部分指定了数据包的目的地是一个IP地址范围,从172.18.0.0到172.18.15.255(因为/20表示前20位是网络地址,剩下的12位是主机地址,所以总共可以表示4096个IP地址,但要从0开始算,并且要减去网络地址和广播地址,所以实际可用的IP地址范围是从1到4094,但在这个例子中我们关注的是整个子网)。

接口 :dev eth0

  • 这部分指明了数据包应该通过哪个网络接口发送出去。在这个例子中,eth0是第一个以太网接口。这意味着,如果数据包的目的地址匹配这个规则,它应该通过eth0接口发送。

协议 :proto kernel

  • 这部分说明了路由条目是如何被添加到路由表中的。proto kernel意味着这个路由条目是由内核自动添加的,通常是因为网络接口的配置(如IP地址的分配)导致的。与之相对的是用户空间程序(如ip route命令)添加的路由,它们通常会显示为proto static。

作用域 :scope link

  • 这部分定义了路由条目的作用域。scope link意味着这个路由条目仅适用于直接连接的网络,也就是说,它不会通过路由器转发到其他网络。这是本地网络(也称为链路层网络)的路由。

源地址 :src 172.18.9.28

  • 这部分指定了当数据包从这个路由条目指定的接口发送出去时,应该使用的源IP地址。在这个例子中,源IP地址是172.18.9.28。需要注意的是,源地址通常不是路由决策的一部分(路由决策是基于目的地址的),但在某些情况下(如策略路由),可以基于源地址来选择路由。然而,在这个特定的路由条目中,src字段的存在可能意味着这是一个更复杂的路由规则的一部分,或者是用于确保从特定接口发送的数据包具有正确的源IP地址(尽管这通常是通过网络接口的IP配置来处理的)
相关推荐
讯捷蓝达32 分钟前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
且从容.2 小时前
ubuntu安装flink
linux·ubuntu·flink
数字新视界3 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
爱和冰阔落3 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨3 小时前
WSL2的安装与使用
linux·wsl
微小的鱼3 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng4 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
严肃小白兔4 小时前
Cloudflare 更新 API Token 管理:从最小权限到自动化凭据安全
网络·安全·自动化
Android系统攻城狮4 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹4 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器