注:これはスタック交換ネットワークに関する私の最初の質問です。慈悲を与え、必要に応じてガイダンスを提供してください。
CentOS 6.2をインストールしましたKVMゲストで、yumを動作させるのに問題があります。CentOSを使用するのはこれが初めてなので、どこか欠けているのに見つからない設定だと思いますグーグルを使用して。
これが私のステップです。
vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
vi/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="52:54:00:42:1B:4A"
#NM_CONTROLLED="yes"
BOOTPROTO=none
ONBOOT="yes"
NETMASK=255.255.255.0
IPADDR=192.168.122.151
TYPE=Ethernet
vi/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server3.example.com
GATEWAY=192.168.122.1
ping google.com
PING google.com (173.194.70.139) 56(84) bytes of data.
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_seq=1 ttl=50 time=5.88 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_seq=2 ttl=50 time=5.77 ms
yumアップデート
Loaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&Arch=x86_64&repo=os error was
14: PYCURL ERROR 7 - "Failed to connect to 2a01:c0:2:4:216:3eff:fe0d:266d: Network is unreachable"
Error: Cannot find a valid baseurl for repo: base
私のKVMゲストは、問題が発生した場合に備えてNATも実行します。
システムがDNSでmirrorlist.centos.org
のIPv6アドレスを見つけており、接続に失敗しています。実際にIPv6接続がない場合は、 IPv6を無効にする にする必要があります。
VMを最小インストールを使用してCentOS 6.3でインストールしようとすると、同じ問題が発生します。プロキシが有効なファイアウォールとして別のCentOSの背後にいることを理解するには、少し時間がかかります。これを行うには、ファイアウォールにいくつかのルールを適用して、これをVM= HTTPポートへの無料アクセスで設定します。
これを試して:
export http_proxy=http://username:password@proxyServerIP:proxyServerPort/
Http_proxyの環境変数を作成します。
yum update
を使用してこれを正常に実行しました
プロキシの背後にいて、おそらくIPv6トンネルを使用している場合は、上記のCharlesによって提供されたソリューションで問題を解決する必要があります
export http_proxy=http://username:password@proxyServerIP:proxyServerPort/
ネットワークは正常にチェックアウトするため、環境にシステム全体のプロキシ設定がある可能性が高くなります。以前にこれに遭遇したことがあり、この明らかな可能性を確認できなかったので時間が無駄になりました。
次のコマンドを使用して、環境にhttp_proxy変数が存在するかどうかを確認します。
env | grep -i proxy
見つかった場合、「unset http_proxy」は現在のシェルのプロキシ設定を削除する必要があります。 ..
今後のシェルの設定を削除するには、設定されている場所を探します。
Yum updateが、http接続にプロキシを使用していることを明確に示すステータスメッセージを出力しないのは本当に残念です。
python urlgrabberについてです。mirrorlist.centos.orgIPv4 IPアドレスを/ etc/hostsファイルに追加できます。その後、IPv4を介してmirrorlist.centos.orgに接続します。
CentOS-Base.repoとその他の.repo mirrorlist/baseurlパラメータを確認する必要があります。 http://のftp://またはhttps://プロトコルアドレスがすぐにあるようです
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&Arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
同じKVM server/guest configurationがあり、iptables構成に問題があったが、いくつか変更した/ etc/yum.repos.d baseurls 1週間前のftp://へのアドレスです。今チェックアウトして、元の状態に戻しました。すべて正常です。