AWS IPv6-only EC2 实例默认只能通过 IPv6 访问 Internet。如果你的 EC2 实例需要与 GitHub 通信,你需要配置命名空间解析器 (NS) 记录,在本地配置文件 (或服务),或使用 AWS 服务例如 Amazon Route 53 和 Amazon WorkSpaces DNS。
以下是通过在 EC2 实例上手动配置解析器记录的步骤:
登录到 AWS 控制台并转到 Amazon EC2。
在控制台左侧的导航窗格中选择您的实例。
选择 EC2 实例并查看它的详细信息。
复制并保存以下两个值:IP 地址和默认网关地址。
在 EC2 实例上运行以下命令以确定哪个 DNS 服务器负责解析 IPv6 地址:
$ cat /etc/resolv.conf
查找“nameserver”的行(这将告诉您正在使用哪个 DNS 服务器),并将它复制到剪贴板。
打开 /etc/sysctl.conf 文件:
$ sudo nano /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 0
保存并退出文件。
运行以下命令从运行时加载新设置:
$ sudo sysctl -p
$ sudo nano /etc/sysconfig/network
NETWORKING_IPV6=yes
IPV6INIT=yes
保存并退出文件。
打开 /etc/resolv.conf 文件:
$ sudo nano /etc/resolv.conf