IP 地址类型完全指南:IPv4/IPv6/公网/私网/静态/动态

2021-03-10 Linux 运维

IP 地址是互联网的基础。无论是搭建服务器、配置网络、排查故障,还是理解云服务的工作方式,深入理解 IP 地址类型都至关重要。本文将全面解析 IPv4 与 IPv6、公网与私网、静态与动态等关键概念。

IP 地址概述

IP 地址(Internet Protocol Address)是网络中设备的唯一标识,类似于家庭住址。数据包通过 IP 地址在网络中找到目标设备。

目前存在两个 IP 版本:IPv4 和 IPv6。

IPv4 地址格式

IPv4 是使用最广泛的 IP 协议版本,由 32 位二进制数组成。

格式

点分十进制:192.168.1.1
二进制:    11000000.10101000.00000001.00000001

32 位 = 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:7334

IPv6 常见地址前缀

前缀 含义
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,实现远程接入。

总结

  1. IPv4(32位) vs IPv6(128位) —— 后者是未来,前者仍是主流
  2. 公网 IP 全球唯一,私网 IP 局域网复用(RFC 1918 三大段)
  3. 静态 IP 永不变,适合服务器;动态 IP 自动获取,适合终端
  4. 特殊 IP(127.0.0.1、169.254.x.x、0.0.0.0 等)在排错时特别重要
  5. NAT 是连接私网和公网的桥梁,但 IPv6 的路由模式下不需要 NAT

理解 IP 地址是网络运维的基础,掌握了这些知识,你将能更好地理解 DNS、路由、防火墙、负载均衡等上层网络概念。

扩展阅读