web-dev-qa-db-ja.com

Ubuntu Server 18.04名前解決の一時的な失敗

Ubuntu Server 18.04をインストールし、デスクトップ経由で構成を続行できるようにSSHをセットアップしましたが、過去にできないような問題に遭遇しました。

私は走ろうとしていた

Sudo apt-get update

しかし、常にエラーが発生していました。

Archive.ubuntu.comを解決する一時的な障害

取得に失敗しました http://archive.ubunt ........

実行してインターネット接続に問題がないか確認しました

ping 8.8.8.8

そして、私は応答を得ました、すべてそこに大丈夫。

DNSが正しく設定されていなかったのではないかと疑ったため、

ping www.google.com

エラーが発生しました:

名前解決の一時的な失敗

わかりました。したがって、実際には何らかのDNSの問題であると判断しましたが、試したすべての「答え」が役に立たなかったのです。

シンボリックリンクのように見えるので、/etc/resolv.confを幸運なく編集しようとしました。

私はルートから実行した場合にのみ機能する答えをここで見つけました、すなわち:

Sudo bash

ただし、次の方法で変更を元に戻すよう指示します。

rm /etc/resolv.conf
ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

しかし、それを行うと、再び接続が失われます。

  • 私はそれを私が持っていた方法または他の何かのままにしておくべきですか?
  • これは永続的な解決策ですか?
  • そして、問題の原因は/run/resolvconf/resolv.confが実際に存在しないという事実ですか?
13
coxe87b

Xorg lightdm lightdm-gtk-greeterとxfce4 GUIがインストールされたubuntuサーバー18-04で、システムを起動するときに、有線ネットワークを稼働させる唯一の方法は次のとおりです。

    Sudo dhclient -v -4

しかし、これはすべての起動後およびすべてのネットワークの切断/再接続の後に手動で行う必要があるため、動作しますが、永続的な解決策ではなく、手動の解決策です。

ワイヤレスネットワークを自動的に動作させるには、次のようにします。

    Sudo apt-get install nm-tray network-manager

おそらく再起動する必要があります。コントロールパネルの通知領域に表示されるワイヤレスネットワークアイコンを使用して(通知領域がパネルに追加されていることを確認して)ワイヤレスネットワークを選択できます。その後、自動的に再接続されます。

ただし、有線ネットワークを自動的に再接続するために、avahi-daemonとavahi-autoipdをインストールしようとしましたが、どうやらそれは役に立たないようです。試した:

    Sudo systemctl start NetworkManager
    Sudo systemctl enable NetworkManager

基本的に、Xubuntuデスクトップなどのディストリビューションをインストールすると、適切なツール/デーモン/ configがインストールされ、ユーザー設定なしで接続されるとネットワークが自動的に検出されます。どのツール/デーモン/ config/settingがそれを行うのか知っているといいでしょう。

5
jmarina

debootstrap QEMUイメージのときにこのエラーが発生しました。

解決には以下が必要でした:

  1. ルートファイルシステムをrwにするか、またはelsedhclientが失敗します。これを行うより良い方法は、/etc/fstabに追加することです。これは debootstrapの単なるダミー です。

    /dev/sda / ext4 errors=remount-ro,acl 0 1
    
    • Ubuntu 18.04では、次のいずれかを実行できます。

      1. 適切なタイミングでネットワークを初期化するsystemdユニットを作成します。

        cat << EOF | Sudo tee "/etc/systemd/system/dhclient.service"
        [Unit]
        Description=DHCP Client
        Documentation=man:dhclient(8)
        Wants=network.target
        Before=network.target
        
        [Service]
        Type=forking
        PIDFile=/var/run/dhclient.pid
        ExecStart=/sbin/dhclient -4 -q
        
        [Install]
        WantedBy=multi-user.target
        EOF
        
        Sudo ln -sf "/etc/systemd/system/dhclient.service" \
            "/etc/systemd/system/multi-user.target.wants/dhclient.service"
        

      ベース: https://Gist.github.com/corvax19/6230283#gistcomment-1940694

      1. network-managerを使用します。多数のグラフィカルライブラリをダウンロードしますが、ハッキングは少なく感じます。

        Sudo apt-get install network-manager
        cat << EOF | Sudo tee "/etc/netplan/01-network-manager-all.yaml"
        # Let NetworkManager manage all devices on this system
        network:
          version: 2
          renderer: NetworkManager
        EOF
        

        ホストからDebianで知っている最初のネットワーク設定ファイルを最初に見て、これを見つけました。

        cat /etc/network/interfaces
        

        しかし、素晴らしいUbuntu開発者はそこにメッセージを残しました:

         # ifupdown has been replaced by netplan(5) on this system.  See
         # /etc/netplan for current configuration.
         # To re-enable ifupdown on this system, you can run:
         #    Sudo apt install ifupdown
        

        だから私は:

        cat /etc/network/interfaces
        

        私のUbuntuホストで見つからない設定を見つけました。

      完全なUbuntu debootstrapセットアップ: 事前にビルドされたQEMU Ubuntuイメージ(32ビット)がありますか?

    • Debian 9では、/etc/network/interfaces構成ファイルに正しいエントリを追加します。私のものは:

      auto enp0s3
      iface enp0s3 inet dhcp
      

      eth0の代わりにenp0s3も別の一般的な値であり、次のようにして見つけることができます。

      ip link show
      

      https://unix.stackexchange.com/questions/275429/creating-bootable-debian-image-with-debootstrap/473256#473256 での完全なDebian debootstrapセットアップ

1
user946871

Ubuntu 18.04 LTSにアップグレードした後、同じ名前解決の問題が発生しました。

原因:

システムをアップグレードすると、以前は/etc/resolv.confにあったDNSネームサーバー設定が消去されていた

解決策:

/etc/resolvconf/resolv.conf.d/baseを編集し、ネームサーバーの詳細を追加します

nano /etc/resolvconf/resolv.conf.d/base

次の形式で、ネットワークまたはISPのDNSネームサーバーのIPアドレスを追加します。

nameserver 12.34.56.78

(IPアドレス12.34.56.78をDNSネームサーバーに置き換えます。)

変更をすぐに有効にするには:

Sudo resolvconf -u

最後の行では、再起動をスキップできます。または、/ etc/resolv.confを編集してまったく同じ変更を加えることもできます(ただし、このファイルは再起動時に書き換えられます)。

DNSネームサーバーがわからない?

同じネットワーク上のWindowsマシンに移動し、コマンドプロンプトタイプから

ipconfig /all

複数のデバイスがある場合は、各デバイスにDNSネームサーバーがリストされている必要があり、それに応じて選択する必要があります。 DNSサーバー情報は次のようになります。

DNS Servers . . . . . . . . . . . : 12.34.56.78
0
Bastion