Centos
為什麼我的 CentOS 6 系統進行 IPv6 查找?
我有一個最近安裝的 CentOS 6.6 系統。我已盡我所能禁用 IPv6:
- IPV6INIT=no in ifcfg-$$ eth0|lo $$
- net.ipv6.conf.all.disable_ipv6 = 1 在 /etc/sysctl.conf
- net.ipv6.conf.default.disable_ipv6 = 1 在 /etcsysctl.conf
但是,當我進行 DNS 查找時,尤其是 yum 更新時,我不斷收到提供的 IPv6 地址,這些地址當然是無法訪問的;我由此推測我的系統在進行名稱查找時要求的是 AAAA 記錄而不是 A 記錄。
Downloading Packages: http://centos.mirror.iweb.ca/6.6/os/x86_64/Packages/ConsoleKit-0.4.1-3.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 7 - "Failed to connect to 2607:f748:10:12:0:ce17:705:1: Network is unreachable" Trying other mirror.
如何讓我的系統隻請求 IPv4 地址?
該描述聽起來幾乎就像您可能需要配置
/etc/gai.conf
. 但我會堅持將 IPv6 列入黑名單。要防止 IPv6 模組綁定到 IPv6 網路堆棧,請將以下行添加到“/etc/modprobe.d/blacklist.conf”(或其他文件名):options ipv6 disable=1
那麼,
reboot
。這將允許載入 IPv6 模組以滿足依賴它的任何其他模組,同時禁用對 IPv6 協議的支持。
編輯
另外,您錯過
NETWORKING_IPV6=no
了/etc/sysconfig/network
.