resolv.conf는 매번 덮어쓰여집니다.

resolv.conf는 매번 덮어쓰여집니다.

이해합니다

drwxrwxr-x 3 root tunnel 100 date and time .
drwxr-xr-x 33 root root 860 date and time …
-rwxrwxr-x 1 root tunnel 0 date and time enable-updates
drwxrwxr-x 2 root tunnel 40 date and time interface
-rwxrwxr-x 1 root tunnel 151 date and time resolv.conf

그럼 난 달려

sudo chown --recursive root:tunnel run/resolvconf
sudo chmod --recursive 775 /run/resolvconf

그럼 난 이해했어

drwxrwxr-x 3 root tunnel 100 date and time .
drwxr-xr-x 33 root root 860 date and time …
-rwxrwxr-x 1 root tunnel 0 date and time enable-updates
drwxrwxr-x 2 root tunnel 40 date and time interface
-rwxrwxr-x 1 root tunnel 151 date and time resolv.conf

그러나 몇 초 또는 재부팅 후에 모든 플래그와 파일 resolv.conf가 덮어쓰여지고 이 메시지가 다시 나타납니다.

ls -al /run/resolvconf
total 4
drwxrwxr-x  3 root tunnel 100 date and time .
drwxr-xr-x 33 root root   860 date and time ..
-rw-r--r--  1 root root     0 date and time enable-updates
drwxrwxr-x  2 root tunnel  40 date and time interface
-rw-r--r--  1 root root   151 date and time resolv.conf

채팅을 할 수 없어요

chattr: Operation not supported while reading flags on /etc/resolv.conf

이것은 resolv.conf의 고양이입니다.

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND – YOUR CHANGES WILL BE OVERWRITTEN

답변1

작성된 대로 resolv.conf 파일은 네트워크 관리자 악마가 시작되거나 다시 시작될 때마다 덮어쓰여집니다.

정적 DNS를 유지하려면 /etc/network/interfaces 파일에 다음 줄을 추가해야 합니다.

dns-nameservers xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx

xxxx.xxxx.xxxx.xxxx제 예에서는 IP 주소를 원하는 DNS로 바꿔야 합니다 . 8.8.8.8Google 8.8.4.4의 DNS를 예로 들 수 있습니다 .

인사,

답변2

패키지는 기본적으로 시스템에 설치되므로 이것은 /etc/resolv.conf단지 심볼릭 링크입니다 .resolvconfls -al /etc/resolv.conf

/etc/resolv.conf -> /etc/resolvconf/run/resolv.conf

이것이 바로 chattr: Operation not supported while reading flags on /etc/resolv.conf오류가 발생하는 이유입니다.

삭제 /etc/resolv.conf하고 다시 만드세요.

rm /etc/resolv.conf # or use unlink command
nano /etc/resolv.conf # etdit your file
chattr +i /etc/resolv.conf

답변3

resolv.conf재부팅 후 이 파일이나 모든 파일을 덮어쓰는 것을 방지하려면 다음 명령을 사용하십시오 .

chattr -V +i filename e.g chattr -V +i /etc/resolv.conf

변경 사항을 되돌리려면 다음 명령을 사용하십시오.

chattr -i filename - to re-enable insert to the file

chattr(속성 변경)은 루트로 로그인한 경우에도 중요한 파일 및 폴더의 실수로 삭제 또는 수정을 방지하기 위해 Linux 시스템에서 파일의 특정 속성을 설정/설정 해제하는 데 사용되는 명령줄 Linux 유틸리티입니다.

관련 정보