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
다음을 포함하여 누구도 파일을 수정할 수 없도록 파일 쓰기를 방지합니다.뿌리사용자.