Tidak ada internet setelah peningkatan dari 16,04 ke 18,04

34

Setelah upgrade saya perhatikan bahwa saya tidak memiliki akses internet . Jaringan kabel dan pengaturan wifi terlihat bagus, tetapi tidak berhasil. Setelah login, sistem selalu beralih ke mode pesawat. Saya menambatkan jaringan melalui USB dan Bluetooth oleh ponsel saya tetapi mereka juga tidak berfungsi.

Zoltán Süle
sumber
Saya menyetujui keputusan itu. Dan saya mengerti aturannya. Anda harus melihat bahwa jika Anda memiliki notebook dengan ubuntu yang ditingkatkan tanpa internet, sangat sulit untuk menemukan jawabannya melalui telepon Anda. answer.launchpad.net tidak diindeks sebaik askubuntu.com
Zoltán Süle
1
@sudodus Harap buka kembali. 18.04 keluar dan saya mengalami masalah yang sama persis!
user5950
@ user5950, saya tidak bisa melakukannya sendiri, tapi saya akan memberikan suara saya yang dibuka kembali :-) Tetapi mungkin tidak berhasil. - Bagaimanapun saya sarankan Anda mengajukan pertanyaan baru (dengan judul dan teks yang serupa, tetapi tidak persis sama).
sudodus
@ user5950: ikuti jawaban yang diterima yang saya salin dari launchpad.net (andrew-woodhead666). Itu berhasil untuk saya. Jika ini masalah Anda, itu akan memperbaikinya.
Zoltán Süle

Jawaban:

36

Saya melaporkan bug di launchpad. Anda dapat berlangganan jika Anda terlibat: https://bugs.launchpad.net/ubuntu/+bug/1816530

ASAL dari solusi

jika /etc/resolv.confkosong tetapi Anda bisa melakukan ping 8.8.8.8

$ echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

jika /etc/resolvconf/resolv.conf.d/headkosong maka Anda harus mengulangi perintah di atas setelah setiap restart kecuali Anda melakukan ini:

$ echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolvconf/resolv.conf.d/head > /dev/null

maka Anda harus me-restart resolvconf dan jaringan

$ sudo systemctl enable resolvconf
$ sudo systemctl start resolvconf
$ sudo /etc/init.d/networking restart
Zoltán Süle
sumber
1
Apakah nameserver diatur dalam /etc/resolv.conffile? Jika tidak menambahkan nameserver 8.8.8.8ke file ini
Zoltán Süle
4
menambahkan nameserver di /etc/resolv.conf dan memulai kembali dengan sudo /etc/init.d/networking restartmelakukan keajaiban! Terima kasih banyak!!
Eftychia Thomaidou
1
@EftychiaThomaidou, Selamat dan terima kasih telah berbagi solusi Anda / mengonfirmasi bahwa metode ini berfungsi :-)
sudodus
2
@sudodus @EftychiaThomaidou: Anda harus menambahkannya /etc/resolvconf/resolv.conf.d/headjuga. Kalau tidak, Anda harus mengulang pengeditan /etc/resolv.conffile setelah setiap reboot.
Zoltán Süle
1
Ini adalah solusi, tetapi bukan solusi yang baik, dan mungkin akan merusak sistem Anda dengan cara yang tidak terduga di masa depan. Anda harus menggunakan GUI atau netplan konfigurasi jaringan untuk mengkonfigurasi jaringan Anda dengan benar.
Jan 1818
6

Saya setuju dengan beberapa orang lain di sini bahwa jawaban yang dipilih mungkin bukan cara terbaik untuk memperbaiki masalah:

Ketika sebuah file memiliki komentar di awal yang mengatakan

"DO NOT EDIT THIS FILE"

maka mungkin ada alasan yang sangat bagus untuk, yah, ... tidak mengedit file itu! ;-)

Dan inilah sebabnya, serta saran untuk solusi (IMHO) yang lebih baik:

Sebuah. file /etc/resolv.conf, yang Anda modifikasi, akan ditimpa pada saat boot, sehingga modifikasi Anda tidak akan 'menempel'.

b. alamat ip (127.0.0.53) yang semula ada di sana (sebelum Anda memodifikasinya) sebenarnya adalah alamat penyelesai rintisan DNS. Itu ada di sana! Anda bisa melakukan ping! itu berjalan secara lokal di mesin Anda. Apa itu resolver stub? Dibutuhkan permintaan DNS Anda dan mencari dalam cache untuk resolusi! Jika tidak dapat menemukan, itu akan menjangkau server DNS nyata (dan kemudian cache hasilnya). Jadi, jika Anda menimpa alamat resolver stub, Anda akan kehilangan fungsi caching penting dari resolver stub!

