我在西海岸,使用 Sonic 光纤互联网 (sonic.com)。ISP 提供的调制解调器是 Pace 调制解调器。我正在运行 Ubuntu。
在调制解调器配置中,我看到我的公共 IP 是 198.xx.xxx.xx,当我从 shell 执行“ifconfig”时,我的接口 wlp3s0 的 IP 地址是 172.yy.y.yy。
从外部,我可以从任一地址登录我的计算机(即从 198.xx.xxx.xx 和 172.yy.y.yy)。
我的调制解调器已配置为将 ssh 传递到我的电脑上。如果 198.xxx 是调制解调器的 NIC,那么 172.yy 是我的电脑的 NIC 吗?如果 172.yy 是我的电脑的 NIC,那么它的地址不应该以 192.168.zz.zz 开头吗?我的电脑除了通过调制解调器的 NIC 之外,难道不应该有一个可公开访问的地址吗(现在看来 172.yy 是我电脑的公共地址)?
答案1
您认为 172.yy,y 是一个公共 IP 地址,这个假设可能有缺陷……
请注意,192.168.0.0/16 不是唯一的私有IP地址空间,RFC 1918还定义了范围:
- 172.16.0.0 - 172.31.255.255(172.16.0.0/12 前缀)
- 10.0.0.0 – 10.255.255.255(10.0.0.0/8 前缀)
因此,您可能有一个非常传统的 NAT 调制解调器/路由器,它只有一个公共 IP 地址(而不是两个),并且在其“后面”有用于您的 LAN 的私有 IP 地址空间。