dhclient가 데비안에서 resolvconf를 업데이트하는 것을 방지하는 방법은 무엇입니까?

dhclient가 데비안에서 resolvconf를 업데이트하는 것을 방지하는 방법은 무엇입니까?

DHCP를 통해 얻는 것과 관계없이 데비안에서 일부 DNS 서버를 사용하고 싶습니다. 이를 무시하도록 dhclient를 구성하려고 하는데 제대로 작동하지 않는 것 같습니다.

제안에 따르면이 기사supersede domain-name-servers 8.8.8.8, 8.8.4.4;내 파일에 섹션을 추가 했습니다 /etc/dhcp/dhclient.conf. 나도 시도했다이 답변은 superuser.com에서 제공됩니다.지시문에서 domain-name-servers합계 값을 제거했습니다 domain-search. request단독으로 사용하거나 함께 사용하는 접근 방식은 효과적이지 않은 것 같습니다. 이것을 실행한 후에도 sudo dhclient -r여전히 sudo dhclient다음 항목을 찾을 수 있습니다 /etc/resolvconf/run/interfaces/enp2s0.dhclient.

domain lan
nameserver 192.168.1.1

내 파일에 resolvconf넣으 라는 메시지가 표시됩니다 .nameserver 192.168.1.1/etc/resolv.conf

세미콜론이나 유사한 구문 요소가 누락되지 않았는지 다시 확인했습니다. 구성이 작동하도록 하려면 어떻게 해야 합니까?resolvconf를 삭제하고 싶지 않습니다., 비즈니스 VPN을 사용하면 내 이름 서버의 변경 사항을 관리하고 훌륭하게 작동하기 때문입니다. 여기서는 dhclient가 문제를 일으키는 것으로 보입니다.

/etc/dhcp/dhclient.conf명확성을 위해 기본 주석을 제거한 현재 내가 가지고 있는 내용은 다음과 같습니다 .

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, host-name,
        dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers;

#supersede domain-name-servers 8.8.8.8, 8.8.4.4;

업데이트: 의견에서 요청한 대로 출력은 다음과 같습니다 ps ax | grep dhcp.

23528 pts/2    S+     0:00 grep dhcp

답변1

resolvconf파일 관리가 필요하지 않은 경우 /etc/resolv.conf가장 쉬운 해결 방법은 완전히 제거하는 것입니다 resolvconf.

답변2

dhclient가 데비안에서 resolvconf를 업데이트하는 것을 방지하는 방법은 무엇입니까?

resolvconf를 삭제하고 싶지 않습니다.

domain-name-servers 8.8.8.8, 8.8.4.4당신은 에 추가해야합니다

/etc/resolvconf/resolv.conf.d/base

그리고

/etc/network/interfaces

resolv.conf네트워크를 재구축 한 후 다시 시작하십시오.

resolvconf -u
/etc/init.d/networking restart

답변3

발견했듯이 resolvconf는 문제가 아닙니다. 내 해결책은 파일을 만들고 /etc/dhcp/dhclient-enter-hooks.d/ignore_resolv_conf다음과 같이 넣는 것이었습니다.

# prevent dhclient from touching /etc/resolv.conf
make_resolv_conf() { : ; }

파일이 실행 가능한지 확인하십시오.

DHCP 클라이언트에서 확인자 무시 옵션을 설정해도 확인자를 무시하지 않습니다.

이것은 YMMV Ubuntu 20.04에서 작동합니다.

답변4

Linux 시스템에서 파일 쓰기를 보호하려면 이 명령을 사용하십시오 /etc/resolv.conf.chattr

구문은 다음과 같습니다.

# chattr +i /etc/resolv.conf

Linux의 옵션 +i(속성)은 /etc/resolv.conf다음을 포함하여 누구도 파일을 수정할 수 없도록 파일 쓰기를 방지합니다.뿌리사용자.

관련 정보