Network Manager를 사용하여 Fedora에서 DNS 확인자를 설정하는 방법은 무엇입니까?

Network Manager를 사용하여 Fedora에서 DNS 확인자를 설정하는 방법은 무엇입니까?

Google Public DNS를 사용해 보고 싶습니다. 이렇게 하려면 네임서버 주소를 변경해야 합니다. 파일에 있다는 것을 알고 있지만 /etc/resolv.conf부팅할 때마다 network-manager해당 파일의 값을 DHCP를 통해 얻은 값으로 덮어씁니다.

이렇게 하지 말라고 어떻게 말하나요? GUI를 살펴봤지만 IP 주소를 더 추가하는 옵션만 찾을 수 있었습니다.

아래는 트로피입니다 :)

여기에 이미지 설명을 입력하세요.

답변1

방법 1

NetworkManager 구성 파일을 찾아 다음 항목( CentOS5 /etc/NetworkManager/nm-system-settings.conf또는 내부 /etc/NetworkManager/system-connections/)을 추가/수정하고 DSL 연결 파일을 편집합니다.

[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true

참고:- [ipv4]작동하지 않으면 다음을 사용해 보십시오.[ppp]

방법 #2

/etc/resolv.conf다른 서비스에서 쓸 수 없거나 사용할 수 있도록 권한을 변경할 수 있습니다 chattr.

방법 #3

아래 설명에 따라 스크립트를 생성하고 /etc/Networkmanager/dispatcher.d/실행 가능하게 만드는 것을 잊지 마세요.

#!/bin/bash
#
# Override /etc/resolv.conf and tell
# NetworkManagerDispatcher to go pluck itself.
#
# scripts in the /etc/NetworkManager/dispatcher.d/ directory
# are called alphabetically and are passed two parameters:
# $1 is the interface name, and $2 is "up" or "down" as the
# case may be.

# Here, no matter what interface or state, override the
# created resolver config with my config.

cp -f /etc/resolv.conf.myDNSoverride /etc/resolv.conf

기입/etc/resolv.conf.myDNSoverride

nameserver 8.8.8.8

답변2

구경하다:

$ man NetworkManager.conf

dns=none해당 [main]섹션에 줄을 추가하면 NetworkManager가 해당 부분을 건드리지 않는 것 같습니다 /etc/resolv.conf.

답변3

PPPD 시나리오

을 사용 ppon하면 아마도 스크립트가 실행된다는 ppoff뜻일 것입니다 pppd. 인수를 제공하지 않으면 에서 설정을 로드합니다 . 예를 들어 매개변수를 제공하면 무엇을 찾을 것인지 알 수 있습니다 .pon/etc/ppp/ppp_on_bootpon/etc/ppp/peers/providerpon interwebz/etc/ppp/peers/interwebz/etc/ppp/options

이 파일에 설정이 포함되기를 원합니다 usepeerdns. pppd 매뉴얼 페이지에서:

usepeerdns
   Ask the peer for up to 2 DNS server addresses. The addresses supplied by the peer 
   (if any) are passed to the /etc/ppp/ip-up script in the environment variables 
   DNS1 and DNS2, and the environment variable USEPEERDNS will be set to 1. In 
   addition, pppd will create an /etc/ppp/resolv.conf file containing one or two
   nameserver lines with the address(es) supplied by the peer. 

이 옵션을 주석 처리하고 중지하고 pppd편집 poffresolv.conf다음 다시 시작하여 pppd문제 pon가 해결되는지 확인하십시오.

eth0 고급

인터페이스 설정 파일( /etc/sysconfig/network-scripts/ifcfg-eth0eth0의 경우)을 편집하면 네트워크 관리자가 어떤 설정을 사용하고 있는지 확인할 수 있습니다.

해당 인터페이스에서 DHCP를 실행 중인 경우 BOOTPROTO=yesDNS 설정을 덮어쓰지 않도록 지정할 수 있습니다 PEERDNS=no. 고정 주소를 사용하는 경우 다음을 사용하여 DNS 설정을 지정할 수 있습니다.

DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"

답변4

dns=none메인 섹션에 검색 문을 추가한 /etc/Networkmanager/NetworkManager.conf다음 다시 시작했는데, 이로 인해 NetworkManager 재정의가 성공적으로 차단되었습니다 /etc/resolv.conf.

관련 정보