16.04'ten 18.04'e yükselttikten sonra internet yok


34

Güncellemeden sonra internet erişimim olmadığını farkettim . Kablolu ağ ve wifi ayarları iyi görünüyordu, ama işe yaramadı. Oturum açtıktan sonra sistem daima kendini uçak moduna geçirdi. Cep telefonumla şebekeyi USB ve Bluetooth üzerinden bağladım, ancak çalışmadılar.



Kararı kabul ediyorum. Ve ben kuralı anlıyorum. İnterneti olmayan ubuntu yükseltilmiş bir dizüstü bilgisayarınız varsa, cevabını telefonunuzda bulmak çok zor. answer.launchpad.net askubuntu.com kadar iyi endeksli değil
Zoltán Süle

1
@sudodus Lütfen tekrar açın. 18.04 çıktı ve aynı sorunu yaşadım!
kullanici5950

@ user5950, bunu tek başıma yapamam, ancak yeniden açma oyumu kullanacağım :-) Ama işe yaramayabilir. - Her halükarda yeni bir soru sormanızı öneririm (aynı başlık ve metinle ama tamamen aynı değildir).
sudodus,

@ user5950: launchpad.net'den (andrew-woodhead666) kopyaladığım kabul edilen cevabı takip edin. Benim için çalıştı. Bu senin sorununsa, çözecek.
Zoltán Süle

Yanıtlar:


36

Hatayı fırlatma panelinde bildirdim. Katıldıysanız abone olabilirsiniz: https://bugs.launchpad.net/ubuntu/+bug/1816530

çözümün ORİJİNİ

eğer /etc/resolv.confboşsa ancak 8.8.8.8 ping olabilir

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

boşsa, /etc/resolvconf/resolv.conf.d/headaşağıdakiler dışında her yeniden başlatmanın ardından yukarıdaki komutu tekrarlamanız gerekir:

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

Sonra resolvconf ve ağ yeniden başlatmanız gerekir.

$ sudo systemctl enable resolvconf
$ sudo systemctl start resolvconf
$ sudo /etc/init.d/networking restart

1
/etc/resolv.confdosya sunucusu içinde ayarlanmış mı? Değilse eklemek nameserver 8.8.8.8bu dosyaya
Zoltán ŞULE

4
ad sunucusunu ekleyerek /etc/resolv.conf ve yeniden başlatarak sudo /etc/init.d/networking restartsihir yaptınız! Çok teşekkürler!!
Eftychia Thomaidou,

1
@EftychiaThomaidou, Tebrikler ve çözümünüzü paylaştığınız / bu yöntemin işe yaradığını onayladığınız için teşekkürler :-)
sudodus

2
@sudodus @EftychiaThomaidou: onu da eklemelisin /etc/resolvconf/resolv.conf.d/head. Aksi halde, /etc/resolv.confher yeniden başlatma işleminden sonra dosyayı düzenlemeyi tekrarlamanız gerekir .
Zoltán Süle

1
Bu bir geçici çözümdür, ancak iyi bir çözüm değildir ve muhtemelen sisteminizi gelecekte öngörülemeyen şekillerde bozacaktır. Ağınızı doğru şekilde yapılandırmak için ağ yapılandırması GUI'sini veya netplan'ı kullanmalısınız.
Janc

6

Buradaki bazı diğer insanlarla, seçilen sorunun muhtemelen sorunu çözmenin en iyi yolu olmadığını kabul ediyorum:

Bir dosyanın başında bir yorum varsa

"DO NOT EDIT THIS FILE"

o zaman muhtemelen, ... bu dosyayı düzenlememek için çok iyi bir sebep var! ;-)

İşte bu yüzden, daha iyi bir (IMHO) çözüm önerisi yanında:

a. /etc/resolv.confDeğiştirdiğiniz dosyanın önyükleme sırasında üzerine yazılır, böylece değişiklik 'yapışmaz'.

b. orjinalinde bulunan ip adresi (127.0.0.53) (değiştirmeden önce) aslında bir DNS saplama çözücüsünün adresidir. Orada! Onu ping edebilirsin! makinenizde yerel olarak çalışıyor. Saplama çözücüsü nedir? DNS sorgularınızı alır ve çözüm için önbelleğini arar! Bulamazsa, gerçek bir DNS sunucusuna ulaşır (ve sonucu önbelleğe alır). Öyleyse, saplama çözücüsünün adresini üzerine yazarsanız, saplama çözücüsünün bu önemli önbelleğe alma işlevini kaçıracaksınız!

