(Tindak lanjut untuk pertanyaan serupa untuk 12.04 .)
Sebelum Ubuntu 12.04, Anda mungkin melihat DNS aktif di /etc/resolv.conf
. Di Ubuntu 12.04, NetworkManager tidak lagi berfungsi dengan file. Anda harus langsung berkonsultasi dengan alat baris perintah nm-tool
.
Menariknya, nm-tool
tidak lagi diinstal secara default di 14,04 dan yang lebih baru. Meskipun Anda masih dapat menginstal melalui apt-get install
, Anda tidak dapat menganggap semua Ubuntu memiliki yang di luar kotak.
Jadi pertanyaannya tetap. Bagaimana Anda tahu, dengan instalasi default, DNS yang Anda gunakan dengan baris perintah?
sumber
nmcli d list
. Selain itu, hal-hal hebat di sini!r+
alih-alihrr*
0.9.8.8
nmcli dev show
mengeluarkan pesan kesalahan besar keriting.nmcli dev show
milik nmcli pada 15.04. Untuk beberapa alasan nmcli lama dianggap tidak stabil, jadi. . . sekarang mereka menggunakannmcli
bendera yang sama dengan Fedora. Mungkin itu karena beralih ke systemd. Dan karena jawaban ini cocok untuk 15,04 tetapi tidak 14,04, saya sangat tergoda untuk menurunkannyaAnalisis paket akan menjadi metode alternatif yang berfungsi terlepas dari NetworkManager atau alat koneksi jaringan lain yang Anda gunakan. Ide dasarnya adalah mengirim kueri dns dengan
nslookup
dan di terminal cek kedua kemana paket pergi.Untuk itu kita harus terhubung ke jaringan untuk pertama kalinya, sehingga tidak ada yang mengacaukan koneksi, dan jalankan perintah berikut:
Dalam menjalankan terminal alternatif:
Setelah Anda mendapatkan daftar paket dari
tcpdump
, periksa kemana mereka pergi dari alamat IP Anda.Sebagai contoh,
Seperti yang Anda lihat, laptop saya
eagle
,, mengirim paket ke dns universitas sayab.resolvers.Level3.net.domain
,. Jika Anda ingin melihat alamat IP, Anda dapat menggunakan-n
bendera dengantcpdump
.Sebagai contoh:
sumber
periksa koneksi jaringan Anda:
dan pilih koneksi yang ingin Anda konfigurasi.
Ganti "Internet" tanpa nama koneksi Anda
Gunakan masih bisa menggunakan
nm-tool
:Instal untuk U14.04 dan kemudian menggunakan
contoh:
sumber
Ini masih tersedia secara default pada versi 14.04 karena dibundel dengan manajer jaringan. Sejak itu telah dihapus dari network-manager (versi 15.04 dan yang lebih baru) dan bahkan tidak tersedia melalui apt-get.
Untuk saat ini, pada versi 15.04, Anda dapat mengunduh dan mengekstrak nm-tool dari paket lama secara manual. Jalankan perintah berikut.
Pertama, buat direktori temp untuk bekerja di:
Kemudian, unduh versi lama dan ekstrak file:
Buat direktori baru:
(jika tertulis
file already exists
, abaikan saja pesannya dan lanjutkan).Salin file ke direktori baru:
Kembali ke direktori home dan hapus direktori temp:
Sekarang, tetapkan alias untuk nm-tool:
Pengguna saat ini seharusnya dapat menjalankan nm-tool dari terminal.
Selain itu, ini mungkin masih belum memberikan semua yang sebenarnya secara akurat resolver DNS Anda gunakan.
Anda dapat pergi ke DNSleaktest.com untuk mendapatkan laporan lengkap. Klik pada Extended Test untuk mendapatkan laporan lengkap.
sumber
Sebenarnya, NetworkManager tidak digunakan
/etc/resolv.conf
. Namun, pada pengaturan default, server DNS yang terdaftarresolv.conf
adalah127.0.0.1
, karena NetworkManager menggunakan layanan DNS internalnya sendiri untuk beberapa alasan teknis yang tidak jelas yang tidak relevan bagi banyak orang. Inilah sebabnya mengapa Anda harus menggunakannmcli
untuk melihat server DNS apa yang digunakan NetworkManager secara internal.Namun, juga dimungkinkan untuk menonaktifkan perilaku ini dan kembali ke yang lama di mana server DNS yang sebenarnya terdaftar
resolv.conf
. Untuk melakukannya, cukup komentar pada barisdns=dnsmasq
di/etc/NetworkManager/NetworkManager.conf
, dan reboot. Bagi kebanyakan orang, ini seharusnya tidak membuat perbedaan di luar fakta bahwa server DNS aktual sekarang akan ditampilkan diresolv.conf
. Jika Anda termasuk di antara kasus sudut di mana perubahan diperkenalkan, ini akan menjadi jelas dengan cepat, dan Anda dapat kembali ke perilaku default dengan menghapus komentar baris lagi.sumber
daftar dev nmcli | grep DNS
itu akan menampilkan sesuatu seperti;
IP4.DNS[1]: 8.8.8.8 IP4.DNS[1]: 8.8.8.8 IP4.DNS[2]: 8.8.4.4
Perintah di atas berfungsi sebelum Ubuntu 16.04
Untuk Ubuntu 16.04 digunakan:
nmcli dev show | grep DNS
sumber
nmcli dev show
, bukannmcli dev list
?nmcli dev list
bekerja di 14,04, tetapi tidak di 16,04.Jika seseorang memiliki pertanyaan yang sama dengan saya untuk Ubuntu 18.04LTS:
Daftar semua perangkat jaringan yang dikelola melalui manajer jaringan:
Tampilkan konfigurasi perangkat tertentu:
Alih-alih eth0 Anda harus memasukkan nama perangkat jaringan Anda yang ditunjukkan dalam daftar sebelumnya. Jika tidak ada entri DNS, kartu Anda tidak memiliki server nama yang dikonfigurasi
sumber