Masalah dengan metode resolver baru ini di Ubuntu 18.04 adalah bahwa alamat server DNS 'asli' tidak pernah disetel. Jadi, jika resolver stub tidak menemukan domain yang Anda minta di dalam cache, ia tidak tahu server DNS mana yang harus dicari. (Karenanya akses internet berbasis nama domain Anda tidak lagi berfungsi). Jadi yang harus Anda lakukan adalah mengonfigurasi server DNS 'asli' yang harus digunakan oleh resolver stub ini. Dan Anda melakukan ini dengan mengedit (sudo!)/etc/systemd/resolved.conf

Cukup tambahkan sesuatu seperti

DNS=8.8.8.8

ke file itu.

Kemudian restart jaringan, atau lebih tepatnya, reboot, sehingga Anda dapat memverifikasi bahwa Anda sekarang memiliki solusi yang persisten di seluruh reboot.

(Apa yang saya belum tahu, adalah mengapa DHCP tidak benar mengatur server DNS yang benar!)

Paul Claessen
sumber
Tidak bekerja untuk saya ...
Ng Sek Long
1
Saya menambahkan "DNS = 8.8.8.8 8.8.4.4 4.2.2.2" dan kemudian menjalankan "systemctl restart systemd-resolved 'dan berhasil.
Larry R. Irwin
Cukup gunakan alamat IP untuk semua situs yang ingin Anda kunjungi, maka Anda tidak perlu DNS, masalah dipecahkan!
Stack Underflow
6

Jawaban yang diterima memang memecahkan masalah saya. Namun, seperti yang dinyatakan semua orang, itu hanya sampai Anda reboot yang saya lakukan setiap hari dengan mesin saya. Mengetik 5 hingga 6 baris di terminal setiap kali saya memulai sistem bukanlah sesuatu yang saya anggap lucu.

Setelah menggali di internet saya menemukan solusi untuk menyelesaikan masalah secara permanen. Saya reboot 3 kali sesudahnya hanya untuk memastikan, koneksi internet ada dan saya tidak perlu melakukan apa-apa.

Larutan:

Mulai terminal dan ketik:

$ ifconfig

Sekarang Anda harus mencari tahu yang merupakan antarmuka Ethernet Anda. Milik saya terdaftar sebagai eth1. Jenis berikutnya:

$sudo gedit /etc/network/interfaces

File saya hanya punya:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Sekarang yang perlu Anda lakukan adalah menambahkan baris berikut setelahnya:

auto eth1
iface eth1 inet dhcp

Terakhir, $ sudo ifup eth1reboot dan selesai. Jangan lupa ganti eth1dengan nama antarmuka Ethernet Anda.

Jawaban asli

Apa sekarang
sumber
Inilah jawaban yang melakukannya untuk saya. Komputer saya tiba-tiba terputus dari router segera setelah pembaruan. Itu berarti saya bahkan tidak bisa mengunjungi halaman arahan router di 192.168.0.1. Saya menulis sebuah skrip bernama estalker.sh , yang mengamati kemampuan meringkuk google.com seperti elang. sudo ifup eno1Begitu saya mengetik , estalker melaporkan akses internet dan halaman arahan disegarkan dalam kromium untuk memperlihatkan konsol admin yang berfungsi.
Braden Best
3

tl; dr

Pertama, edit file ini

sudo vim /etc/resolvconf/resolv.conf.d/base

Kedua, Tambahkan berikut ini

nameserver 8.8.8.8
nameserver 8.8.4.4

Setelah itu, restart Ubuntu, seharusnya sudah internet sekarang.


Menjelaskan

Beberapa solusi yang terdaftar berfungsi, tetapi akan gagal setelah me-restart Ubuntu (dalam kasus saya, VM),

Solusi di atas adalah tl; dr dari solusi ini ( https://unix.stackexchange.com/a/128223/243480 ) dan itu bekerja dengan sempurna

Ng Sek Long
sumber
mengapa file ini memiliki '/ base'? File ini sepertinya terletak sebagai /etc/resolvconf/resolv.conf.d
Andrés Parada
2
Untuk ubuntu saya, ia memiliki / base, dan resolv.conf.d adalah direktori
Ng Sek Long
2
Ini bekerja untuk saya!
Natan shalva
Ya, seperti yang Anda katakan: /etc/resolv.conf akan dihapus setelah reboot. Hormat saya adalah solusi yang saya gunakan, kecuali saya menggunakan nano ;-)
Bastion
nano akan baik-baik saja untuk pekerjaan ini :)
Ng Sek Long
1