Ubuntu 18.04'teki bu yeni çözücü yöntemiyle ilgili sorun, 'gerçek' DNS sunucusu adresinin hiç ayarlanmadığıdır. Bu nedenle, saplama çözücüsü istenen etki alanını önbelleğinde bulamazsa, hangi DNS sunucusunu sorgulayacağını bilmiyor. (Dolayısıyla, etki alanı adınıza dayalı internet erişiminiz artık çalışmıyor). Tek yapmanız gereken, bu saplama çözücünün kullanması gereken 'gerçek' DNS sunucusunu yapılandırmak. Ve bunu düzenleme yaparak yapıyorsunuz (sudo!)/etc/systemd/resolved.conf

Basitçe bir şey ekle

DNS=8.8.8.8

bu dosyaya.

Ardından ağı yeniden başlatın ya da daha sonra yeniden başlatın, böylece yeniden başlatmalar arasında kalıcı bir çözüme sahip olduğunuzu doğrulayabilirsiniz.

(Henüz çözemediğim şey, DHCP'nin doğru DNS sunucusunu doğru ayarlamamasının nedeni!)


Benim için işe yaramadı ...
Ng Sek Uzun

1
"DNS = 8.8.8.8 8.8.4.4 4.2.2.2" ekledim ve sonra "systemctl restart systemd-resolved" komutunu çalıştırdım ve çalıştı.
Larry R. Irwin

IP adresini sadece ziyaret etmek istediğiniz tüm siteler için kullanın, ardından DNS'ye ihtiyacınız yok, sorun çözüldü!
Yığın Akışı

6

Kabul edilen cevap sorunumu çözdü. Ancak, herkesin söylediği gibi, bu yalnızca makinemle günlük yaptığım bilgisayarı yeniden başlatana kadar. Her çalıştırdığımda terminalde 5 ila 6 satır yazmak, eğlenceli bulacağım bir şey değil.

İnternette kazı yaptıktan sonra sorunu kalıcı olarak çözmek için bir çözüm buldum. Emin olmak için 3 kez yeniden başlattım, internet bağlantısı var ve hiçbir şey yapmak zorunda değilim.

Çözüm:

Terminali başlatın ve şunu yazın:

$ ifconfig

Şimdi hangi Ethernet arayüzünüzü bulmanız gerekiyor. Mine olarak listelenir eth1. Sonraki tip:

$sudo gedit /etc/network/interfaces

Dosyam yalnızca vardı:

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

Şimdi yapmanız gereken, daha sonra aşağıdaki satırları eklemektir:

auto eth1
iface eth1 inet dhcp

Son olarak, $ sudo ifup eth1yeniden başlatın ve bitirdiniz. eth1Ethernet arayüzünüzün adını değiştirmeyi unutmayın .

Orijinal cevap


Bu benim için yapan cevap. Güncellemeden hemen sonra bilgisayarım yönlendiriciden aniden kesildi. Bu, yönlendiricinin açılış sayfasını 192.168.0.1’de bile ziyaret edemediğim anlamına geliyor. Google.com'u bir şahin gibi kıvrılma yeteneğini izleyen estalker.sh adlı bir senaryo yazdım . sudo ifup eno1Yazdığım an , estalker internet erişimini bildirdi ve açılış sayfası çalışan bir yönetici konsolu göstermek için kromda yenilendi.
Braden En İyi

3

tl; Dr.

İlk önce bu dosyayı düzenleyin

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

İkincisi, Aşağıdakileri ekleyin

nameserver 8.8.8.8
nameserver 8.8.4.4

Ondan sonra, Ubuntu'yu yeniden başlatın, şimdi internet olmalı.


Açıklamak

Listelenen çözümlerden bazıları işe yaradı, ancak bir kez Ubuntu’yu yeniden başlattığımda başarısız oldu (benim durumumda, VM),

Yukarıdaki çözüm bir tl; dr bu çözümü oluşturur ( https://unix.stackexchange.com/a/128223/243480 ) ve mükemmel çalıştı


Bu dosya neden '/ base' içeriyor? Dosya /etc/resolvconf/resolv.conf.d
Andrés Parada

2
Benim ubuntu için, / üssü var ve resolv.conf.d bir dizindir
Ng Sek Long

2
Bu benim için çalışıyor!
Natan shalva

Evet, dediğiniz gibi: /etc/resolv.conf yeniden başlatıldıktan sonra silinecek. Sizinki, kullandığım çözüm, nano kullanmam dışında ;-)
Bastion

nano bu iş için iyi olacak :)
Ng Sek Long

