![我的公共 IP 是 IPv6,但我以为我有一个静态 IPv4](https://linux22.com/image/760542/%E6%88%91%E7%9A%84%E5%85%AC%E5%85%B1%20IP%20%E6%98%AF%20IPv6%EF%BC%8C%E4%BD%86%E6%88%91%E4%BB%A5%E4%B8%BA%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E9%9D%99%E6%80%81%20IPv4.png)
我有 COMCAST 的商业小型企业服务,其中包括 4 或 5 个静态 IP 地址。我有一台计算机直接连接到 COMCAST 调制解调器,并静态配置其中一个 IPv4 地址。如果我执行“ip addr”之类的命令,它会正确显示 IPv4 地址。
但是,如果我访问像 whatismyip.com 这样的公共反射器,它会显示我的公共地址为 IPv6,并显示一个 IPv6 地址。
可能发生什么事情或者我该如何进一步诊断?
答案1
是啊,康卡斯特是时候开始向企业客户部署 IPv6 了。好吧,晚了几年,但我离题了……
IPv6 是默认Internet 协议,优先级高于 IPv4。对于您尝试访问的大多数 Internet 服务,如果它们可通过两种协议使用,则将首先尝试 IPv6。(如果网站未通过 IPv6 响应,则 Web 浏览器将相对较快地回退到 IPv4,但这是另一个讨论。
如果您想同时查看您的全球 IPv4 和 IPv6 地址,您需要使用专为双栈感知而设计的网站。几年前,我为此自己建立了一个网站,您可以在https://myip.addr.space/。这将显示您的全局 IPv4 和 IPv6 地址,并识别您的浏览器自动选择的协议。
答案2
您的计算机可能同时具有这两种协议。这称为双栈实现。这样您的计算机就可以同时通过 IPv4 和 IPv6 访问。
为了确保您具有 IPv4 连接,您可以使用内部网络之外的计算机 ping IPv4 地址。(假设没有防火墙阻止 ICMP 消息)。
如果你只想快速检查一下,而不想离开你的网络,你可以使用类似这尝试 ping 您的机器。如果您有针对 IPv4 和 IPv6 的 DNS 设置,那么 ping 一下就足够了,但您也可以只 ping 单个 IP 地址。