DHCP 제공 네임 서버를 무시하는 방법?


13

고정 IP 주소를 구성했다고 생각합니다 /etc/network/interfaces.

# The primary network interface 
auto eth0 
iface eth0 inet static
    address 10.1.1.2
    netmask 255.255.255.0
    network 10.1.1.0
    broadcast 10.1.1.255
    gateway 10.1.1.1

그리고 /etc/resolv.conf원하는 이름 서버를 포함 하도록 파일 을 변경합니다 .

그런 다음 네트워킹을 다시 시작합니다 sudo /etc/init.d/networking restart

그러나 몇 시간 후에 resolv.conf는 항상 DHCP 이름 서버로 돌아갑니다.


나는 또한이 단지와 우분투 서버라고 말해야 l0eth0인터페이스를 제공합니다.


는 IS resolvconf패키지는 설치되어 있습니까?
Gilles 'SO- 악마 그만'

다른 네트워크 인터페이스 (WiFi 또는 전화 접속 인터페이스)에서 dhclient를 사용하려고합니까, 아니면 eth0에서 정적으로 실행 되더라도 dhclient가 잘못 실행되고 있습니까?
poolie

eth0과 lo0 만 있으며 수동으로 설정 한 IP는 얻을 수있는 DHCP IP와 같습니다 (DHCP 서버는 항상 동일한 고정 IP를 제공함). 그러나 DHCP 서버가 제공하는 네임 서버를 사용하고 싶지 않으므로 IP를 직접 설정하고 DHCP가 없을 것이라고 생각했지만 resolv.conf가 계속 업데이트되는 이유를 이해하지 못합니다.
David Parks

Gilles-아니오, 나는 dpkg -L resolvconf를 실행하고 다음을 얻습니다.`resolvconf '패키지가 설치되지 않았습니다.
David Parks

답변:


35

DHCP 서버가 제안한 이름 서버를 재정의하거나 추가하려면 다음과 같이 구성하십시오 /etc/dhcp/dhclient.conf.

interface "eth0" {
    prepend domain-name-servers 10.0.0.2;
}

Unity 또는 GNOME의 네트워크 표시기의 "연결 편집"컨트롤에서이 작업을 수행 할 수도 있습니다.


4
이것이 최선의 해결책이었습니다. 다른 옵션을 게시했지만 AWS EC2 환경에서는 고정 IP 설정이 좋지 않다는 것을 깨달았습니다. :)
David Parks

여러 도메인 이름 서버를 앞에 추가하려면 어떻게합니까?
dangonfast

도메인 이름 서버 127.0.0.1앞에 추가하면 dhcp에서 제공 한 이름 서버가 삭제되는 것 같습니다 (다른 이름 서버 앞에 추가되지 않음)
dangonfast

2
교체 prependsupersede완전히 덮어 DHCP 값.
Sqerstet

감사. 모든 인터페이스에 대해 DNS 서버를 추가 할 수도 있습니까 (예외가있을 수 있음)? 아니면 인터페이스 목록?
ctrl-alt-delor

1

문제를 해결하는 해결책은 resolvconf패키지 를 구성하는 것 입니다. 검색 및 도메인 기본 설정과 같은 다른 원하는 설정 resolv.conf 설정뿐만 아니라 기본 이름 서버보다 우선합니다.

파일을 편집하십시오. /etc/resolvconf/resolv.conf.d/head

네트워크가 변경 될 때 원하는 이름 서버와 원하는 다른 구성을 배치하십시오. 네트워크가 변경되면 구성이 항상 우선합니다.

/etc/resolvconf/resolv.conf.d/head파일 의 예 :

# 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

nameserver 8.8.8.8
search mydomain.com

비슷한 질문에 대한 답을보십시오 :
override dns nameserver

참고 :
마지막 입력 후 줄 바꿈이 있어야합니다. 대부분의 편집기는 파일을 저장할 때 자동으로 줄 바꿈을 제공합니다.


-2

dhcp 클라이언트를 제거하는 것에 대한 참조를 찾았습니다. 이것이 주범이라고 생각합니다. 나는 이것을했고 아직 문제를 보지 못했다. 아침까지 확인을 기다릴 것입니다. 그러나 dhcp 클라이언트가 여전히 실행 중이며 중지 및 제거해야했습니다.

apt-get remove isc-dhcp-client dhcp3-client dhcpcd

솔루션이 prepend 명령이거나 실제로 DHCP 클라이언트를 제거하는 경우 약간 혼란 스럽습니다.
유진 반 데르 메웨

@EugenevanderMerwe prepend 명령입니다. 포스터는 "이것이 가장 좋은 해결책이었고 다른 옵션을 게시했지만 AWS
IP2

-3

경험상 항상을 사용하여 모든 네트워크 서비스를 제거해야합니다 apt-get --purge remove <package-name>. 이런 식으로 모든 구성 파일도 제거됩니다.

이 경우 명령은 다음과 같습니다.

apt-get --purge remove isc-dhcp-client isc-dhcp-common

이 명령은를 완전히 제거합니다 isc-dhcp-client.


4
이것이 어떻게 관련이 있으며, 이것이 일반적인 규칙이라고 생각하는 이유는 무엇입니까? 그는 DHCP 사용을 중단하고 싶지 않습니까?
poolie
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.