/etc/resolvconf/resolv.conf.d/base
を編集します:
$ cat /etc/resolvconf/resolv.conf.d/base
nameserver 192.168.100.16
更新を強制します:
$ Sudo resolvconf -u
私はそれがうまくいったかどうかをチェックします:
$ cat /etc/resolv.conf
# 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
nameserver 192.168.100.4
nameserver 192.168.100.3
nameserver 192.168.100.2
search openstacklocal
そうではありませんでした。 resolvconf
のマンページを読んでください。たぶんアップデートが無効になっていますか?
--updates-are-enabled
Return 0 if the flag is set, otherwise return 1.
どれどれ:
$ resolvconf --updates-are-enabled
$ echo $?
0
その後、有効になります(右?0は有効?を意味します)。以前に無効にされた可能性があります。Sudo resolvconf --enable-updates
も実行しました。再度更新を強制します(有効にするだけで十分ですが):
$ Sudo resolvconf -u
もう一度確認しましょう:
$ cat /etc/resolv.conf
# 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
nameserver 192.168.100.4
nameserver 192.168.100.3
nameserver 192.168.100.2
search openstacklocal
何もない、ジルチ、ナダ! :(
/etc/resolv.conf
が更新されないのはなぜですか?
私のシステムは:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
それが正しい答えかどうかはわかりませんが、resolvconf
パッケージをいじくりまわしているので、最近サーバーから削除して、/etc/resolv.conf
の手動編集に戻ります。 。とにかく、デフォルトでサーバーインストールにインストールされる理由がわかりません。私が理解しているように、このパッケージの目的は、DHCPを介してリゾルバー、ルート、およびその他の動的ネットワーク設定のセットアップを処理することです。私はそのようにサーバーをプロビジョニングしないので、それは私には役に立たない。
desktopシステムの場合、企業環境では、その逆が当てはまります。 DHCPはほとんどの場合使用されるため、何らかの自動ルートとリゾルバの調整が必要です。どういうわけか、私はいつもUbuntuがこの分野でそれを正しく理解できないことに気づきました。どういうわけか、何かが常に問題です。 /var/
の下の一部のファイルでwifiインターフェースが不可解に無効になっていることがあります(どこを思い出せないか)。それ以外の場合、DHCP設定は単純に変更されず、ルートやリゾルバーは残されませんが、pingを実行するIPがあるので、それは素晴らしいことです(wth)。
とは言うものの、私が会社のラップトップで行うことは、resolvconf
と、/var/lib/ntpdate/default.dhcp
から残されたスクラップをすべて削除し、受け入れられた答え ここ に従うことです。 B.S.しかし、トラブルシューティングやセットアップに何時間ものフラストレーションは必要ありません。うまくいけば、他の誰かがより良い答えを持っていますか?