アップグレード後、 インターネットにアクセスできない に気付きました。有線ネットワークと無線LANの設定は良好に見えましたが、うまくいきませんでした。ログイン後、システムは常に機内モードに切り替わりました。私は自分の携帯電話でUSBとBluetoothを介してネットワークをつなぎましたが、それらも機能しませんでした。
ランチパッドのバグを報告しました。関与している場合はサブスクライブできます: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
受け入れられた答えは私の問題を解決しました。しかし、他の皆が言ったように、それはあなたが私のマシンで毎日行うリブートまでです。システムを起動するたびにターミナルで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
を変更することを忘れないでください。
ここで選択した答えはおそらく問題を解決するための最良の方法ではないことをここで他の人々に同意します:
ファイルの先頭にコメントがある場合
"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サーバーを適切に設定しない理由です!)
まず、このファイルを編集します
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 )であり、完全に機能しました
私は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
/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
(以下に説明する手順の後作業)
Hello Allここではほぼ完全なnoobですが、Windows 10と別のハードドライブにロードされたUbuntu 18.04の間でデュアルブートを開始すると、この問題に遭遇しました。インターネットが接続せず、ルーターが構成インターフェイスを開くことができません。最終的に、DCHPが静的IPをWindows 10に割り当てるように設定されているためだとわかりました。見つけることができるすべての情報を確認し、機能していませんでした。これでインターネットは機能しましたが、WindowsとUbuntuの静的IPが必要でした。 Ubuntuが自動に設定されているにも関わらず、ルーターのDHCPサーバーから適切に手を離さないというのが、私が理解できる最高の方法です。 Ubuntuで静的IPアドレスとゲートウェイを手動で構成したら、前述の静的IPに戻ることができます。これが誰かを助けることを願っています。ドリュー