web-dev-qa-db-ja.com

16.04から18.04にアップグレードした後、インターネットがありません

アップグレード後、 インターネットにアクセスできない に気付きました。有線ネットワークと無線LANの設定は良好に見えましたが、うまくいきませんでした。ログイン後、システムは常に機内モードに切り替わりました。私は自分の携帯電話でUSBとBluetoothを介してネットワークをつなぎましたが、それらも機能しませんでした。

33
Zoltán Süle

ランチパッドのバグを報告しました。関与している場合はサブスクライブできます:https://bugs.launchpad.net/ubuntu/+bug/18165

解の起源

/etc/resolv.confが空であるが、8.8.8.8にpingできる場合

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

/etc/resolvconf/resolv.conf.d/headが空の場合、これを行う場合を除き、再起動するたびに上記のコマンドを繰り返す必要があります。

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

その後、resolvconfとネットワークを再起動する必要があります

$ Sudo systemctl enable resolvconf
$ Sudo systemctl start resolvconf
$ Sudo /etc/init.d/networking restart
34
Zoltán Süle

受け入れられた答えは私の問題を解決しました。しかし、他の皆が言ったように、それはあなたが私のマシンで毎日行うリブートまでです。システムを起動するたびにターミナルで5〜6行を入力するのは面白くありません。

インターネットで掘り下げた後、問題を恒久的に解決する解決策を見つけました。念のため、その後3回再起動しました。インターネット接続があり、何もする必要はありません。

解決策:

ターミナルを起動して、次を入力します。

$ ifconfig

これで、イーサネットインターフェイスがどれであるかを把握する必要があります。私はeth1としてリストされています。次のタイプ:

$Sudo gedit /etc/network/interfaces

私のファイルにあったのは:

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

ここで必要なのは、後で次の行を追加することです。

auto eth1
iface eth1 inet dhcp

最後に、$ Sudo ifup eth1、再起動して完了です。イーサネットインターフェイスの名前でeth1を変更することを忘れないでください。

元の回答

6
Whatnow

ここで選択した答えはおそらく問題を解決するための最良の方法ではないことをここで他の人々に同意します:

ファイルの先頭にコメントがある場合

"DO NOT EDIT THIS FILE"

おそらく、そのファイルを編集しないでください。 ;-)

そして、ここに理由と、より良い(IMHO)ソリューションの提案があります:

a。変更したファイル/etc/resolv.confはブート時に上書きされるため、変更は「固着」しません。

b。(変更する前に)元々そこにあったIPアドレス(127.0.0.53)は、実際にはDNSスタブリゾルバのアドレスです。それはそこにあります! pingできます!マシン上でローカルに実行されています。スタブリゾルバとは何ですか? DNSクエリを受け取り、そのキャッシュで解決策を探します!見つからない場合は、実際のDNSサーバーにアクセスします(そして結果をキャッシュします)。そのため、スタブリゾルバのアドレスを上書きすると、スタブリゾルバのこの重要なキャッシング機能を見逃すことになります!

Ubuntu 18.04のこの新しいリゾルバーメソッドの問題は、「実際の」DNSサーバーアドレスが設定されなかったことです。そのため、スタブリゾルバが要求されたドメインをキャッシュで見つけられない場合、どのDNSサーバーを照会するかを知りません。 (したがって、ドメイン名ベースのインターネットアクセスは機能しなくなります)。したがって、このスタブリゾルバが使用する必要がある「実際の」DNSサーバーを設定するだけです。そして、これを編集して(Sudo!)/etc/systemd/resolved.conf

次のようなものを追加するだけです

DNS=8.8.8.8

そのファイルに。

次に、ネットワークを再起動するか、再起動します。これにより、再起動後も持続するソリューションがあることを確認できます。

(まだ理解していないのは、DHCPが正しいDNSサーバーを適切に設定しない理由です!)

3
Paul Claessen

tl; dr

まず、このファイルを編集します

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

第二に、以下を追加します

nameserver 8.8.8.8
nameserver 8.8.4.4

その後、Ubuntuを再起動します。今すぐインターネットが必要です。


説明する

リストされたソリューションの一部は機能しましたが、Ubuntu(私の場合はVM)を再起動すると失敗します。

上記のソリューションは、このソリューションからのtl; dr( https://unix.stackexchange.com/a/128223/24348 )であり、完全に機能しました

3
Ng Sek Long

私はubuntu 18.04で同じ問題を抱えていましたが、/etc/resolvconf/resolv.conf.d/という名前のフォルダを持っていなかったため、上記の答えはうまくいきませんでした。だから私は次のことをしました

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

次に、nameserver 8.8.8.8をファイルに追加しました/etc/resolvconf/resolv.conf.d/head

その後、簡単なネットワーク再起動で問題を解決しました。

Sudo /etc/init.d/networking restart
1
user9377103

/etc/resolv.confを変更することは、この問題に対する最良の答えではありません。 Ubuntu 16.04のドキュメントによると、resolv.confファイルはいつでもシステムによって上書きできます。
静的IP構成を使用している場合、イーサネットカード構成の/etc/network/interfacesファイルに1行追加する必要があります。次のようになります。

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

そして、ネットワークを再起動するには、次を実行します。

/etc/init.d/networking restart

将来発生する可能性のある問題を回避したい場合は、もう1つできます。 16.04から18.04にアップグレードしても、ネットワーク設定方法は/etc/networkから18.04で使用される新しい/etc/netplanに変更されません。手動で変更する場合は、 16.04から18.04にアップグレードされたubuntuサーバーでネットプランを有効にする方法 を参照してください。

動作していない更新されたPCでは、シンボリックリンクは次のとおりです。

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

18.04で動作するPCでは、シンボリックリンクは次のとおりです。

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

次に、古いリンクファイルを新しいファイルに置き換えます。

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

(以下に説明する手順の後作業)

0
Covich

Hello Allここではほぼ完全なnoobですが、Windows 10と別のハードドライブにロードされたUbuntu 18.04の間でデュアルブートを開始すると、この問題に遭遇しました。インターネットが接続せず、ルーターが構成インターフェイスを開くことができません。最終的に、DCHPが静的IPをWindows 10に割り当てるように設定されているためだとわかりました。見つけることができるすべての情報を確認し、機能していませんでした。これでインターネットは機能しましたが、WindowsとUbuntuの静的IPが必要でした。 Ubuntuが自動に設定されているにも関わらず、ルーターのDHCPサーバーから適切に手を離さないというのが、私が理解できる最高の方法です。 Ubuntuで静的IPアドレスとゲートウェイを手動で構成したら、前述の静的IPに戻ることができます。これが誰かを助けることを願っています。ドリュー

0
Newb Dawg