네트워크 관리자가 /etc/resolv.conf를 채우는 순서를 지정하는 방법

네트워크 관리자가 /etc/resolv.conf를 채우는 순서를 지정하는 방법

네트워크를 다시 시작했을 때 Network Manager는 올바른 이름 서버와 검색 도메인을 /etc/resolv.conf에 게시했습니다. 그러나 이것은 내가 선호하는 순서가 아니다. 네트워크 관리자에게 특정 인터페이스에 대한 네임서버 및 도메인 정보 검색 우선순위를 지정하려면 어떻게 해야 합니까?

예:

내가 얻는 것:

# cat /etc/resolv.conf 
# Generated by NetworkManager
search silatria.org relinq.org pripylen.org acarime.org
nameserver 120.052.0.2
nameserver 120.052.0.1
nameserver 10.66.66.1 

내가 원하는 건

# Generated by NetworkManager
search acarime.org silatria.org relinq.org pripylen.org 
nameserver 10.66.66.1  
nameserver 120.052.0.2
nameserver 120.052.0.1

acarime.org & nameserver 10.66.66.1은 내 네트워크 인터페이스 enp3s0에 속합니다. 120.052.0.2.1, 120.052.0.1 & silatria.org relinq.org pripylen.org는 내 네트워크 인터페이스 enp4s0에 속합니다.

답변1

ipv4.dns-priority상대적 순서를 지정하는 하나 이상의 구성 파일 모음입니다.

예를 들어

nmcli connection modify "$PROFILE" ipv4.dns-priority 5

그리고 연결을 다시 활성화하세요.

매뉴얼 보기nm-세트(5)더 알아보기.

답변2

이것은 작동하지 않습니다.
실습에서 사용되는 이름 서버는 /etc/resolv.conf첫 번째 이름 서버에 자동으로 추가되는 ISP 이름 서버보다 여전히 우선순위가 없습니다.

이를 수행하는 유일한 방법은 /etc/resolv.confNetworkManager 업데이트를 비활성화하고 이를 다음으로 전환하는 것입니다.사악한그리고 각 DNS 서버의 인터페이스 파일을 필요한 순서대로 수정하거나 /etc/sysconfig/network/config지침을 수정합니다.NETCONFIG_DNS_POLICY="STATIC"에 대한 정적 DNS 목록을 제공하고 지시문을 사용하십시오.NETCONFIG_DNS_STATIC_SERVERS=원하는 순서대로 DNS를 추가하세요.

문제는 이 설정을 사용하면 다른 프로필에 대한 DNS 목록이 /etc/resolv.conf.

NetworkManager를 Wicked 인터페이스로 구성할 수 없는 이유를 이해할 수 없습니다.

DNS1= mydns
DNS2= ispdns1
DNS3= ispdns2 

ISP에게 DNS 서버를 목록의 맨 위가 아닌 맨 끝에 추가하도록 지시하는 지침을 찾지 못했습니다.

문서를 다시 읽은 후 수행한 작업: 노트북의 경우 수정해야 할 파일이 두 개 있었습니다.

  • /etc/dhclient.conf
  • /etc/NetworkManager/NetworkManager.conf

첫 번째보고 있다dhclient.conf다음 두 줄의 주석 처리를 제거해야 합니다.

  • 프런트 엔드 도메인 이름 서버 <여기에는 DNS 또는 127.0.0.1이 있습니다.>
  • 서브넷 마스크와 도메인 이름 서버가 필요합니다.

특정 DNS를 사용하는 경우(내 경우에는 내 영역에 DNS를 사용함) 다음과 같이 작성해야 합니다.

prepend domain-name-servers 192.168.0.3;

그렇지 않은 경우 기본값은 다음과 같습니다.

prepend domain-name-servers 127.0.0.1;

2. 보세요networkmanager.conf다음과 같이 작성해야 합니다.

[main]
plugins=keyfile
dns=default
rc-manager=file
dhcp=dhclient

[connectivity]
uri=http://conncheck.opensuse.org

[ifupdown]
managed=true

...그리고 약속을 절대 잊지 마세요

systemctl restart NetworkManager

... more /etc/resolv.conf예상대로 작동하는지 확인하세요 ^^

rasalgethi:/etc/NetworkManager # more /etc/resolv.conf
# Generated by NetworkManager
search dezordi.world
nameserver 192.168.0.3
nameserver 62.197.111.140
nameserver 109.88.203.3

이러한 설정은 워크스테이션과 연결될 수도 있지만 실제 네트워크에서 다른 네트워크로 이동할 가능성은 없습니다.

관련 정보