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
が実際に存在しないという事実ですか?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がそれを行うのか知っているといいでしょう。
debootstrap
QEMUイメージのときにこのエラーが発生しました。
解決には以下が必要でした:
ルートファイルシステムをrw
にするか、またはelsedhclient
が失敗します。これを行うより良い方法は、/etc/fstab
に追加することです。これは debootstrap
の単なるダミー です。
/dev/sda / ext4 errors=remount-ro,acl 0 1
Ubuntu 18.04では、次のいずれかを実行できます。
適切なタイミングでネットワークを初期化する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
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
セットアップ
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