Ağ yöneticisini kullanarak Fedora'da DNS çözümleyici nasıl ayarlanır?


16

Google'ın genel DNS'sini denemek istiyorum. Bunun için ad sunucusu adresini değiştirmem gerekiyor. Dosyada olduğunu biliyorum /etc/resolv.conf, ama her başlattığımda network-manager, DHCP kullanarak elde ettiği değerle o dosyadaki değerlerin üzerine yazıyor.

Bunu yapmamasını nasıl söyleyebilirim? GUI'ye baktım, ancak yalnızca daha fazla IP adresi ekleme seçeneği bulabilirim.

Aşağıda kupa :)

resim açıklamasını buraya girin

Yanıtlar:


11

Yöntem 1

NetworkManager yapılandırma dosyasını bulun ve aşağıdaki girdiyi ekleyin / değiştirin (CentOS5'te /etc/NetworkManager/nm-system-settings.confveya içinde /etc/NetworkManager/system-connections/) ve DSL bağlantı dosyanızı düzenleyin:

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

Not: - [ipv4]çalışmazsa[ppp]

Yöntem # 2

İznini /etc/resolv.confbaşka hizmetler tarafından yazılmayacak şekilde değiştirebilir veya kullanabilirsiniz chattr.

Yöntem # 3

Aşağıda belirtildiği gibi bir komut dosyası oluşturun /etc/Networkmanager/dispatcher.d/ve çalıştırılabilir yapmayı unutmayın:

#!/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

girişi /etc/resolv.conf.myDNSoverride

nameserver 8.8.8.8

Hayır :) Daha sonra üzerine yazılması gerekir, ISP'den bilgi aldıktan sonra. Ama bu bana bazı fikirler verdi, ben network-scriptsde
gümbürülteceğim

Yöntem # 3 çalışmazsa, /etc/ppp/ip-up.localpppd bağlantıyı kurduktan sonra görünüşte çağrılan daha fazla başarı düzenlemesi elde edebilirsiniz .
Drav Sloan

@DravSloan Ben ans takdir, işe yarıyor, ama ben burada yayınladığım google bazı kesmek buldum .. bakalım.
Rahul Patil

# 1 benim için çalıştı, çok teşekkürler!
wvxvw

En azından Debian Jessie'de nm-system-settings.conf dosyası mevcut olmasa da bir man sayfası var. Nm-system ayarlarının yeni varsayılan olarak NetworkManager / NetworkManager.conf ile kullanımdan kaldırıldığı man sayfası stadı.
jeremiah

7

Şuna bir bak:

$ man NetworkManager.conf

Bir çizgi eklerseniz görünüyor dns=noneiçinde [main]bölümde, NetworkManagerın dokunmaz /etc/resolv.conf.


1
Hayır, yardım etmedi. Yine de yeniden yazdı. Bu dosyadan çıkarım yapabildiğim kadarıyla, bu bölümdeki eklentiler, alınan DNS kayıtlarının önbelleğe alınması içindir. Ama yanılmış olabilirim.
wvxvw

2
Dosyayı düzenledikten sonra NetworkManager'ı yeniden başlattınız mı?
rickhg12hs

KDE widget'ı üzerinden ağı devre dışı bıraktım ve etkinleştirdim. Bunun yeniden başlaması gerektiğine inanıyorum. Ne yazık ki üzerinden yeniden başlatmak service NetworkManager restartişe yaramaz - neden bilmiyorum: | Bu şekilde yeniden başlatmayı denedikten sonra bağlantı kurulamıyor.
wvxvw

restartİşe yaramayacak çok garip . Kullandığım sistemlerin hiçbirinde bunu yaşamadım.
rickhg12hs

