私の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"