我最近买了一个新的电缆调制解调器,当我重置 IP 时,它给了我一个 IPv6 IP 地址。这是一个问题,因为输入这一长串十六进制数字很麻烦,而且 PuTTY 不适用于 IPv6,至少到目前为止我还没有弄明白。此外,我在机器上进行编程,以编程方式支持 v6 地址会很麻烦。到目前为止,对我来说最简单的事情是获取一个 IPv4 地址,但我似乎无法做到这一点。我试过:
sudo dhclient -4 -r eth0
但它不起作用,我仍然获得了一个 IPv6 地址。我很确定 ISP(Comcast)仍然支持 IPv4。我如何强制 DHCP 服务器给我一个 IPv4?
注意:这是一个“双栈”调制解调器。当我打开调制解调器管理页面时,它确实显示了 IPv4“WAN IP”,但当我尝试使用此 IP 连接到 ssh 服务器时,连接尝试超时。
答案1
您不能再指望 IPv4 随时随地可用。IPv4 地址已用完,在市场上购买地址的成本很高。越来越多的网络使用 NAT64 等技术,只为用户提供 IPv6,并提供中央 NAT 服务,以便能够访问只能通过 IPv4 访问的服务。这意味着设备不再获得 IPv4 地址。
康卡斯特现在大量使用 IPv6,但我确信他们仍提供一些 IPv4 连接。可能是 DS-Lite 或 MAP。您必须询问他们支持什么。但这些协议在 IPv6 之上运行,因此您始终需要 IPv6。IPv6 将继续存在。例如,在比利时,大约一半的互联网连接已经拥有 IPv6。
关于编程:如果你从事任何严肃的编程工作,现在就必须以编程方式支持 IPv6。如果你不支持,Apple 就不会再接受应用进入应用商店,许多像你一样的用户将获得 IPv6。正确处理 IPv6 是现在优秀程序员的职责之一。