サーバーの再起動後にホストが見つかりません。機能するには、DNSサーバーを手動で入力する必要があります。

サーバーの再起動後にホストが見つかりません。機能するには、DNSサーバーを手動で入力する必要があります。

私のRaspbianサーバーは、再起動後にホストを「忘れました」。

私が見つけた唯一の解決策は手動で実行することです。

sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'

しかし、再起動後に削除され、再入力する必要がありました。私はこれができるだけ無人であることを望みます。

プリントサーバーとIRCコアとして使用しているため、静的IPが必要です。

私の現在の/etc/network/interfacesファイルは次のとおりです。

auto lo

iface lo inet loopback
iface eth0 inet static

address 192.168.0.64
netmask 255.255.255.0
gateway 192.168.0.1

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

address 192.168.0.64
netmask 255.255.255.0
gateway 192.168.0.1

私は成功せず、最後にこのファイルにGoogle DNSサーバーを追加しようとしました。

また、サーバーが起動すると、次のエラーメッセージが表示されます。

[FAIL] Not running dhcpcd client because /etc/network/interfaces defines some interfaces that will use a DHCP client.

これは関係があると確信していますが、どのように関連しているかはわかりません。

サーバーに接続して手動で実行することなくサーバーをリモートで再起動できるように、永続的な修正を見つけるのに役立ちます。

sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'

ありがとうございます!

ベストアンサー1

まず、ファイルから不要なコンテンツを削除する必要があります。wpa-roam(各行の先頭にある記号)で#始まるすべての項目をコメントアウトします。


/etc/resolv.conf最新のディストリビューションではこれを変更しないでください。 Raspbian(およびその他)の私のファイルの最初の数行は次のとおりです。

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

したがって、man resolvconf更新方法を知るには、読んでください。ネットワークスクリプトでもネットワーク管理者でもかまいません。

Network Managerを使用していない場合は、関連セクションを次に追加する必要があります/etc/network/interfaces

auto lo
auto eth0

iface lo inet loopback

iface eth0 inet static
    address 192.168.0.64
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-nameservers 8.8.8.8

dns-namservers項目を参照してください。

Network Managerとグラフィカルデスクトップ環境を使用している場合は、そこにDNSサーバーを追加できます。

グラフィックスデスクトップ環境を使用せずにNetwork Managerを使用している場合は、このnmcliツールを使用してDNSリゾルバを設定できます。

$ sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"

おすすめ記事