[오류해결]yum실행 시Could not retrieve mirrorlist...에러

나의글·2024년 4월 19일

오류해결

목록 보기
3/5

vagrant로 CentOS 가상환경을 구축하고, 다음과 같이 vagrantfile에 부팅할때마다 쉘을 실행한다는 내용을 작성했다.

cfg.vm.provision "shell", path: "install_pkg.sh"

쉘의 내용은 다음과 같다.

install_pkg.sh

#!/usr/bin/env bash
#install packages
yum install epel-release -y
yum install vim-enhanced -y

그랬더니

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

다음과 같은 에러가 떴다.

문제 분석

mirrorlist.centos.org 서버에 resolve할 수가 없다는 내용이다.
나는 다음의 2개의 문제가 있다고 생각했다.

1. mirrorlist.centos.org 사이트에 문제가 없어 응답을 받아올 수 없다

2. mirrorlist.centos.org IP에 도달 할 수가 없다

나는 2번이 더 가능성이 높다고 생각했고, DNS 서버 주소가 등록이 안되어있나라고 생각했다.

문제 해결

$ sudo vi /etc/resolv.conf

로 들어가서 DNS서버 주소가 등록되어있는 지 확인해보았다.
nameserver 10.0.2.3이 등록되어있었고,

ping 10.0.2.3

이렇게 핑 테스트를 하니 응답을 전혀 받을 수 없었다.
따라서 등록되어있는 DNS에게는 요청을 받을 수 없는 상태다.
그래서 새로 구글 DNS를 등록하고 다시 프로비저닝 시키니 잘 작동했다.

nameserver 10.0.2.3

profile
기록 velog

0개의 댓글