yumでIPv6ネットワークを参照する不具合


CentOS Linux 7 (Core)  
を利用しています。

[code]

    # yum update
    読み込んだプラグイン:fastestmirror, langpacks
    Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
    14: curl#7 - "Failed to connect to 2001:1b48:203::4:10: ネットワークに届きません"
    ・・・
    
[/code]

の表示でもちろんyum installもできない状況です。

IPv6を参照していることが原因かと思い、

[code]

    vi /etc/sysctl.d/disable_ipv6.conf
    
[/code]

にて

[code]

    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    
[/code]

記載して

[code]

    sysctl -p/etc/sysctl.d/disable_ipv6.conf
    
[/code]

を実施しました。

IPv6ネットワークはdisableになりました。ip aで確認済みです。

しかし、yum updateしても同様の事象です。

/etc/yum.confを見てもproxyの設定すらしていません。  
何が原因か対象方法は何かご存知の方、ご教示お願いします。




> echo "ip_resolve=4" >> /etc/yum.conf

こちらはいかがでしょうか。  
<https://unix.stackexchange.com/questions/68586/why-yum-resolve-dl-google-com-
to-an-ipv6-address>




やや対処療法ですが、`yum`が呼び出している`curl`にIPv4通信をするよう指定すると事象が改善されるかと思います。  
具体的には、`${HOME}/.curlrc`に`-4`と記述します。

[code]

        ファイル記述例
        -4
    
[/code]

＃上記指定(`curl`のオプション)は、DNSがAレコードとAAAAレコードの両方を返してくる際の挙動を制御するものです。OSのIPv6を無効化する方法でありませんので、ご留意ください。

* * *

訂正  
`.curlrc`は`curl`コマンドに対する設定で、`yum`コマンドには影響を与えないようです。  
(上記回答では解決できない)

