web-dev-qa-db-ja.com

Yum更新がCentOS 6.2最小インストールで機能しない

注:これはスタック交換ネットワークに関する私の最初の質問です。慈悲を与え、必要に応じてガイダンスを提供してください。

CentOS 6.2をインストールしましたKVMゲストで、yumを動作させるのに問題があります。CentOSを使用するのはこれが初めてなので、どこか欠けているのに見つからない設定だと思いますグーグルを使用して。

これが私のステップです。

  • CentOS-6.2-x86_64-minimal.isoをダウンロードして起動し、デフォルトの手順を実行しました(キーボード、タイムゾーン、ルートパスワード、およびhdd全体を使用する質問のみ)
  • 再起動し、ログインし、google.comにpingを送信して失敗した
  • 以下の設定を行います。

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
  • Google.comにpingできるようになりました

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 update」はできません

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も実行します。

6
Owen

システムがDNSでmirrorlist.centos.orgのIPv6アドレスを見つけており、接続に失敗しています。実際にIPv6接続がない場合は、 IPv6を無効にする にする必要があります。

6
mgorven

VMを最小インストールを使用してCentOS 6.3でインストールしようとすると、同じ問題が発生します。プロキシが有効なファイアウォールとして別のCentOSの背後にいることを理解するには、少し時間がかかります。これを行うには、ファイアウォールにいくつかのルールを適用して、これをVM= HTTPポートへの無料アクセスで設定します。

1

これを試して:

export http_proxy=http://username:password@proxyServerIP:proxyServerPort/

Http_proxyの環境変数を作成します。

yum updateを使用してこれを正常に実行しました

0
Basu

プロキシの背後にいて、おそらくIPv6トンネルを使用している場合は、上記のCharlesによって提供されたソリューションで問題を解決する必要があります

export http_proxy=http://username:password@proxyServerIP:proxyServerPort/
0
user156496

ネットワークは正常にチェックアウトするため、環境にシステム全体のプロキシ設定がある可能性が高くなります。以前にこれに遭遇したことがあり、この明らかな可能性を確認できなかったので時間が無駄になりました。

次のコマンドを使用して、環境にhttp_proxy変数が存在するかどうかを確認します。

env | grep -i proxy

見つかった場合、「unset http_proxy」は現在のシェルのプロキシ設定を削除する必要があります。 ..

今後のシェルの設定を削除するには、設定されている場所を探します。

  • RHELベースのシステムでは、これらを/etc/profile.d/proxy.shに設定するのが一般的です。

Yum updateが、http接続にプロキシを使用していることを明確に示すステータスメッセージを出力しないのは本当に残念です。

0
Chux Uzoeto

python urlgrabberについてです。mirrorlist.centos.orgIPv4 IPアドレスを/ etc/hostsファイルに追加できます。その後、IPv4を介してmirrorlist.centos.orgに接続します。

0
seaquest

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://へのアドレスです。今チェックアウトして、元の状態に戻しました。すべて正常です。

0
Daniel