NetworkManager가 /etc/resolv.conf 상단에 DNS 서버를 추가하도록 하려면 어떻게 해야 합니까?

NetworkManager가 /etc/resolv.conf 상단에 DNS 서버를 추가하도록 하려면 어떻게 해야 합니까?

이제 내 /etc/resolv.conf는 다음과 같습니다.

# Generated by NetworkManager
nameserver 10.165.246.33
nameserver 192.135.82.60
nameserver 10.165.74.2

처음 두 개의 이름 서버는 DHCP를 통해 자동으로 구성되었으며, 마지막 이름 서버는 NetworkManager에서 수동으로 추가했습니다. 이는 내부 도메인 이름(예 build-server-17.our-company-domain.com: )을 확인하므로 가장 중요한 이름이기도 합니다.

문제는 NetworkManager가 이를맨 아래, 따라서 /etc/resolv.conf인트라넷 URL에 액세스할 때 내 브라우저는 처음 두 서버를 사용하여 문제를 해결하려고 시도하는데 시간이 오래 걸립니다.

NetworkManager가 수동으로 구성된 DNS 서버를 추가하도록 하는 방법앞으로자동으로 구성되나요?

답변1

실수로 중복된 질문을 만들었습니다.여기. 대답은 거기에 있지만 기본적으로 다음을 만들어야 합니다.

/etc/dhcp/dhclient.conf

아직 존재하지 않는 경우 다음을 추가하세요.

prepend domain-name-servers [ip address of server];

마지막에 세미콜론을 잊지 마세요!

그런 다음 재부팅하면 "/etc/resolv.conf"의 "nameserver [서버의 IP 주소]" 줄이 자동으로 맨 위로 이동됩니다!

답변2

구체적으로 어떤 시스템의 문제를 해결해야 할지 모르겠지만, 해당 시스템을 사용하는 경우 루트(또는)로 resolvconf다음을 수행해 보세요.su -sudo -i

echo 'nameserver 10.165.74.2' >> /etc/resolvconf/resolv.conf.d/head
resolvconf -u

파일에는 수동 변경 사항을 덮어쓰게 된다는 경고가 있습니다. 하지만 상황에 따라 이 메시지는 에 적용되고 /etc/resolv.conf에는 적용되지 않습니다 /etc/resolvconf/resolv.conf.d/head.

그러면 원하는 네임서버가 목록의 첫 번째에 배치됩니다. 물론, 이것이 귀하의 운영 체제에 적용된다면 NetworkManager에서 10.165.74.2를 제거할 수 있습니다.

로컬 파서 dnsmasq도 좋은 방법입니다. 을 사용하면 dnsmasqDNS와 DHCP를 더 효과적으로 제어할 수 있습니다. 예를 들어, 이 경우 dnsmasq해당 옵션을 사용하여 지정된 도메인 이름을 기반으로 특정 이름 서버를 쿼리할 수 있습니다 server. dnsmasq.conf귀하의 목표와 관련이 있을 수 있는 아래 스니펫을 참조하세요 .

# Add other name servers here, with domain specs if they are for
# non-public domains.
server=/our-company-domain.com/10.165.74.2

고쳐 쓰다

운영 체제를 언급해 주셔서 감사합니다. CentOS 7에는 여러 가지 방법이 있습니다. GUI에서 애플리케이션 > 시스템 도구 > 설정 > 네트워크를 클릭합니다. 구성할 연결을 선택합니다.

CentOS 7 NetworkManager - 연결 구성

자동 DNS를 끄고 네임서버를 제공하세요. 구성을 적용합니다.

CentOS 7 NetworkManager - 정적 DNS 설정 적용

다음에 NetworkManager가 연결을 시작할 때 사용자 정의 값을 씁니다. (테스트할 때 네트워크 연결이 2개라서 네트워크를 껐다가 다시 켜봤습니다.)

~에 따르면문서,

  1. NetworkManager는 간단한 Curses 기반 TUI(텍스트 사용자 인터페이스) nmtui를 제공합니다.
  2. 사용자와 스크립트가 NetworkManager와 상호 작용할 수 있도록 명령줄 도구 nmcli가 제공됩니다. nmcli는 GUI가 없는 시스템(예: 서버)에서 NetworkManager의 다양한 측면을 제어하는 ​​데 사용할 수 있습니다. GUI 도구와 동등합니다.

특히,nmcli 문서아주 좋아 보인다.

답변3

NetworkManager.service를 닫을 필요가 없는 또 다른 방법이 있습니다. ifcfg-idevice를 설정하세요:

PEERDNS=no
DNS1=10.165.74.2
DNS2=OTHERDNS
DOMAIN=DEMO.COM

/etc/NetworkManager/NetworkManager.conf 설정을 지정할 필요는 없습니다. 예를 들면 다음과 같습니다.

[main]
dns=none

관련 정보