web-dev-qa-db-ja.com

resolv.confを更新できません

/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
1
dangonfast

それが正しい答えかどうかはわかりませんが、resolvconfパッケージをいじくりまわしているので、最近サーバーから削除して、/etc/resolv.confの手動編集に戻ります。 。とにかく、デフォルトでサーバーインストールにインストールされる理由がわかりません。私が理解しているように、このパッケージの目的は、DHCPを介してリゾルバー、ルート、およびその他の動的ネットワーク設定のセットアップを処理することです。私はそのようにサーバーをプロビジョニングしないので、それは私には役に立たない。

desktopシステムの場合、企業環境では、その逆が当てはまります。 DHCPはほとんどの場合使用されるため、何らかの自動ルートとリゾルバの調整が必要です。どういうわけか、私はいつもUbuntuがこの分野でそれを正しく理解できないことに気づきました。どういうわけか、何かが常に問題です。 /var/の下の一部のファイルでwifiインターフェースが不可解に無効になっていることがあります(どこを思い出せないか)。それ以外の場合、DHCP設定は単純に変更されず、ルートやリゾルバーは残されませんが、pingを実行するIPがあるので、それは素晴らしいことです(wth)。

とは言うものの、私が会社のラップトップで行うことは、resolvconfと、/var/lib/ntpdate/default.dhcpから残されたスクラップをすべて削除し、受け入れられた答え ここ に従うことです。 B.S.しかし、トラブルシューティングやセットアップに何時間ものフラストレーションは必要ありません。うまくいけば、他の誰かがより良い答えを持っていますか?

1
Server Fault