IP 地址是互联网的基础。无论是搭建服务器、配置网络、排查故障,还是理解云服务的工作方式,深入理解 IP 地址类型都至关重要。本文将全面解析 IPv4 与 IPv6、公网与私网、静态与动态等关键概念。
IP 地址概述
IP 地址(Internet Protocol Address)是网络中设备的唯一标识,类似于家庭住址。数据包通过 IP 地址在网络中找到目标设备。
目前存在两个 IP 版本:IPv4 和 IPv6。
IPv4 地址格式
IPv4 是使用最广泛的 IP 协议版本,由 32 位二进制数组成。
格式
点分十进制:192.168.1.1
二进制: 11000000.10101000.00000001.0000000132 位 = 4 个字节,每个字节范围 0~255。
地址结构
网络部分(Network) + 主机部分(Host)
192.168.1.0 / 24
│──网络位───│ │主机│通过子网掩码来区分网络位和主机位:
子网掩码 255.255.255.0 → 二进制:24 个 1 + 8 个 0
CIDR 表示法 /24 → 等价于 255.255.255.0
常见子网掩码:
255.0.0.0 /8 → A 类地址
255.255.0.0 /16 → B 类地址
255.255.255.0 /24 → C 类地址(最常见)
255.255.255.192 /26 → 子网划分IPv4 地址总量
2³² = 约 42.9 亿个地址。这在互联网早期看似充裕,但在移动互联网和物联网时代已严重不足。这是 IPv6 诞生的根本原因。
IPv6 地址格式
IPv6 由 128 位二进制数组成,数量级达到 2¹²⁸ ≈ 3.4×10³⁸,足以给地球上每一粒沙子分配一个 IP。
格式
完整形式(32 个十六进制数,每 4 个一组,共 8 组):
2001:0db8:85a3:0000:0000:8a2e:0370:7334
简化规则:
1. 每组开头的 0 可以省略
2. 连续全 0 的组可以用 :: 代替(只能使用一次)
简化示例:
2001:db8:85a3::8a2e:370:7334IPv6 常见地址前缀
| 前缀 | 含义 |
|---|---|
2000::/3 |
全球单播地址(可路由的公网地址) |
fc00::/7 |
唯一本地地址(类似 IPv4 私网) |
fe80::/10 |
链路本地地址(同一网段通信) |
ff00::/8 |
多播地址 |
::1/128 |
环回地址(相当于 IPv4 的 127.0.0.1) |
::/0 |
默认路由 |
IPv4 vs IPv6 对比
| 特性 | IPv4 | IPv6 |
|---|---|---|
| 位长 | 32 位 | 128 位 |
| 地址数量 | ~42.9 亿 | ~3.4×10³⁸ |
| 表示法 | 点分十进制 | 冒号分隔十六进制 |
| 配置 | DHCP 或静态 | SLAAC 或 DHCPv6 |
| NAT | 普遍使用 | 不需要(地址充足) |
| 安全 | IPSec 可选 | IPSec 原生支持 |
| 分片 | 路由器可做分片 | 仅发送端分片 |
| 广播 | 支持广播 | 用多播代替广播 |
公网 IP vs 私网 IP
公网 IP(Public IP)
公网 IP 是互联网上唯一的、全球可达的 IP 地址。拥有公网 IP 的设备可以被互联网上的任何设备直接访问。
特点:
- 全球唯一
- 需要向 ISP(互联网服务提供商)申请
- 通常需要付费
- 可用于搭建对外服务的服务器
查看你的公网 IP:
curl ifconfig.me
# 或
curl ip.sb私网 IP(Private IP)
私网 IP 是在局域网内部使用的地址,不能在公网上路由。不同的局域网可以使用相同的私网地址段而不会冲突。
RFC 1918 定义的私网地址段
| 地址段 | 子网掩码 | 数量 |
|---|---|---|
10.0.0.0 ~ 10.255.255.255 |
255.0.0.0 (/8) | 16,777,216 |
172.16.0.0 ~ 172.31.255.255 |
255.240.0.0 (/12) | 1,048,576 |
192.168.0.0 ~ 192.168.255.255 |
255.255.0.0 (/16) | 65,536 |
最常见的是 192.168.x.x 段,家用路由器默认使用这个段。
IPv6 的私网对应: fc00::/7(唯一本地地址 ULA)
三层网络架构中的 IP 分配
互联网 (公网 IP: 203.0.113.50)
│
├─ 路由器/NAT(公网 + 私网分界点)
│
├─ 192.168.1.1 (路由器 LAN 口)
├─ 192.168.1.2 (电脑)
├─ 192.168.1.3 (手机)
└─ 192.168.1.4 (智能电视)当内网设备访问互联网时,NAT(网络地址转换)将私网 IP 转换为路由器的公网 IP。
静态 IP vs 动态 IP
静态 IP(Static IP)
由管理员手动配置的固定 IP 地址,不会变化。
# Linux 配置静态 IP(示例)
ip addr add 192.168.1.100/24 dev eth0优点:
- 地址不变,适合服务器
- 便于端口转发、防火墙规则配置
- DNS 记录更加稳定
缺点:
- 增加配置工作量
- IP 地址易用尽(如果手动分配不合理)
- 需要自行管理避免冲突
动态 IP(Dynamic IP)
通过 DHCP(Dynamic Host Configuration Protocol)自动获取的 IP 地址。
优点:
- 零配置,即插即用
- IP 地址复用率高
- 减少管理成本
缺点:
- IP 会变化,不适合做服务器
- 依赖 DHCP 服务器的可用性
DHCP 工作原理
1. DHCP Discover ← 客户端广播:"我需要一个 IP"
2. DHCP Offer → 服务器回应:"给你 192.168.1.100"
3. DHCP Request ← 客户端确认:"我接受这个 IP"
4. DHCP ACK → 服务器确认:"好的,租期 24 小时"租约(Lease):DHCP 分配的 IP 不是永久的,有租期限制。当租约到期后,IP 可能被重新分配给其他设备。
# Linux 查看 DHCP 租约信息
cat /var/lib/dhcp/dhclient.leases
# 查看当前 IP 信息
ip addr show家用网络中的 IP 配置
# 查看本机 IP 配置(Linux/Mac)
ifconfig
# Windows
ipconfig
# 查看路由表
route -n家用路由器默认使用动态 IP(DHCP),但可以在路由器管理界面为特定设备设置静态 IP(称为 DHCP 保留)。
特殊 IP 地址
环回地址(Loopback)
IPv4: 127.0.0.1 ~ 127.255.255.255
最常用:127.0.0.1(localhost)
IPv6: ::1环回地址指向本机,用于本地测试。发送到 127.0.0.1 的数据包不会离开本机。
ping 127.0.0.1 # 测试本机网络栈是否正常链路本地地址
IPv4: 169.254.0.0/16
IPv6: fe80::/10当设备无法通过 DHCP 获取 IP 时,操作系统自动分配的地址。用于同一物理链路上的两个设备通信。
看到 169.254.x.x 的 IP 通常意味着 DHCP 出问题了。
多播地址
IPv4: 224.0.0.0 ~ 239.255.255.255 (D 类地址)
IPv6: ff00::/8用于「一对多」通信,一个数据包发送给多个接收者。常用于视频会议、流媒体。
广播地址
IPv4: x.x.x.255(即主机位全为 1)
例如 192.168.1.255用于「一对全部」通信。IPv6 没有广播地址,改用多播代替。
全零地址
0.0.0.0/8 —— 表示「本网络」,在配置时表示「所有接口」
::/128 —— IPv6 的未指定地址实际场景分析
场景 1:家庭宽带
运营商 -> 光纤猫(公网动态 IP)-> 路由器 NAT -> 内网 192.168.1.x(私网静态/DHCP)大多数家庭用户获得的是公网动态 IP(可能几天到几周变化一次)。内网设备使用私网 IP 并通过 NAT 共享上网。
场景 2:云服务器
# 云服务器上的典型 IP 配置
# 公网 IP(静态):123.123.123.123(可绑定弹性公网 IP)
# 私网 IP(静态):10.0.0.4(VPC 内部通信)
# 内网 DNS:通过私网 IP 解析云服务器通常同时拥有公网 IP 和私网 IP,前者对外提供服务,后者用于云网络内部通信(不产生流量费)。
场景 3:公司内网
公网 -> 公司网关(固定公网 IP)-> 核心交换机
-> Vlan 10 办公网 10.10.10.0/24(DHCP)
-> Vlan 20 服务器群 10.10.20.0/24(静态)
-> Vlan 30 监控网 10.10.30.0/24(DHCP+MAC绑定)大公司使用 VLAN 进行网络隔离,不同部门分属不同的 IP 段。
场景 4:VPN 场景
当你在家通过 VPN 连接公司网络时:
公司网络:10.0.0.0/8
分配给你的虚拟 IP:10.0.100.50
通过此 IP 可以直接访问公司内网服务器(10.0.1.x)VPN 为你在公司局域网中分配一个私网 IP,实现远程接入。
总结
- IPv4(32位) vs IPv6(128位) —— 后者是未来,前者仍是主流
- 公网 IP 全球唯一,私网 IP 局域网复用(RFC 1918 三大段)
- 静态 IP 永不变,适合服务器;动态 IP 自动获取,适合终端
- 特殊 IP(
127.0.0.1、169.254.x.x、0.0.0.0等)在排错时特别重要 - NAT 是连接私网和公网的桥梁,但 IPv6 的路由模式下不需要 NAT
理解 IP 地址是网络运维的基础,掌握了这些知识,你将能更好地理解 DNS、路由、防火墙、负载均衡等上层网络概念。