Bagaimana saya bisa menonaktifkan systemd-resolved di Ubuntu 17.04?
Menonaktifkannya dengan systemctl disable
tidak berfungsi, layanan tampaknya mulai ulang (oleh Networkmanager?)
Bagaimana saya bisa menonaktifkan systemd-resolved di Ubuntu 17.04?
Menonaktifkannya dengan systemctl disable
tidak berfungsi, layanan tampaknya mulai ulang (oleh Networkmanager?)
Jawaban:
Metode ini berfungsi pada rilis Ubuntu 17.04 (Zesty), 17.10 (Artful), 18.04 (Bionic), 18.10 (Cosmic) dan 19.04 (Disco):
Nonaktifkan dan hentikan layanan yang diselesaikan sistem:
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
Kemudian letakkan baris berikut di [main]
bagian Anda /etc/NetworkManager/NetworkManager.conf
:
dns=default
Hapus symlink /etc/resolv.conf
rm /etc/resolv.conf
Mulai kembali NetworkManager
sudo systemctl restart NetworkManager
Perlu diketahui juga bahwa menonaktifkan systemd-resolvd dapat merusak resolusi nama di VPN untuk beberapa pengguna. Lihat bug ini di launchpad (Terima kasih, Vincent).
Saya baru-baru ini ditingkatkan ke (k) Ubuntu 17.04 dan saya juga menemukan perubahan ke systemd.
Setup saya cukup khas, saya pikir, karena saya memiliki penyedia DNS di HUB broadband saya dan ini adalah sumber utama informasi saya untuk semua perangkat di jaringan saya (yang saya punya beberapa).
Ada beberapa keindahan dalam systemd, itu tidak semuanya buruk tetapi yang benar-benar buruk adalah dokumentasi, kurangnya komunikasi dari tim Ubuntu dan gung-ho "mari kita ubah saja meskipun sudah rusak untuk mentalitas semua orang".
Solusi bagi saya setelah mencabut sedikit rambut adalah dengan mengedit /etc/systemd/resolved.conf:
[Resolve]
DNS=192.168.1.254 # <-- change to your router address
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Domains=lan # <-- change to your localdomain name (maybe .local)
#LLMNR=yes <-- I dabbled with this for a while but it doesn't matter
#DNSSEC=no
#Cache=yes
#DNSStubListener=udp
Setelah tidak mengerti mengapa ini tidak berhasil, saya menemukan bahwa apa yang juga diperlukan adalah untuk beralih /etc/resolv.conf ke yang disediakan oleh systemd. Ini bukan kasus dalam instalasi out-of-a-box (untuk alasan yang tidak diketahui oleh saya).
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Server DNS lokal kemudian tidak digunakan dan semua permintaan DNS dikirim ke HUB saya.
Saya pikir ini adalah solusi yang jauh lebih baik daripada memotong dan memasukkan beberapa solusi lain karena systemd-resolv sekarang adalah default dan seterusnya.
Masalah terkait btw adalah bahwa /etc/nsswitch.conf dikebiri.
Itu harus membaca:
host: file mdns4_minimal dns [NOTFOUND = kembali] menyelesaikan [! UNAVAIL = kembali] dns
Ini adalah konfigurasi yang membingungkan karena [NOTFOUND = kembali] berarti pemrosesan berakhir di sana. Entri setelah itu tidak akan pernah digunakan.
Jika Anda mengalami masalah kebocoran dengan VPN Anda dan tidak dapat menemukan cara mengatur systemd (seperti saya), Anda dapat menghapusnya dengan cara yang dijelaskan dalam jawaban pertama tetapi jangan tambahkan dns=default
baris karena akan mengaktifkan nameserver 127.0 .0.1. Untuk mengatur router sebagai dns, buat file "tail" di /etc/resolvconf/resolv.conf.d/
folder Anda dengan menambahkan barisnameserser 192.168.1.1
lakukan ln -sf /var/run/resolved/resolv.conf /etc/resolv.conf
jika Anda telah mengacaukan file ini.