네트워크 관리자를 사용하여 Fedora에서 DNS 확인자를 설정하는 방법은 무엇입니까?


16

Google 퍼블릭 DNS를 사용 해보고 싶습니다. 이를 위해 네임 서버 주소를 변경해야합니다. 파일에 있다는 것을 알고 /etc/resolv.conf있지만 시작할 때마다 network-manager해당 파일의 값을 DHCP를 사용하여 얻은 값으로 덮어 씁니다.

하지 말라고 어떻게합니까? GUI를 살펴 보았지만 더 많은 IP 주소를 추가하는 옵션 만 찾을 수있었습니다.

아래는 트로피입니다 :)

여기에 이미지 설명을 입력하십시오

답변:


11

방법 # 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

Nope :) ISP로부터 정보를받은 후 나중에 덮어 써야합니다. 하지만이 난을 통해 럼블 갈거야, 나에게 몇 가지 아이디어를 준 network-scripts... 어쩌면 어딘가에이다,
wvxvw

방법 # 3이 작동하지 않으면, /etc/ppp/ip-up.localpppd가 연결을 설정하면 호출이 더 성공할 수 있습니다 .
Drav Sloan

@DravSloan 답변 해 주셔서 감사합니다. 작동하지만 여기에 게시 한 Google에서 해킹을 발견했습니다.
Rahul Patil

# 1은 저에게 효과적이었습니다. 감사합니다!
wvxvw

데비안 Jessie에는 최소한 man 페이지가 있지만 nm-system-settings.conf 파일이 존재하지 않습니다. 매뉴얼 페이지에서는 nm-system-settings가 NetworkManager / NetworkManager.conf를 새로운 기본값으로 사용하지 않는다고 명시하고 있습니다.
예레미야

7

살펴보십시오 :

$ man NetworkManager.conf

당신이 라인을 추가하면 보인다 dns=none에서 [main]섹션, 네트워크 매니저가 접촉하지 않습니다 /etc/resolv.conf.


1
아니, 도와주지 않았다. 어쨌든 그것을 다시 썼습니다. 해당 파일에서 유추 할 수있는 한, 해당 섹션의 플러그인은 검색된 DNS 레코드를 캐싱하기위한 것입니다. 그러나 나는 틀릴 수 있습니다.
wvxvw

2
파일을 편집 한 후 NetworkManager를 다시 시작 했습니까?
rickhg12hs

KDE 위젯을 통해 네트워킹을 비활성화하고 활성화했습니다. 나는 이것이 다시 시작해야한다고 생각합니다. 불행히도 다시 시작해도 service NetworkManager restart작동하지 않습니다-이유를 모르겠습니다 : | 이렇게 다시 시작하려고하면 연결에 실패합니다.
wvxvw

restart작동하지 않는 매우 이상합니다 . 내가 사용한 시스템 중 어느 것도 경험하지 못했습니다.
rickhg12hs

3
좋아, 설정 때문에 dns=none/etc/NetworkManager페도라 24 일 (또한 이전이 PEERDNS=none/etc/sysconfig/network-scripts/ifcfg-${IFNAME} 설명 된대로 ( 여기 예를 들어이 여전히 사용 ...) ... 확인하는 전체 상자를 다시 부팅이 작동?..
데이비드 Tonhofer

3

PPPD 상원

사용 ppon하고 ppoff아마도 당신이 사용 하고 있음을 의미합니다 pppd. 이 경우 pon스크립트가 실행됩니다 /etc/ppp/ppp_on_boot. 에 인수를 제공하지 않으면 pon에서 설정을로드 /etc/ppp/peers/provider합니다. 인수를 제공하면 예를 들어 pon 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. 

이 옵션을 정지 주석 pppdpoff편집 당신을, resolv.conf다음을 다시 시작 pppd으로pon 그 해결되면 문제를 참조하십시오.

eth0 Senario

인터페이스 설정 파일을 편집하면 (/etc/sysconfig/network-scripts/ifcfg-eth0 eth0 용) 하면 네트워크 관리자가 사용중인 설정을 볼 수 있습니다.

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

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

고마워요.하지만 아직은 아닙니다. 사용중인 인터페이스가 ppp있으며 해당 ifcfg-ppp파일 이 없습니다 . |
wvxvw

지점 간 연결은 어떻게 만들어 집니까? 어떻게 구성 되었습니까?
Drav Sloan

그것에 대한 흥미로운 점은 그것이 어떻게 만들어 졌는지 모른다는 것입니다. :) 모든 I의 노하우는 즉 ponpoff마술 작업과 NetworkManager는 어떻게 든 사용할 수있다. 내 첫 번째 추측은 그것이 옳았 pppoeconf지만, 여기에도 설치되지 않았다는 것입니다.
wvxvw

pppd의 설정으로 변경할 수 있는지 확인했습니다.
Drav Sloan

시간을 내 주셔서 감사합니다. 결국 Rahul Patil의 답변을 사용했지만 이것은 매우 교육적이었습니다!
wvxvw

2

Network Manager 구성 GUI에서이 작업을 수행 할 수 있지만 연결별로 수행해야하고 전역 적으로 수행 할 수없는 경우 각 Wi-Fi 연결에 대해 개별적으로 구성해야합니다. (많은 와이파이 네트워크가 내부 서버 이외의 DNS를 차단하기 때문에 더 성가신 일이지만 개별적인 구성이 필요할 수 있습니다.)

어쨌든 Fedora 19의 경우 네트워크 관리자 드롭 다운에서 "네트워크 설정"상자로 이동하거나 네트워크 연결 설정 패널을 실행하십시오. (이 두 가지가 다른 이유는 무엇입니까? 변경 사항이 단계적으로 진행되고 있습니다.) 어쨌든 각 연결을 편집하고 인터페이스 중 하나에서 IPv4 탭을 찾을 수 있습니다.

네트워크 설정 구성자에서 자동을 켜기에서 끄기로 변경하고 Google 주소를 입력하십시오. 또는 네트워크 연결 GUI에서 방법 을 "자동 (DHCP)"에서 "자동 (DHCP) 주소 만"으로 변경 한 다음 상자에 DNS를 다시 입력하십시오.


1

dns=none의 메인 섹션에 추가 /etc/Networkmanager/NetworkManager.conf한 다음 재부팅하여 NetworkManager가에서의 검색 문을 덮어 쓰지 못했습니다 /etc/resolv.conf.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.