Saya perlu bantuan mencari tahu mengapa saya resolv.conf
terus berubah ke ini, menyebabkan saya tidak dapat mengakses internet luar dan hanya jaringan lokal:
$ cat /etc/resolv.conf
nameserver 192.168.16.1
domain localdomain
search localdomain
Saya pikir saya memperbaikinya dengan menyingkirkan antarmuka loopback dan menambahkan antarmuka eth0 /etc/network/interfaces
dengan instruksi di blog posterous jontsai .
Saya sudah mencoba melakukan hal-hal seperti:
$ sudo ifconfig eth0 down
$ sudo ifconfig eth0 up
$ sudo /etc/init.d/networking restart
$ sudo dhclient
Dan kemudian hal-hal akan bekerja sementara, dan akhirnya server nama di resolv.conf akan dikembalikan lagi.
PS Saya juga memposting ini di ubuntuforums .
Sunting: Ada setidaknya satu program lain selain NetworkManager yang sedang menulis resolv.conf
, dan saya tahu ini karena ketika saya menyegarkan NetworkManager, resolv.conf
file yang dihasilkan memiliki komentar yang mengatakan # Generated by NetworkManager
, dan versi yang terus berubah tidak.
Jadi saya mencoba ini:
while true; do echo listening; lsof | grep /etc/resolv.conf; echo sleeping; sleep 1; done
Edit 2:
Menambahkan output file:
$ cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Tidak ada file seperti itu /etc/NetworkManager/NetworkManager.conf
$ sudo cat /etc/NetworkManager/system-connections/Auto\ Ethernet
[connection]
id=Auto Ethernet
uuid=#######omitted#######
type=802-3-ethernet
autoconnect=true
timestamp=1314377063
[ipv4]
method=auto
ignore-auto-routes=false
ignore-auto-dns=false
dhcp-send-hostname=false
never-default=false
[802-3-ethernet]
speed=0
duplex=full
auto-negotiate=true
mtu=0
[ipv6]
method=ignore
ignore-auto-routes=false
ignore-auto-dns=false
never-default=false
sumber
resolvconf
menginstal paket? Posting konten/etc/network/interfaces
,/etc/NetworkManager/NetworkManager.conf
dan/etc/NetworkManager/system-connections/*
.resolvconf
paket. Pada titik tertentu, modem DSL saya menjadi buruk (di belakang router) sementara jaringan lokal saya baik-baik saja, jadi saya mungkin telah mencoba menginstalnscd
atau -dnsmasq
mereka sudah dihapus sekarang, tetapi mungkin meninggalkan beberapa artefak yang mengganggu?vmnet1
atauvmnet8
(NAT dan Host-Only)Jawaban:
Anda dapat membuat penambahan statis ke
/etc/resolv.conf
. Penambahan itu dapat menimpa hal-hal yang sedang ditambahkan secara otomatis.Pertama, instal
resolvconf
paket.Kemudian, tekan Alt + F2 dan jalankan
gksudo nautilus
. Buka/etc/resolvconf/resolv.conf.d/head
jika Anda ingin menambahkan ke awal file; buka/etc/resolvconf/resolv.conf.d/tail
jika Anda ingin menambahkan sampai akhir. Buat perubahan, simpan / tutup file, lalu jalankansudo resolvconf -u
untuk menerapkan perubahan.(Maaf saya tidak ingat apakah pengaturan pada awal atau akhir file memiliki prioritas tertinggi.)
sumber
Saya memiliki masalah yang sama persis - resolv.conf akan ditulis ulang setiap kali server reboot.
Itu disebabkan oleh DHCP. Untuk mengatur resolv.conf seperti yang saya inginkan, saya mengedit
/etc/dhcp/dhclient.conf
dan menambahkan yang berikut:Anda sebenarnya dapat mengontrol sedikit tentang file resolv.conf Anda dengan membuat perubahan pada ini.
Semoga ini bisa membantu.
sumber
(Jawaban ini berisi cara untuk menyelidiki apa yang terjadi. Saya mungkin dapat memberikan solusi aktual jika Anda menggunakan metode ini untuk mengumpulkan dan memberikan informasi lebih lanjut.)
Pemicu yang mungkin untuk pembaruan yang tampaknya spontan
/etc/resolv.conf
adalah ketika sewa DHCP Anda diperbarui. Periksa berapa lama Anda mendapatkan sewa DHCP (ini seharusnya muncul di log sistem, saya pikir dalam/var/log/syslog
).Anda dapat menggunakan auditd untuk mengetahui apa yang memodifikasi file. Mulai daemon (
sudo service auditd start
) dan katakan padanya untuk melihat modifikasi pada file itu:Log audit ada di
/var/log/audit/audit.log
. Anda akan melihat waktu file itu dimodifikasi dan nama program yang memodifikasinya.Jika Anda memiliki
resolvconf
paket yang diinstal, Network Manager mungkin akan menginjak kakinya. Coba turunkan semua antarmuka jaringan, lalu hentikan Network Manager (sudo service network-manager stop
), lalu mulai kembali.sumber
nm-connection-editor
di terminal Anda. Pilih antarmuka Anda dan tekan edit. Di bawah pengaturan IPv4 harus ada metode yang disebut hanya alamat DHCP (atau yang serupa). Jika saya tidak salah ini akan memungkinkan Anda untuk mendapatkan alamat IP melalui DHCP tetapi tidak nameserver (Anda dapat menentukannya di bidang di bawah).auditctl
garis tidak bekerja untuk saya, dan saya percaya bahwa nama layanan untuk Network Manager adalahnetwork-manager
(termasuk tanda hubung). Saya tidak memilikiresolvconf
paket yang diinstal, tetapi saya memiliki barang-barang di dalam/etc/resolvconf/
folder, dan ketika saya membandingkannya dengan mesin Ubuntu lain, itu tidak memilikinya, jadi saya menginstal dan menghapus paket, dan secara manual menghapus folder itu./etc/resolv.conf
baru saja ditulis ulang lagi, jadi saya pikir mulaiauditctl
bekerja akan sangat membantu./etc/resolvconf
normal meskipun Anda tidak memilikiresolvconf
paket, beberapa paket menjatuhkan kait di sana, dan kait ini hanya digunakan jikaresolvconf
diinstal. Saya telah memperbaikiauditctl
saluran, jika masalah muncul lagi.Buka terminal dan ketik
+ i menangani bahwa file tidak akan diatur ulang pada boot bahkan oleh root.
Untuk membatalkan hal di atas
Untuk lebih
sumber
Pilihan lain yang membuat saya beruntung adalah menggunakan
resolvconf
.Tambahkan entri apa pun ke file ini:
Dan mereka akan ditambahkan ke
/etc/resolv.conf
.Terima kasih untuk ini Tanyakan posting Ubuntu: Bagaimana cara saya memasukkan baris dalam resolv.conf yang tidak akan hilang saat reboot?
sumber
Saya menonaktifkan update
resolv.conf
dengan menciptakan sebuah file yang bernamadisable_make_resolv_conf
di/etc/dhcp3/dhclient-enter-hooks.d
Ini menggantikan fungsi standar dengan nama yang sama yang bertanggung jawab untuk
resolv.conf
penyegaran.sumber
Terlambat dalam hal ini tetapi saya akan memposting kasus saya karena berbeda dari semua yang di atas.
Dalam kasus saya,
/etc/resolv.conf
apakah symlink ke/var/run/NetworkManager/resolv.conf
, dan untuk beberapa alasancat /etc/resolv.conf
memberi saya kesalahan tidak ada file atau direktori (mungkin karena itu kosong?)Jika saya membukanya dengan vi dan menambahkannya
nameserver x.x.x.x
berfungsi, tetapi dihapus saat reboot.Saya mencoba mengedit
/etc/network/interfaces
dan menambahkandns-nameservers x.x.x.x
, mengubah/etc/dhcp/dhclient.conf
dan menghapus di bawahrequest
domain-name-servers
, juga dieditprepend domain-name-servers x.x.x.x
.Biner Resolvconf tidak diinstal,
NetworkManager.conf
tidak memiliki apa pun yang relevan. Tetapi setiap kali saya menyalakan ulang mesin, tidak ada server domain.Saya tidak yakin apa alasannya tetapi tampaknya ada hubungannya dengan fakta bahwa ini adalah mesin VBox, dimulai oleh GNS3 dan karena itu di dalam pengaturan VBox, saya harus meninggalkannya tanpa antarmuka yang dibuat. Rupanya GNS3 membuat "antarmuka UDP" dengan cepat ketika saya memulai mesin, asalkan saya memulainya dari GNS3.
Jadi, untuk menyelamatkan saya dari pencarian tanpa henti, saya hanya menambahkan
echo nameserver x.x.x.x> /etc/resolv.conf
untuk/etc/profile
, masalah diselesaikan (tidak dipecahkan, tetapi bekerja di sekitar hehe). Tapi mungkin menarik untuk mengetahui apa yang terjadi dengan skenario itu jika ada yang menabraknya.sumber
Jika Anda memiliki file
/etc/NetworkManager/NetworkManager.conf
Anda dapat mengkonfigurasi NetworkManager untuk berhenti mereset resolv.conf dengan
Sekarang ubah secara manual
/etc/resolv.conf
dan uji keabadiannya denganSumber: https://askubuntu.com/a/623956/452398
sumber
Buat saja entri dalam file ifcfg-ethX Anda seperti itu
DNS1 = 192.168.XX
DNS2 = 192.168.XX
DOMAIN = yourdomain.com
kemudian manajer jaringan akan memposting pend catatan-catatan itu ke file resolv.conf setelah Anda me-restart layanan atau me-restart kotak Anda.
sumber
Hanya dalam kasus seseorang jatuh dalam kasus yang sama:
Saya Lupa Saya mengatur dhcp pada antarmuka di dalam file
/etc/network/interfaces
Networkmanager akan memodifikasi
/etc/resolv.conf
dari jawaban dhcp yang didapatnya.hth
sumber
Ketika ada
# Generated by NetworkManager
di/etc/resolv.conf
Edit konfigurasi Network Manager:
di
[main]
bagian tambahkanrc-manager=unmanaged
:Mengapa?
Referensi konfigurasi untuk info lebih lanjut: https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html
Kemudian edit Anda
/etc/resolv.conf
dan mulai ulang Network Manager untuk melihat, jika/etc/resolv.conf
tetap tidak tersentuh:atau
dari:
Jika prosedur gagal dan
/etc/resolv.conf
ditimpa selama Network Manager restart coba tambahkandns=none
ke[main]
bagian dalam konfigurasi sebagai https://askubuntu.com/a/1150326/364772 katasumber