Centos

為什麼我的 CentOS 6 系統進行 IPv6 查找?

  • September 15, 2018

我有一個最近安裝的 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.

引用自:https://unix.stackexchange.com/questions/212922