Sudo gedit /etc/network/interfaces
によってサーバー上のDHCP IPアドレスを静的に変更し、ファイルを編集して保存しました。
次にresolv.conf
を変更しましたが、その後空白になり、再起動するたびに空白になりました。
その後、誤って削除しました。
apt-get
またはaptitude
を使用して何もインストールできなくなりました。
/etc/resolv.conf
は、/run/resolvconf/resolv.conf
(ファイルresolvconf
へのシンボリックリンク)へのシンボリックリンクの場合、resolvconf
によって再起動時に自動的に生成されます。作成または編集する必要はありません。 。次の構文を使用して、ネームサーバーを/etc/network/interfaces
に配置すると、/etc/resolv.conf
に自動的に追加されます。
dns-nameservers <IP_address> <IP_address> <IP_address>
例えば:
dns-nameservers 8.8.8.8 8.8.4.4
静的IP構成ブロックの最後にこの行を追加する必要があります。
シンボリックリンク/etc/resolv.conf
を削除した場合は、Sudo dpkg-reconfigure resolvconf
を実行すると、再び設定するための一連の質問が表示されます。 reboot
を実行するか、次を実行します。
Sudo ifdown eth0 && Sudo ifup eth0 ##Change interface name accordingly
すべてがうまくいくはずです。
シンボリックリンク/etc/resolv.conf -> ../run/resolvconf/resolv.conf
を復元するには、コマンドプロンプトでSudo dpkg-reconfigure resolvconf
コマンドを実行します。
ifup
ユーティリティ(構成ファイルは/etc/network/interfaces
)を使用してインターネットに面したネットワークインターフェイスを構成している場合は、/etc/network/interfaces
の対応するスタンザにネームサーバー情報を追加します。通常、これには、少なくともdns-nameservers
オプションを問題のスタンザに追加する必要があります。例えば。、
iface eth0 inet static
address 192.168.22.33
netmask 255.255.255.0
dns-nameservers 192.168.22.1
次に、ifup eth0
を実行すると、resolvconfによってアドレス192.168.22.1
がresolv.conf
に追加されます(オプション行:nameserver 192.168.22.1
)。
以下を実行することもできます:
Sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
シンボリックリンクを復元します。