Saya mengalami masalah yang sama di ubuntu 18.04 dan jawaban di atas tidak bekerja untuk saya karena saya tidak memiliki folder bernama /etc/resolvconf/resolv.conf.d/. Jadi saya melakukan yang berikut

sudo mkdir -p /etc/resolvconf/resolv.conf.d
sudo touch /etc/resolvconf/resolv.conf.d/head

Lalu saya menambahkan nameserver 8.8.8.8ke file/etc/resolvconf/resolv.conf.d/head

Kemudian restart jaringan sederhana memecahkan masalah ini.

sudo /etc/init.d/networking restart
pengguna9377103
sumber
0

Mengubah /etc/resolv.confbukanlah jawaban terbaik untuk masalah ini. Menurut Ubuntu 16,04 resolv.conffile dokumentasi dapat ditimpa oleh sistem kapan saja.
Jika Anda menggunakan konfigurasi IP statis, Anda harus menambahkan satu baris ke /etc/network/interfacesfile Anda di konfigurasi kartu ethernet Anda. Seharusnya terlihat seperti:

iface eth0 inet static 
    address 192.168.3.3 
    emsp;netmask 255.255.255.0 
    gateway 192.168.3.1 
    dns-nameservers 8.8.8.8

Dan kemudian untuk memulai kembali menjalankan jaringan Anda:

/etc/init.d/networking restart

Jika Anda ingin menghindari masalah yang mungkin terjadi di masa depan, Anda dapat melakukan satu hal lagi. Memutakhirkan dari 16.04 ke 18.04 tidak mengubah metode konfigurasi jaringan dari yang /etc/networkbaru /etc/netplandigunakan di 18.04. Jika Anda ingin mengubahnya secara manual, lihat Cara mengaktifkan netplan di server ubuntu yang ditingkatkan dari 16,04 ke 18,04

Niktnaprawde Tidak Ada Yang Biasa
sumber
jika orang lain mengkonfirmasi ini adalah jawaban yang benar, saya akan menerimanya! Pertimbangkan bahwa jawaban saya berasal dari halaman ubuntu resmi (launchpad) dan masalah utamanya adalah pengaturan IP server nama yang hilang. Memperbaiki internet penting jika Anda ingin memasang yang seperti netplan.io.
Zoltán Süle
0

Halo Semua Hampir total noob di sini tapi saya mengalami masalah ini ketika saya mulai dual boot antara Windows 10 dan memuat Ubuntu 18,04 pada hard drive yang terpisah. Internet saya tidak akan terhubung dan router saya tidak mengizinkan saya untuk membuka antarmuka konfigurasi. Saya akhirnya menemukan bahwa itu karena saya memiliki DCHP yang ditetapkan untuk menetapkan IP statis ke Windows 10. Setelah memeriksa semua informasi yang saya dapat temukan dan tidak ada yang berhasil saya memuat Windows 10 dan menghapus IP statis router dari pengaturan DHCP. Itu membuat internet berfungsi, tetapi saya ingin IP statis untuk Windows dan Ubuntu. Yang terbaik yang dapat saya pikirkan adalah bahwa Ubuntu tidak melepaskan tangan dari router DHCP server dengan benar meskipun diatur ke otomatis. Setelah saya secara manual mengkonfigurasi alamat IP statis dan Gateway di Ubuntu saya bisa kembali ke IP statis tersebut di atas. Semoga ini bisa membantu seseorang.

Newb Dawg
sumber
0

Pada PC yang diperbarui tidak berfungsi symlinknya adalah:

/etc/resolv.conf -> /run/resolveconf/resolv.conf

Pada PC yang berfungsi dengan 18.04 symlinknya adalah:

/etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

lalu saya ganti file tertaut lama dengan yang baru:

rm  /etc/resolv.conf
sudo ln -s  /run/systemd/resolve/stub-resolv.conf  /etc/resolv.conf

(bekerja setelah prosedur yang dijelaskan di bawah)

Covich
sumber
-1

Saya memecahkan kegagalan koneksi setelah peningkatan dengan menggunakan koneksi nirkabel menggunakan adaptor jaringan yang terpasang USB, kemudian mengubah ke koneksi kabel yang disukai langsung ke router.

wubetu
sumber