Day 7-1 IP 地址、子网掩码与网关详解

Day 7-1 IP 地址、子网掩码与网关详解 全面围绕“配置 → 验证 → 排障”这条主线,从零开始建立网络运维的核心能力。 本章学习目标 目标 说明 理解网络基础 掌握 IP 地址、子网掩码、网关的核心概念,理解数据包如何在网络中流动 配置 Linux 网络 使用现代工具(nmcli / Net

Day 7-1 IP 地址、子网掩码与网关详解

全面围绕“配置 → 验证 → 排障”这条主线,从零开始建立网络运维的核心能力。

本章学习目标

目标 说明
理解网络基础 掌握 IP 地址、子网掩码、网关的核心概念,理解数据包如何在网络中流动
配置 Linux 网络 使用现代工具(nmcli / Netplan)为 Rocky Linux 10 和 Ubuntu 26.04 配置静态 IP
理解 TCP/IP 模型 建立“请求如何到达服务器”的最小认知,区分 TCP 和 UDP
熟练使用诊断工具 掌握 ip、ss、tcpdump、curl、ping、traceroute、mtr 等工具
独立排障 运用五层排查法,独立解决 SSH 无法连接、页面无法访问等常见故障

本章模块概览

网络课程各模块之间的关系

本节导读

在开始配置网络之前,我们必须先理解网络最基础的概念:IP 地址、子网掩码和网关。

  • IP 地址是每台计算机在网络中的“门牌号”。
  • 子网掩码告诉我们“哪部分是街道,哪部分是门牌”。
  • 网关是走出“小区”去往外部世界的“大门”。

学完本节后,你将能够理解数据包如何在网络中流动,为后续的网络配置和排障打下坚实基础。

一、全景认知:从生活场景理解网络通信

在正式学习概念之前,我们先通过两个生活场景,建立对网络通信的全景认识。

1.1 核心概念速览

网络概念 生活类比 说明
IP 地址 城市 + 大厦 + 门牌号 标识一台计算机在网络中的完整位置
数据包 一束鲜花 要在网络上传输的数据
MAC 地址 楼内门牌号 同一子网内标识具体设备
交换机 大厦物业/保安 同一子网内根据门牌号(MAC 地址)送花上门
路由器 片区快递小哥 + 转运中心 连接不同子网,跨片区转运包裹
网关 跨网快递代收人(片区快递小哥) 子网连接外界的唯一出口,跨网包裹从这里发出

1.2 场景一:给同一大厦的女朋友送花(同子网通信)

泽冰住在北京马哥教育大厦 3122 室,想给同住北京马哥教育大厦 601 室的女朋友小芳送一束花。泽冰一看:都是同一栋大厦,直接让大厦物业/保安(交换机)根据门牌号(MAC 地址)送过去就行,根本不需要找快递。

同一子网内通过交换机送达小芳

关键理解:

  • 泽冰一看地址,同一大厦 → 不需要找快递代收点(网关)。
  • 物业/保安(交换机)根据“门牌号”(MAC 地址)直接送达。
  • 整个过程不涉及路由器,速度极快。

本节的“门牌号”类比为了便于理解做了简化。精确来说:

  • IP 地址 = 完整邮政地址(国家 + 城市 + 小区 + 楼栋 + 房间),用于跨网络寻址。
  • MAC 地址 = 设备的身份证号(出厂固化,全球唯一),用于同一子网内的最终投递。

1.3 场景二:给上海的女朋友寄花(跨子网通信)

泽冰想给远在上海浦东花园 1801 室的女朋友小雅寄一束花。泽冰一看:这不在同一座城市 + 大厦啊,得找快递小哥(网关)。

跨子网通信的完整逐跳转发路径

关键理解:

  • 泽冰一看地址,女朋友小雅在不同子网 → 必须找顺丰快递小哥(网关 + 路由器)。
  • 泽冰的网关指向快递小哥(默认网关 192.168.1.1)。
  • 小雅的网关也指向当地快递小哥(默认网关 10.0.0.1)。
  • 快递代收点只是临时存放处,真正的转发决策者是快递小哥(路由器)。
  • 数据包经过“北京快递小哥 → 北京转运中心 → 济南转运中心 → 上海转运中心 → 上海快递小哥”的完整路径。

1.4 场景对比总结

对比项 给小芳送花 给小雅寄花
地址 北京马哥教育大厦 3122 室 → 601 室 北京马哥教育大厦 3122 室 → 上海浦东花园 1801 室
判断 同一大厦(同一子网),自己送 不同大厦(不同子网),找快递
通信类型 同子网通信 跨子网通信
是否经过网关 否(不需要找快递小哥) 是(必须找快递小哥)
关键设备 交换机(大厦物业/保安) 网关 + 路由器(快递小哥 + 转运中心)
寻址方式 MAC 地址(门牌号) IP 地址(城市 + 大厦)→ MAC 地址(门牌号)
网络层级 二层通信(链路层) 三层通信(网络层)

核心规则:同一子网直接通信(交换机),跨子网需经过网关(路由器)。

二、为什么需要 IP 地址?

2.1 网络通信的基本问题

在互联网中,每台计算机都需要一个唯一的标识,才能被其他计算机找到。这个标识就是 IP 地址。

发送方通过 IP 地址确定目标位置

2.2 结合场景回顾

回顾刚才泽冰的两个送花场景,来看看 IP 地址、交换机、路由器、网关分别扮演了什么角色。

场景一:给同一大厦的小芳送花

泽冰住在北京马哥教育大厦 3122 室,小芳住在北京马哥教育大厦 601 室。

  • 泽冰一看地址:都是“北京马哥教育大厦” → 同一子网。
  • 不需要找快递小哥(网关),直接让物业/保安(交换机)送上门。
  • 物业看的是“601 室”(MAC 地址/门牌号),而不是“北京”还是“上海”。
  • IP 地址在这里的作用:让泽冰判断“是不是同一大厦”。
  • 交换机在这里的作用:根据门牌号(MAC 地址)完成送达。

场景二:给上海的小雅寄花

泽冰住在北京马哥教育大厦 3122 室,小雅住在上海浦东花园 1801 室。

  • 泽冰一看地址:“北京马哥教育大厦” vs “上海浦东花园” → 不同子网。
  • 必须找顺丰快递小哥(网关 + 路由器)。
  • 快递单上写的是“上海市浦东花园 1801 室”(IP 地址/城市 + 大厦)。
  • 快递经过“北京转运中心 → 济南转运中心 → 上海转运中心”(路由器逐跳转发)。
  • 到达上海后,上海当地物业(交换机)根据“1801 室”(MAC 地址/门牌号)送上门。
概念 场景一(同大厦送花) 场景二(跨城寄花)
IP 地址 判断“是不是同一大厦” 判断“在哪个城市哪座大厦”
交换机 物业/保安,看门牌号直接送 到达目的地后,当地物业送上门
路由器 不需要 快递小哥 + 各城市转运中心
网关 不需要 大厦快递代收点(唯一出口)
MAC 地址 门牌号(601 室) 门牌号(1801 室)

核心理解:

  • IP 地址解决的是“在哪个网络”的问题(城市 + 大厦)。
  • MAC 地址解决的是“在网络内哪个设备”的问题(门牌号)。
  • 跨网络通信时,IP 地址负责找到目标网络,MAC 地址负责在网络内找到目标设备。

三、IPv4 地址的构成

3.1 IPv4 地址的表示方式

IPv4 地址是一个 32 位的二进制数,通常用点分十进制表示:

二进制:11000000.10101000.00000001.00001010
十进制:192     .168     .1       .10

3.2 IP 地址的组成:网络号 + 主机号

IP 地址由两部分组成:

完整地址与网络号、主机号的关系

组成部分 含义 类比
网络号 标识所在网段(哪座城市 + 大厦) 北京马哥教育大厦
主机号 标识网段内的具体设备(几号) 3122 室

四、子网掩码

4.1 子网掩码的作用

子网掩码的作用是:告诉计算机,IP 地址中哪部分是网络号,哪部分是主机号。

用子网掩码划分网络号和主机号

4.2 常见子网掩码

子网掩码 CIDR 表示法 可用主机数 类比(范围)
255.0.0.0 /8 16,777,214 整个北京市
255.255.0.0 /16 65,534 北京马哥教育大厦片区
255.255.255.0 /24 254 马哥教育大厦
255.255.255.240 /28 14 大厦某一层

说明:CIDR 表示法是在 IP 地址后面加斜杠和网络号位数,如 192.168.1.10/24 表示子网掩码为 255.255.255.0。

4.3 子网掩码的二进制理解

IPv4 子网掩码计算示意

255.255.255.0 的二进制:
11111111.11111111.11111111.00000000
←       网络位(24 位)      → ←主机位(8 位)→
        北京马哥教育大厦          具体门牌号

255.255.255.240 的二进制:
11111111.11111111.11111111.11110000
←           网络位(28 位)          → ←主机位(4 位)→

五、判断同一子网

5.1 判断方法

同一子网判断方法:将两个 IP 地址分别与子网掩码做“与”运算,结果相同则在同一子网。

泽冰、小芳和荣章是否在同一子网

5.2 实战计算示例

示例 1:同一子网

泽冰:192.168.1.10  → 二进制:11000000.10101000.00000001.00001010
小芳:192.168.1.20  → 二进制:11000000.10101000.00000001.00010100
掩码:255.255.255.0 → 二进制:11111111.11111111.11111111.00000000

泽冰 & 掩码 = 11000000.10101000.00000001.00000000 = 192.168.1.0(马哥教育大厦)
小芳 & 掩码 = 11000000.10101000.00000001.00000000 = 192.168.1.0(马哥教育大厦)
结果相同 → 同一子网 → 直接访问,不用快递

示例 2:不同子网

泽冰:192.168.1.10  → 二进制:11000000.10101000.00000001.00001010
荣章:192.168.2.10  → 二进制:11000000.10101000.00000010.00001010
掩码:255.255.255.0 → 二进制:11111111.11111111.11111111.00000000

泽冰 & 掩码 = 11000000.10101000.00000001.00000000 = 192.168.1.0(马哥教育大厦)
荣章 & 掩码 = 11000000.10101000.00000010.00000000 = 192.168.2.0(西二旗大厦)
结果不同 → 不同子网 → 只能走快递(网关/路由器)

六、网关

6.1 网关的定义

网关是连接不同子网的“大门”。当目标不在同一子网时,数据必须经过网关转发。

同子网直连、跨子网通过两侧网关转发

6.2 通信规则总结

是否同一子网决定直接通信还是经过网关

核心规则:同一子网直接通信,跨子网需经过网关。

七、公有 IP vs 私有 IP

7.1 两种 IP 地址类型

类型 地址范围 能否上网 用途
公有 IP 全球唯一 可直接上网 网站服务器、公网服务
私有 IP 内网使用 需 NAT 转换 企业内网、家用网络

7.2 私有 IP 地址范围

以下保留原文表格:

网段 子网掩码 可用地址数
10.0.0.0 - 10.255.255.255 /8 16,777,216
172.16.0.0 - 172.16.255.255 /16 65,536
192.168.1.0 - 192.168.1.255 /24 256

原文此表后两行是私有地址块中的部分子网,并非完整私有地址范围;完整范围见原文第 4 题答案:10.0.0.0/8、172.16.0.0/12(172.16.0.0–172.31.255.255)、192.168.0.0/16(192.168.0.0–192.168.255.255)。表中“可用地址数”列统计的是总地址数,普通广播子网的可分配主机数还需扣除网络和广播地址。

192.168.1.0/24 地址数 256 个,实际只有 254 个可用:

地址 作用 主机位特征 能不能分配给设备
192.168.1.0 网络地址(Network Address) 主机位全为 0 否
192.168.1.1 ~ 192.168.1.254 可用主机地址 主机位不全为 0、也不全为 1 是
192.168.1.255 广播地址(Broadcast Address) 主机位全为 1 否

7.3 什么是 NAT?

NAT(Network Address Translation,网络地址转换):多个私有 IP 共享一个公有 IP 上网的技术,家用路由器就是 NAT 设备。

内网多个设备通过路由器共享公有 IP

类比延伸:公司内网几百号人共用 1 个公网 IP 上网,就像马哥教育所有学员几百号人共用一个“北京市海淀区清河街道马哥教育 10 号”的地址收快递——快递员只需要送到这个地址,楼内再自己分发给各学员。

八、常见网络设备

设备 工作层级 作用 类比
交换机 链路层 同一子网内转发数据 同大厦物业,按门牌号(MAC 地址)分发
路由器 网络层 跨子网转发数据 片区快递小哥,按地址(IP 地址)规划路线
网关 网络层 子网的唯一出口 快递代收点,所有跨网包裹必经之地
防火墙 传输层及以上 控制数据包进出 门卫,检查包裹是否允许进出

九、本章小结

9.1 核心知识点速记

送花哲学(IP 网络通信):

  • 同一大厦自己送(同子网直接通信)。
  • 不同大厦走快递(跨子网经网关转发)。
  • 片区快递小哥是网关(路由器)。
  • 转运路径叫路由。

子网掩码口诀:

  • 掩码用来区分网络地址和主机地址,1 是网络,0 是主机。
  • /24 代表 255.255.255.0,可用 IP 例如 192.168.1.1 - 192.168.1.254(可分配给 254 台主机)。

9.2 常用命令速查

操作 命令
查看 IP 地址 ip addr show
查看路由表 ip route show
查看 ARP 缓存 ip neigh show

9.3 学完本节应能掌握

  • 理解 IP 地址的构成(网络号 + 主机号)。
  • 理解子网掩码的作用和计算方法。
  • 判断两个 IP 是否在同一子网。
  • 理解网关的作用和通信规则。
  • 区分公有 IP 和私有 IP。

课后作业

第 1 题

请用自己的话解释 IP 地址、子网掩码和网关的作用分别是什么?

  • IP 地址:标识一台计算机在网络中的位置,由网络号和主机号两部分组成,类似于“城市 + 大厦 + 门牌号”。
  • 子网掩码:用于划分 IP 地址中哪部分是网络号、哪部分是主机号,帮助计算机判断目标是否在同一子网。
  • 网关:子网连接外部网络的唯一出口,当目标不在同一子网时,数据必须经过网关转发。

第 2 题

主机 A 的 IP 为 192.168.1.10/24,主机 B 的 IP 为 192.168.2.20/24。请判断它们是否在同一子网?若不在,通信时需要经过什么设备?

  • A 的网络号:192.168.1.0。
  • B 的网络号:192.168.2.0。
  • 网络号不同,因此不在同一子网。通信时需要经过网关(路由器)转发。

第 3 题

主机 A(10.0.0.5/24)要访问主机 B(10.0.1.5/24)。请问主机 A 发出的数据包中,目标 MAC 地址应该填谁的 MAC 地址?为什么?

应该填网关的 MAC 地址。

因为主机 A 计算后发现目标 B 的网络号(10.0.1.0)与自己(10.0.0.0)不同,不在同一子网,不能直接通信。跨子网通信必须经过网关,所以数据包要先发给网关,目标 MAC 地址应填网关的 MAC 地址。

第 4 题

请写出三个常见的私有 IP 地址段,并说明私有 IP 访问互联网时用到了什么技术。

三个常见私有 IP 地址段:

  • 10.0.0.0/8。
  • 172.16.0.0/12。
  • 192.168.0.0/16。

访问互联网时用到的技术:NAT(网络地址转换),将多个私有 IP 映射为一个公有 IP 上网。

第 5 题

当泽冰(192.168.1.10/24)要给小雅(10.0.0.10/24)发送数据时,数据包经历了哪些关键步骤?

  1. 泽冰判断目标 IP 10.0.0.10 与自己不在同一子网。
  2. 将数据包发给默认网关 192.168.1.1(目标 MAC 填网关 MAC)。
  3. 网关(路由器)根据目标 IP 查询路由表,决定转发路径。
  4. 数据包经过多个路由器逐跳转发,到达小雅所在的子网网关 10.0.0.1。
  5. 该网关根据目标 IP 10.0.0.10 在子网内找到小雅,完成投递。

下一节预告

Day 7-2:Linux 网络配置(Rocky 10 / Ubuntu 26.04)。

掌握了 IP 地址、子网掩码和网关的概念后,下一节我们将学习如何在真实的 Linux 系统上配置这些网络参数,包括使用 nmcli(Rocky Linux 10)和 Netplan(Ubuntu 26.04)两种现代配置工具。

评论