CentOS 6.5에서 VMware 게스트로 Yum 업데이트 문제

CentOS 6.5에서 VMware 게스트로 Yum 업데이트 문제

정보:저는 Windows 7 Pro(64비트) 및 VMware Workstation 버전 10.0.1을 사용하고 있습니다. 처음으로 CentOS(64bit) 6.5 Minimal 버전을 사용하고 있습니다. 저는 프록시 서버를 사용할 수 있는 직장 네트워크에서 이것을 실행하고 있습니다.

배경:나는 이 튜토리얼을 따라왔습니다(http://1stopit.blogspot.com/2013/11/creating-centos-64-minimal-vm-with.html)

튜토리얼의 조언에 따라 NAT(기본값) 대신 브리지 네트워킹을 사용하도록 가상 머신을 구성했습니다.

처음에 실행하려고 할 때 yum update다음과 같은 PYCURL ERROR 6이 표시되었습니다.

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
could not retreive mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was 
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base

그런 다음 실행을 시도 ping mirrorlist.centos.org하고 결과는 다음과 같습니다.ping:unknown host mirrorlist.centos.org

ifdown eth0그런 다음 다음 을 시도했고 ifup eth0결과는 다음과 같습니다.Determining IP information for eth0... failed.

내 파일의 현재 내용은 다음과 같습니다 /etc/sysconfig/network-scripts/ifcfg-eth0.

DEVICE=eth0
HWADDR=xx:xx:xx:xx:xx:xx
TYPE=Ethernet
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp

(내 HWADDR과 UUID가 표시되어야 하는지 모르므로 익명으로 처리합니다.)

내 직장에서(아마도 프록시 서버를 사용하여) 이것을 실행하려고 하기 때문에 여기에서 제안을 시도해 볼 것이라고 생각했습니다.https://unix.stackexchange.com/a/93428/60724그런 다음 편집하고 /etc/yum.conf추가했습니다 proxy=http://xxx.xxx.xx.xx:8080. 이것은 yum.conf의 전체 파일입니다.

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?     project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
proxy=http://xxx.xxx.xx.xx:8080

#comments
#metadata_expire=90

그런 다음 를 실행하려고 하면 yum updatePYCURL 오류 6 대신 PYCURL 오류 5가 발생하기 시작합니다. 아래를 참조하세요.

running yum update results in:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
4&repo=os error was
14: PYCURL ERROR 5 - "Couldn't resolve proxy 'xxx.xxx.xx.xx'"
Error: Cannot find a valid baseurl for repo:base

답변1

이는 Centos/RHEL 6.x 최소 설치의 버그입니다. 어떤 이유로 모든 설치에서 네트워크 관리자를 사용하기를 원하기 때문에 설치 중에 네트워킹이 활성화되지 않습니다. /etc/sysconfig/network-scripts/ifcfg-eth0 파일에서 ONBOOT="no" 줄을 ONBOOT="yes"(또는 eth 연결 번호가 무엇이든)로 변경합니다.

그런데, config가 더 이상 사용되지 않는 경우 대신 "ip a" 및/또는 "ip r"을 사용하십시오.

답변2

먼저 프록시를 거치고 있는지 확인해야 합니다.

곱슬http://www.google.com URL--에이전트http://xxx.xxx.xx.xx:8080

작동한다면 인증된 프록시일 것입니다. 이 스크립트를 connect.sh, chmod +x connect.sh로 저장하여 실행 가능하게 만드세요. 그런 다음 실행

#!/bin/bash
echo -n "User:";
read user
echo -n "Password:";
read -s password 

proxy=http://$user:[email protected]:8080

if http_proxy="$proxy" curl -silent http://www.google.com | grep authentication_failed;
then 
        echo NO CONNECT
        unset http_proxy
else 
        echo -n OK
        http_proxy="$proxy" $*
fi

그런 다음 ./connect.sh 'yum update'를 실행합니다.

작동하지 않으면 미러일 수 있습니다. 다음은 작업 미러에 대한 전체 경로를 사용하는 EPEL /etc/yum.repo.d/epel.repo의 예입니다.

#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
baseurl=http://mirror.umd.edu/fedora/epel/6/x86_64

답변3

ifconfig -a를 실행하고 실제 사용 가능한 IP가 있는지 알려주세요. NAT 뒤로 이동하면 사용 가능한 IP를 얻을 수 있는 DHCP(dnsmasq를 통해) 서버도 손실될 것이라고 확신합니다.

가장 쉬운 방법은 다시 NAT로 돌아가서 정상(서비스 네트워크 다시 시작 또는 재부팅)으로 돌아가는 것입니다.

그렇지 않고 브리지된 네트워크의 일부 DHCP에서 사용 가능한 IP를 얻는 경우 DNS와 라우팅을 확인해야 합니다. 나는 이것이 단순히 DNS(또는 다른 것)에 액세스할 수 없기 때문에 발생하고 이것이 바로 아무데도 갈 수 없는 이유라고 확신합니다. 따라서 가상머신 네트워크 카드에 실제 사용 가능한 IP가 있다면 cat /etc/resolv.conf 및 Route -n을 실행하시기 바랍니다.

답변4

CentOS 6.5를 설정하는 동안 동일한 문제가 발생했습니다. 내 시스템은 고정 IP 주소를 사용하고 있습니다. ! ! 작동 안함. 유일한 차이점은 XFCE GUI(사양이 별로 좋지 않음)를 설치한 다음 X11 글꼴 패키지를 설치했다는 것입니다...

왠지 ifconfig를 확인해보니 정적정보는 있는데 /etc/resolv.conf에 있는 네임서버 정보가 없어져 있네요...? GUI 설치가 어떻게 이런 일을 할지는 상상할 수 없지만, 그것이 유일한 차이점입니다.

이걸 어떻게 찾나요...? 8.8.8.8 등은 ping할 수 있지만 google.com 및 기타 도메인 이름은 ping할 수 없습니다. 그래서 컬을 해봤는데http://www.google.comresolv.conf의 기본 항목은 네임서버가 존재하지 않음을 보여줍니다.

일단 넣어보니 모든 것이 괜찮았습니다.

관련 정보