ağ yöneticisi: nm /etc/resolv.conf güncellemesini nasıl durduracağınızı


26

Ağ yöneticisinin DHCP’den alınan DNS sunucularını benim’ye eklemesini istemiyorum /etc/resolv.conf.

GUI / Connections / IPV4'ten yapılandırırken ve Otomatik (yalnızca adres) yöntemini seçerken yine de DHCP yoluyla alınan DNS sunucularını ekler.

Bağlantı başına bunu yapmak mümkün müdür (özel ssid?)


"Yalnızca Otomatik (DHCP) adresleri" yöntemini seçerseniz, NetworkManager bu bağlantıyı etkinleştirirken resolv.conf dosyasını değiştirmez veya değiştirmez. NetworkManager aslında "sadece adresler" ayarına rağmen resolv.conf'a adresler eklerse, o zaman NetworkManager'da bir hata vardır ve bu hatayı Launchpad kullanarak bildirmelisiniz. NetworkManager'ın resolv.conf dosyasını değiştirmesini durdurmak için, sisteminizde aktif olan tüm bağlantı yapılandırmalarında "Yalnızca Otomatik (DHCP) adresleri" seçmelisiniz.
jdthood

1
GUI'yi bağlantıdaki IPv4 ayarlarında kullanabilir ve modda "sadece adres" seçebilir veya ilgili bağlantı dosyasını / etc / NetworkManager / system-links / dizininde düzenleyerek ve ignore-auto ekleyerek -dns = [ipv4] bölümüne doğru satır.
Sasha Pachev

Yanıtlar:


32

Ağ Yöneticisinin /etc/resolv.confdosyaya dns-sunucuları eklemesini engellemenin bir yolu bunu yapmaktır:

İlk önce nm conf dosyasını açın /etc/NetworkManager/NetworkManager.conf:

sudo vim /etc/NetworkManager/NetworkManager.conf

Ve bunu [main]bölüme ekleyin :

dns=none

Kaydet ve çık.


Ana bölüm [main]değil[Main]
AB

/etc/resolv.confgenellikle bir sembolik bağlantıdır - bağlantının değiştirilememesini sağlamanın bağlantının hedefini de değiştirilemez kıldığından emin misiniz?
muru

5
Bu benim için debian
jessie'de işe yaramıyor

5
Bu Ubuntu'da çalışmaz 18.04
LuizAngioletti

1
sudo service network-manager restart.Conf dosyasındaki değişiklik yürürlüğe girmeden önce yapmak zorunda kaldım .
Chris Moore

3

Benim kişisel favori hattını kullanmaktır supersede domain-name-serversiçinde /etc/dhcp/dhclient.conf. Dns erişim noktası ne olursa olsun, ubuntu'nuz daima belirtilen dns kodunu kullanacaktır.dhclient.conf

Dosyamdan örnek

#send host-name "andare.fugue.com";
send host-name = gethostname();
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
supersede domain-name-servers 208.67.220.220;
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    dhcp6.name-servers, dhcp6.domain-search,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers,
    dhcp6.fqdn, dhcp6.sntp-servers;
#require subnet-mask, domain-name-servers;

açıklandığı gibi bir satır oluşturmak (8.8.8.8 sunucusunu kullanarak) Ubuntu 18.04 üzerinde çalışmıyor
LuizAngioletti

3
@ LuizAngioletti 18.04 adı verilen farklı türde bir ağ yöneticisi uygulaması kullanıyor netplan. Bu cevap 18.04 öncesi sürümler için yazılmıştır. Yine de daha sonra güncelleyebilirim.
Sergiy Kolodyazhnyy

2

/etc/resolv.confile bağlanmış /run/resolvconf/resolv.conf. NetworkManager /etc/resolv.conf dosyasını doğrudan güncellemez (sadece /run/resolvconf/resolv.conf dosyasını günceller). Yani:

  • symlink ( rm /etc/resolv.conf) öğesini kaldır
  • kendi versiyonunu yaz /etc/resolv.conf

1
Bunun bir ubuntu forum olduğunu biliyorum ama centos için googling yaparken bu hala benim ilk google sonucumdu, bu yüzden gelecekteki centos googlers için yorum yazıyordum. bu benim centos sorunumu çözmedi. Centos ağ yöneticisinin doğrudan /etc/resolv.conf üzerinde çalıştığı anlaşılıyor.
Tommy,

Bu kesinlikle Debian Stretch için geçerli değil. Dosyanızı kaldırır ve başka bir sembolik bağlantıyla değiştirir. Çok sinir bozucu.
HörmannHH

İşte bunlardan biri (sanallaştırılmış) Fedora 25 kullanımı nmcli: Bunu /etc/sysconfig/network-scripts/ifcfg-ens3görüyoruz ki, PEERDNS=yesbunun anlamı (bu durumda, yanlış) DHCP tarafından DNS bilgisi elde ediliyor ve sonuçta bitiyor /etc/resolv.conf. Ben sadece 127.0.0.1 ad sunucusu olarak istiyorum. Koşu nmcli con mod ens3 ipf4.ignore-auto.dns yessonucu PEERDNS=noarayüzü yapılandırma dosyasında. Ancak /etc/resolv.confyine de başıboş bir namseservergirişi var, bu yüzden bağlantıyı yeniden başlatmak zorunda kalırsanız nmcli con down ens3; nmcli con up ens3. Ayrıca bakınız: certdepot.net/rhel7-configure-ipv4-addresses
David Tonhofer 13:17

Ubuntu 18.04'te, 'servis ağ yöneticisi yeniden başlat' komutunun yeniden başlatılması NM'nin /etc/resolv.conf dosyasının üzerine yazmasına, bir sabit dosya olsa da, bir link bağlantısı olmasa da neden olur.
LuizAngioletti

0

Debian Stretch'te ne yaptım:

  • rm /etc/resolv.conf ### (sembolik link)
  • /etc/resolv.conf dosyasına dokunun
  • echo "nameserver xxxx" >> /etc/resolv.conf

Tercih ettiğiniz DNS Sunucusu IP Adresiniz "xxxx" ise, örneğin OpenDNS, Google veya Cloudflare’da olmalıdır.

Taha Jahangir'in fikri için teşekkürler! Önerinizin Debian Stretch dağıtımım için işe yaradığını onaylayabilirim.

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.