我尝试通过 apt-get update 更新我的 kali2.0 机器,我根据 kali linux 存储库正确配置了 sources.list
我检查了我的互联网连接并且它工作正常,我自己通过 ipv4 eth0 连接进行连接并尝试通过它进行更新,但是每当我尝试更新机器时我都会收到以下错误:
: Failed to fetch http://security.kali.org/kali-security/dists/sana/updates/Release.gpg Cannot initiate the connection to kali2.mirror.garr.it:80 (2001:760:ffff:b0::34). - connect (101: Network is unreachable) [IP: 2001:760:ffff:b0::34 80]
当我联系 Kali 论坛时,他们要求我修复网络设置,并指出“尝试通过 IPv6 连接,但 IPv6 似乎不适合您”
有什么选项可以让我深入挖掘并修复我的更新?
我尝试优先使用 ipv4 /etc/gai.conf,并取消注释该行以优先使用 IPv4 而不是 IPv6。
还有其他解决方法吗?
答案1
就我的情况而言,我的机器无法正确解析离我最近的镜像的 IP:kali.mirror.garr.it。看来我的 ISP 的 DNS 解析器出了问题。
为了解决这个问题,我修改了 /etc/resolv.conf 文件以使用 Google 的 DNS 服务器进行测试:
nameserver 8.8.8.8
以下脚本 set_resolv_conf.py(在 Kali Linux v2 上测试)自动将 DNS 名称服务器更改为 Google 的 DNS 服务器 8.8.8.8。
在运行以下脚本之前,请确保备份当前的 /etc/resolv.conf,因为它将覆盖您的 /etc/resolv.conf 文件,因为该脚本将覆盖您当前的 /etc/resolv.conf 文件。
#!/usr/bin/python
RESOLV_CONF_FILE_PATH="/etc/resolv.conf"
GOOGLE_DNS_SERVER="8.8.8.8"
with open(RESOLV_CONF_FILE_PATH,"wb+") as f:
f.write("search Home\n")
f.write("nameserver {0}\n".format(GOOGLE_DNS_SERVER))
with open(RESOLV_CONF_FILE_PATH,"rb+") as f:
print f.read()
运行脚本如下:
chmod ug+x set_resolv_conf.py
./set_resolv_conf.py