Resolvconf -u는 "resolvconf : 오류 : /etc/resolv.conf는 심볼릭 링크 여야합니다"라는 오류를 표시합니다.


13

resolvconf를 사용하여에 고정 DNS 서버를 설정했습니다 /etc/resolv.conf. 그러나 새로운 정적 정보 sudo resolvconf -u로 업데이트 /etc/resolv.conf하려고하면 'resolvconf : Error : /etc/resolv.conf는 symlink 여야합니다.'라는 오류가 발생합니다. 이 문제를 어떻게 해결할 수 있습니까?

답변:


21

쉽게 고칠 수 있습니다. 터미널을 열고 다음 명령을 실행하십시오.

sudo rm /etc/resolv.conf
sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
sudo resolvconf -u

1
이 정보는 더 이상 사용되지 않습니다. /etc/resolv.conf는 이제 ../run/resolvconf/resolv.conf에 심볼릭 링크되어 있어야합니다.
jdthood 2009 년

resolvconf 실행이 중단되어 오류 메시지가 발생했다는 주장은 거짓입니다.
jdthood

1
이제 맞아 :)
jdthood

2
@jdthood : 왜 ../필요한가요? 왜 우리는 사용해서는 안 sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf됩니까?
Basj

2
@Basj 차이점은 심볼릭 링크를 상대적으로 만든다는 것입니다. 어느 쪽이든 효과가 있다고 생각하지만 경로를 하드 코딩하는 이유는 무엇입니까? 루트 FS가 폴더에있는 LXC 컨테이너로 작업하는 경우 어떻게됩니까? 그런 다음 절대 경로를 사용하면 LXC 호스트에서 링크를 열면 잘못된 파일로 이동합니다.
Azendale

11

Ubuntu 12.04부터 resolvconf는 기본 시스템의 일부입니다. 다음을 실행하여 필요한 심볼릭 링크를 다시 만들 수 있습니다

dpkg-reconfigure resolvconf

또는 터미널에서 다음을 수행하여.

sudo ln -nsf ../run/resolvconf/resolv.conf /etc/resolv.conf

Ubuntu 12.10부터 /etc/resolv.conf가 심볼릭 링크가 아닌 경우 resolvconf가 더 이상 중단되지 않습니다. 경고 메시지를 인쇄하지만 줄을 넣으면 소리가 나지 않습니다.

REPORT_ABSENT_SYMLINK=no

/ etc / default / resolvconf에 있습니다.


일반 파일이 있더라도 dpkg-reconfigure명령 변경을 /etc/resolv.conf다시 심볼릭 링크로 가정한다고 가정합니다 /etc/resolv.conf. 또한 수행 /etc/resolv.conf하기 전에 제거 해야 ln합니까? 시스템에서 오류를 시도했지만 다시 시도 할 때이 질문에 설명 된 오류가 발생하지 않았습니다.
Azendale

예, "dpkg-reconfigure resolvconf"를 실행하면 /etc/resolv.conf가 심볼릭 링크로 다시 변경되고 파일이 있으면 변경됩니다. /etc/resolvconf/resolv.conf.d/original에 원본 파일의 사본을 저장합니다. 심볼릭 링크를 연결하기 전에 /etc/resolv.conf를 제거하는 것이 좋지만 "ln -nsf"를 사용하는 경우에는 그렇게 할 필요가 없습니다. 방금 "ln -s"대신 "ln -nsf"라고 답을 변경했습니다.
jdthood

0

rm -r resolv.conf
나노 resolv.conf

네임 서버 1.1.1.1

네임 서버 1.0.0.1

ctrl + X로 저장하십시오.

그 후에 : sudo apt-get install openresolv

그 후 : 컴퓨터를 재부팅하면 작동합니다.

나는 4HRS 가이 문제를 해결했습니다. 잘하면 잘 작동합니다.


1
왜 고함을 지르고 있습니까?
Pierre.Vriens
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.