IP 地址与子网
IPv4、CIDR、公网/私网、127.0.0.1。
35 分钟
IP 地址与子网
IP 地址是网络层设备的「门牌号」。IPv4 形如 203.0.113.10;同一子网内设备可直接二层/三层互通,跨公网则经路由转发。CodeRoadMap 服务器有 公网 IP,应用与数据库用 私网/回环 地址。
学习目标
- 读懂 IPv4 与 CIDR 表示法
- 区分公网 IP、私网 IP、127.0.0.1
- 理解云服务器「弹性 IP」与内网 IP 的角色
核心内容
IPv4 与 CIDR
- 点分十进制:4 段 0–255,如
192.168.1.100 - CIDR:
192.168.1.0/24表示前 24 位为网络号,主机号 256 个地址 - 子网掩码:
/24≈255.255.255.0
ip addr show eth0 # Linux 查看网卡 IP
ip route show default # 默认网关
公网 vs 私网 vs 回环
| 范围 | 用途 | CodeRoadMap |
|---|---|---|
| 公网 IP | 全球路由,DNS A 记录指向 | 云 VPS 弹性 IP |
10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 | 内网,不可直接上公网 | 云厂商 VPC 内网 |
127.0.0.1 | 本机回环 | Nginx → :8080、:3000 |
域名 coderoadmap.cn 经 dns-coderoadmap 解析到 公网 IP;MySQL :3306 只绑 127.0.0.1,不暴露公网。
在本站架构里
Internet ──► 公网 IP :443 ──► Nginx(Linux 网卡 eth0)
│
127.0.0.1:3000 Next.js
127.0.0.1:8080 Spring Boot
127.0.0.1:3306 MySQL
业务进程监听 回环,外网无法直连 8080/3306(配合 linux-firewall)。
常用命令
ping -c 3 8.8.8.8 # 测公网连通
ping -c 3 127.0.0.1 # 本机栈正常
curl -4 ifconfig.me # 查看本机出口公网 IP
IPv6(AAAA 记录)见 dns-records;本站以 IPv4 为主。
练习
- 解释 子网最多多少可用主机地址