Networkmanager가 resolv.conf를 잘못된 정보로 채워 DNS 쿼리가 실패함

Networkmanager가 resolv.conf를 잘못된 정보로 채워 DNS 쿼리가 실패함

VPN 서비스를 통해 클라이언트를 설치했기 때문에 VPN 연결 없이는 인터넷을 사용할 수 없습니다. /etc/resolv.confVPN 세션 연결을 끊은 후 잘못된 네임서버가 채워졌기 때문에 이것이 발생했다는 것을 알았습니다 .

이를 nameserver 192.168.8.1가리키는 대신 네트워크에 존재하지 않습니다.nameserver <ipv6>nameserver 192.168.1.1

다른 네임서버를 추가해 보았지만 결과가 /etc/resolv.conf.head없습니다 /etc/resolv.conf.tail.

/etc/resolv.conf루트가 있어도 변경할 수 없습니다. 실패했습니다 [ Error writing /etc/resolv.conf: Operation not permitted ].

sudo resolvconf -u여러 오류로 인해 런타임 도 실패합니다.

/etc/resolvconf.conf: line 8: nameserver: command not found
/etc/resolvconf.conf: line 9: nameserver: command not found
/usr/lib/resolvconf/libc: line 230: /etc/resolv.conf: Operation not permitted

아마도 네트워크 관리자가 파일을 사용하고 편집할 수 없도록 잠갔기 때문인 것 같습니다. 따라서 저는 Network Manager가 이 문제에 대한 유일한 해결책이라고 믿게 되었습니다. 계속해서 네트워크 관리자 구성을 편집해 보십시오 sudo vim /etc/NetworkManager/NetworkManager.conf.

dns=default로 변경 dns=192.168.8.1하고 dns=dnsmasq다시 시작하세요 sudo systemctl restart NetworkManager.service. 불행하게도 여전히 /etc/resolv.conf잘못된 구성으로 채워져 있습니다 .

선택의 여지가 없는 것 같아요. Network Manager가 resolv.conf올바른 이름 서버 설정을 채우는지 어떻게 확인합니까 ?

답변1

파티션이 ext2/3/4인 경우 /etc/resolv.confimmutable로 설정합니다. 이렇게 하면 VPN 클라이언트가 이를 수정하지 않습니다.

문제를 해결한 /etc/resolv.conf후 다음을 실행하세요.

chattr +i /etc/resolv.conf

답변2

@RobertoPas에게 감사드립니다. 올바른 구성으로 제대로 저장 sudo chattr -i /etc/resolv.conf하려면 먼저 파일 보호를 제거해야 했습니다 . /etc/resolv.conf또는 파일을 다시 사용할 필요가 없도록 파일을 저장할 수 있습니다 sudo chattr -i /etc/resolv.conf.

관련 정보