查看是否有 IPv6 地址

在终端中「macos」输入:

ifconfig | grep "inet6"

如果返回的是类似下方(这里的演示运营商是移动),那说明你是有 IPv6 公网地址的:

ipv6

这些地址分为两类: 本地链路地址全局地址,它们的前缀和作用不同。

  1. 本地链路地址(Link-Local Address)

    • 以 fe80:: 开头的地址是本地链路地址。这类地址仅在本地网络中有效,通常用于设备间的直接通信,无法通过互联网访问。
    • 示例:fe80::1%lo0、fe80::10ff:1f4e:304e:c87f%en0。
  2. 全局单播地址(Global Unicast Address)

    • 以 2409: 和 fc00: 开头的地址是全局单播地址。这类地址是互联网可达的,通常由你的 ISP 提供。
    • 示例:2409:8a5c:5ee0:2d70:8f2f:53e7:c728:afa3、fc00:1234:ffff::10。
    • 其中 fc00::/7 开头的地址(如 fc00:1234:ffff::10)属于ULA(独有本地地址),通常用于内部网络,不会通过公共互联网传播。
  3. 临时地址(Temporary Address)

    • 有些 IPv6 地址标记为 temporary(临时),这些地址用于保护隐私,通常用于短期通信,会定期更换。
    • 示例:2409:8a5c:5ee0:2d74:9c2b:e80b:b762:b470。
  4. 回环地址(Loopback Address)

    • ::1 是 IPv6 的回环地址,相当于 IPv4 中的 127.0.0.1,用于在本机内部通信。

总结来看,上面返回的结果既有本地链路地址,也有全局地址,IPv6 配置是正常的。
在 macOS 的 IPv6 地址中, autoconfsecured 代表以下含义:


如何使用 IPv6

假设你在本地通过8080端口搭建了一个服务,以往通过 IPv4 的访问方式都是使用 ipv4_addr:8080 直接访问,而使用 IPv6 不同,需要这样使用 [IPv6_addr]:8080 ,就像下面这样:

[2409:8a5c:5ee0:2d70:8f2f:53e7:c728:afa3]:8080
要做一个有swag的人