1

Ubuntu 18.04'te de aynı sorunu yaşıyordum ve yukarıdaki cevap benim için işe yaramadı çünkü bende bir klasör yoktu /etc/resolvconf/resolv.conf.d/. Bu yüzden aşağıdakileri yaptım

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

Sonra nameserver 8.8.8.8dosyaya ekledim/etc/resolvconf/resolv.conf.d/head

Sonra basit bir ağ yeniden başlatma sorunu çözdü.

sudo /etc/init.d/networking restart

0

Değişim /etc/resolv.confbu sorunun en iyi cevabı değil. Ubuntu 16.04'e göre dokümantasyon resolv.confdosyası, istenildiği zaman sistem tarafından üzerine yazılabilir.
Statik IP yapılandırması kullanıyorsanız /etc/network/interfaces, ethernet kartı yapılandırmanızdaki dosyaya bir satır eklemelisiniz . Bir şeye benzemeli:

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

Ve sonra ağınızın çalışmasını yeniden başlatmak için:

/etc/init.d/networking restart

Gelecekte olası sorunlardan kaçınmak istiyorsanız, bir şey daha yapabilirsiniz. 16.04 ila 18.04 yükseltme ağ yapılandırma yöntemini değişmez /etc/networkyeniye /etc/netplan18.04 kullanılan. Manuel olarak değiştirmek istiyorsanız , ubuntu sunucusundaki netplan 16.04'ten 18.04'e yükseltildi.


Diğer insanlar bunun doğru cevap olduğunu onaylarsa, kabul edeceğim! Cevabımın resmi ubuntu sayfasından (launchpad) geldiğini ve asıl sorunun eksik isim sunucusu IP ayarının olduğunu düşünün. İnternet gibi bir şey yüklemek istiyorsanız sabitlemek önemlidir netplan.io.
Zoltán Süle

0

Merhabalar Neredeyse toplam noob burada ama Windows 10 arasında çift önyüklemeye başladığımda ve Ubuntu 18.04'ü ayrı bir sabit diske yüklediğimde bu sorunla karşılaştım. İnternetim bağlanamadı ve yönlendiricim yapılandırma arayüzünü açmama izin vermedi. Sonunda, DCHP'nin Windows 10'a statik IP atayacak şekilde ayarlanmış olduğumdan dolayı olduğunu anladım. Bulabildiğim tüm bilgileri ve çalışmayan hiçbir şeyi kontrol ettikten sonra Windows 10'u yükledim ve yönlendiricilerin statik IP'sini DHCP ayarlarından kaldırdım. Bu internet çalışma var ama ben Windows ve Ubuntu için statik bir IP istedim. En iyisi, Ubuntu’nun, DHCP sunucusundan, otomatik olarak ayarlanmasına rağmen, elden çıkarmamasıdır. Statik IP adresini ve Ubuntu'daki Ağ Geçidi'ni manuel olarak yapılandırdığımda, yukarıda belirtilen statik IP'ye geri dönebilir miydim. Umarım bu birine yardımcı olur.


0

Çalışmayan güncellenmiş PC'de sembolik bağlantı şuydu:

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

18.04 ile çalışan bir bilgisayarda sembolik bağlantı şuydu:

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

sonra eski bağlı dosyayı yenisiyle değiştiriyorum:

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

(aşağıda açıklanan prosedürlerden sonra çalışın)


-1

Yükseltme işleminden sonra USB bağlı bir ağ bağdaştırıcısı kullanarak kablosuz bağlantı kullanarak ve ardından yönlendiriciye doğrudan tercih edilen kablolu bağlantıya geçerek bir bağlantı hatasını çözdüm.

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.