3
Ok, bu nedenle ayar dns=noneiçinde /etc/NetworkManagerFedora 24 ... (aynı zamanda eski olduğu PEERDNS=noneiçinde /etc/sysconfig/network-scripts/ifcfg-${IFNAME}açıklandığı gibi ( burada örneğin hala kullanılır ...) ... kontrol etmek Bütün kutuyu yeniden Çalışıyor?..
David TONHOFER

3

PPPD senaryosu

Kullanmak pponve ppoffmuhtemelen kullandığınız anlamına gelir pppd. Bu durumda ponkomut dosyasını yürütür /etc/ppp/ppp_on_boot. Bir bağımsız değişken sağlamazsanız pon, ayarları yükler /etc/ppp/peers/provider. Eğer bir argüman sağlarsanız, örneğin pon interwebzarayacağını söyleyecektir /etc/ppp/peers/interwebz. Ayrıca /etc/ppp/optionskontrol etmek için var.

Bu dosyanın ayarı içerdiğini düşünürdüm usepeerdns. Pppd man sayfasından:

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. 

Bu seçeneği, durdurma dışında açıklama pppdile poffdüzenleyin, resolv.confve sonra yeniden pppdbirlikte ponve bu giderir eğer sorunu bakın.

eth0 senario

Arayüz ayarları dosyanızı ( /etc/sysconfig/network-scripts/ifcfg-eth0eth0 için) düzenlerseniz, ağ yöneticisinin hangi ayarları kullandığını görebilirsiniz.

Bu arabirimde çalışan BOOTPROTO=yesDHCP'niz varsa, DNS ayarlarınızı geçersiz kılmamasını söyleyebilirsiniz PEERDNS=no. Statik bir adres kullanıyorsanız, DNS ayarlarınızı

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

Teşekkürler, yakın, ama henüz değil. Kullanılan arabirim pppve karşılık gelen ifcfg-pppdosya yok : |
wvxvw

Noktadan Noktaya bağlantınız nasıl oluşturuluyor? Nasıl yapılandırıldı?
Drav Sloan

Bununla ilgili ilginç olan şey, nasıl yaratıldığını bilmemem. :) Bildiğim tek şey bu ponve poffsihirli bir şekilde çalışıyor ve NetworkManager'ın bir şekilde kullanabiliyor olması. Benim ilk tahminim bu olmuştu pppoeconf, ama burada bile yüklü değil ...
wvxvw

Pppd'nin ayarlarıyla değiştirip değiştiremeyeceğinizi görmek için güncellendi.
Drav Sloan

Zaman ayırdığınız için çok teşekkürler, sonunda Rahul Patil'in cevabını kullansam da, bu çok eğiticiydi!
wvxvw

2

Görebildiğim kadarıyla bağlantı başına bazda yapılması gerekiyor ve global olarak yapılamıyor olsa da, her bir wifi bağlantısı için ayrı ayrı yapılandırmanız gerektiği anlamına gelir, ancak bunu Ağ Yöneticisi yapılandırma GUI'sinde yapabilirsiniz. (Bu biraz sinir bozucu, ama aynı zamanda bir avantajı var, çünkü birçok wifi ağı DNS'yi dahili sunucu dışında herhangi bir şeye engelliyor, daha iyi veya daha kötü, bu yüzden işlerin çalışması için bireysel yapılandırma gerekli olabilir .)

Her durumda, Fedora 19'da, Ağ Yöneticisi tarafından açılan menüden aldığınız "Ağ Ayarları" kutusuna gidin veya Ağ Bağlantıları ayar panelini çalıştırın. (Neden bu iki farklı? Değişiklikler aşamalı olarak, sanırım.) Her durumda, her bağlantıyı düzenleyebilir ve her iki arabirimde de IPv4 sekmesini bulabilirsiniz.

Ağ Ayarları yapılandırıcısında Otomatik ayarını Açık konumundan Kapalı olarak değiştirin ve Google adreslerini girin. Veya Ağ Bağlantıları GUI'sinde Yöntemi "Otomatik (DHCP)" yerine "Yalnızca Otomatik (DHCP) adresleri" olarak değiştirin ve kutuya tekrar DNS girin.


1

NetworkManager'ın arama deyiminin üzerine yazmasını başarıyla engelleyen dns=noneana bölümüne ekledim /etc/Networkmanager/NetworkManager.conf, sonra yeniden başlattım /etc/resolv.conf.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.