Resolvconf -u hatası “resolvconf: Hata: /etc/resolv.conf bir sembolik bağlantı olmalıdır” hatası veriyor


13

Statik DNS sunucularının ayarlanması için resolvconf kullanıyorum /etc/resolv.conf. Ancak, yeni statik bilgilerle sudo resolvconf -ugüncelleştirmek /etc/resolv.confiçin çalıştırdığımda , 'resolvconf: Hata: /etc/resolv.conf bir sembolik bağlantı olmalıdır' hatası alıyorum. Bunu nasıl düzeltebilirim?

Yanıtlar:


21

Düzeltmesi kolaydır. Sadece bir terminal açın ve aşağıdaki komutları çalıştırın:

sudo rm /etc/resolv.conf
sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
sudo resolvconf -u

1
Bu bilgi kullanılmıyor. /etc/resolv.conf şimdi ../run/resolvconf/resolv.conf dosyasına bağlanmış olmalıdır.
jdthood

Hata iletisinin kesintiye uğramış bir resolvconf çalıştırmasından kaynaklandığı iddiası yanlıştır.
jdthood

1
Şimdi doğru. :)
jdthood

2
@jdthood: neden ../gereklidir? Neden kullanmamalıyız sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf?
Basj

2
@Basj Farkı, symlink'i göreceli hale getirmesidir: "bir klasör yukarı git, sonra 'çalıştır', sonra 'resolvconf', sonra 'resolv.conf' dosyasına" gibi bir şey oku. Her iki şekilde de işe yarıyor, ama neden bir yol hardcode? LXC kaplarıyla (kök FS'nin bir klasörde olduğu yerde) çalışıyorsanız ne olur? Sonra mutlak bir yol kullandıysanız, bağlantıyı LXC ana bilgisayarından açmak sizi yanlış dosyaya götürür.
Azendale

11

Ubuntu 12.04 itibariyle resolvconf temel sistemin bir parçasıdır. Gerekli symlink'i çalıştırarak yeniden oluşturabilirsiniz.

dpkg-reconfigure resolvconf

veya bir terminalde aşağıdakileri yaparak.

sudo ln -nsf ../run/resolvconf/resolv.conf /etc/resolv.conf

/Etc/resolv.conf bir sembol bağlantısı değilse Ubuntu 12.10 itibariyle resolvconf'un artık iptal olmadığını unutmayın. Bir uyarı mesajı yazdırır, ancak bu satırı koyarak susturulabilir

REPORT_ABSENT_SYMLINK=no

/ etc / default / resolvconf içinde.


Ben normal bir dosya olsa bile , dpkg-reconfigurekomut /etc/resolv.confbir symlink olmak için değişiklikler yapıyor varsayalım /etc/resolv.conf? Ayrıca, /etc/resolv.confyapmadan önce çıkarmanız gerekiyor lnmu? Sistemimde çalışırken bir hata alıyorum, ancak sonra tekrar denediğimde bu soruda açıklanan hatayı almıyordum.
Azendale

Evet, "dpkg-reconfigure resolvconf" komutunu çalıştırmak /etc/resolv.conf dosyasını bir sembolik bağlantıya dönüştürür ve orada bir dosya varsa; orijinal dosyanın bir kopyasını /etc/resolvconf/resolv.conf.d/original adresine kaydeder. Bir symlink koymadan önce /etc/resolv.conf dosyasını kaldırmak iyi bir fikirdir, ancak "ln -nsf" kullanıyorsanız bunu yapmanız gerekmez. Cevabımı "ln -s" yerine "ln -nsf" demek için değiştirdim.
jdthood

0

içinde rm -r resolv.conf
nano resolv.conf yapmak

ad sunucusu 1.1.1.1

ad sunucusu 1.0.0.1

ctrl + X ile kaydedin.

Bundan sonra: sudo apt-get install openresolv

bundan sonra: çalışacağı bilgisayarı yeniden başlatın.

BU HATA AYIKLAMAK 4 SAAT harcadım. İYİ YAPARSANIZ GÜVENLE ÇALIŞACAK


1
Neden bağırıyorsun?
Pierre.Vriens
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.