据我所知,当您连接到 vpn 服务器时,它应该为您提供私有 IP(192.168.0.0 - 192.168.255.255 或 172.16.0.0 - 172.31.255.255 或 10.0.0.0 - 10.255.255.255)但是当我在 cmd ipconfig 中连接到 vpn 时,我的 ipv4 以 100.127.xx 开头,这不在私有范围 IP 内,我这里遗漏了什么?
答案1
你遗漏了两件事:
1. 私人地址不是强制性的
任何类型的网络都无需使用私有 IP 地址。我们使用私有地址范围的主要原因是我们没有足够多的公共(即普通)IPv4 地址可供使用。(因此转向 IPv6。)
如果网络运营商拥有足够大的公共 IP 地址块,他们可以将其用于他们的 LAN、VPN 或者任何他们想要的用途,而不一定用于 WAN 连接。
(“虚拟专用网络”中的“专用”一词与私人使用的 IP 地址范围无关;它之所以这样命名,只是因为它可以让你连接到某人的私有网络, 字面上地。)
2. 你看到的地址实际上并不是公开的
除了您提到的三个私人范围之外,还有第四个:100.64.0.0/10,供 ISP 使用,而非终端网络使用,但其他方面仍属于同一类型的“私人使用”地址块。(见RFC 6598了解更多信息)。
/10 扩展到 100.64.0.0 – 100.127.255.255,您的地址 100.127.xx 就在这个范围内。
答案2
100.127.xx 是 100.64.0.0/10 地址块的一部分,其中包含 100.64.0.0–100.127.255.255 范围内的所有 IPv4 地址。
此范围是为私有 IP 地址保留,但您可能会看到它超出 10.xxx 和 192.xxx 范围。
具体来说,100.64.0.0/10 范围用作私有地址范围运营商级 NAT。