32 位地址的两半
IPv4 地址是 32 位二进制,按子网掩码切成网络位与主机位:网络位相同的设备属于同一网段,可以直接二三层互通;跨越网段则要靠路由器转发。由于公网地址早已耗尽,RFC 1918 划出三段私有地址供内网反复复用,出公网时通过 NAT 转换。理解私有网段的范围与用途,是排查内网访问异常的第一块拼图。
常用网段
| 网段 | 地址范围 | 用途 |
|---|---|---|
| 10.0.0.0/8 | 10.0.0.0 到 10.255.255.255 | 大型内网与云上 VPC 常用 |
| 172.16.0.0/12 | 172.16.0.0 到 172.31.255.255 | 中型内网,注意只有这 16 个网段 |
| 192.168.0.0/16 | 192.168.0.0 到 192.168.255.255 | 家庭与办公网络最常见 |
| 127.0.0.0/8 | 整个 127 段 | 本机回环,不走网卡 |
| 169.254.0.0/16 | 链路本地地址 | DHCP 获取失败时的自动配置地址 |
| 0.0.0.0/0 | 默认路由 | 表示所有地址,规则里慎用 |
查看与计算
查看与计算
ip -4 addr show scope global # 只看可路由的 IPv4 地址
ipcalc 192.168.1.10/24 # 计算网络地址、广播地址与可用范围
ip route get 8.8.8.8 # 看内核实际选择哪条路由与哪个源地址出网
ip -4 route show default # 确认默认网关
ss -tn state established | head # 结合源地址判断实际使用的出口地址ip -4 addr 输出读法
| 字段 | 含义 | 怎么看 |
|---|---|---|
| inet 与前缀 | 本机地址与掩码长度 | 如 10.0.0.5/24,前缀决定同网段范围 |
| brd | 广播地址 | 同网段最后一位,用于发广播 |
| scope global | 作用域 | global 表示可对外路由,host 仅本机可用 |
| dynamic | 是否动态获取 | 出现表示由 DHCP 或类似机制下发 |
| valid_lft 与 preferred_lft | 地址有效期与优先期 | 优先期到期后地址仍可用但不建议用于新连接 |
典型使用场景
- 规划内网地址段:按规模选择网段,避免与已有专线或对端网段重叠
- 排查内网 IP 泄漏:确认服务是否把 10 段或 192.168 段地址暴露到了公网
- 配置 NAT 前的地址核对:确认哪些地址需要转换、哪些需要保留
- 多网卡主机的出网排查:确认内核选了哪个源地址与哪条路由
- 容器与云环境地址规划:避开平台保留网段,减少冲突
私有地址不能直接上公网,出网必须经过 NAT;反向看,公网上出现 10 段或 192.168 段源地址通常意味着配置错误或伪造报文,也是「内网地址泄漏」类问题的典型表现。
看到 169.254 开头的地址先怀疑地址获取失败:这个网段是链路本地自动配置,说明主机没能从 DHCP 拿到地址,应检查链路、DHCP 服务与地址池是否耗尽。