ifupが誤ってresolv.confを上書きしましたか?

ifupが誤ってresolv.confを上書きしましたか?

Debian 12.4 では、ネットワークはnetworking.servicesystemd、デュアルスタック IPv4、IPv6 で管理されます。

方法を尋ねる質問が多いことを知っています。止めるresolv.confシステムは冗長ではなく更新から始まります。

長い話を短く

起動時にifup上書きするようですがresolv.conf(私が望むもの)これを「間違って」実行しています(私の考えでは)。結果はresolv.conf次のとおりです(プレフィックスは難読化されています)。

nameserver 26xx:xxxx:xxxx:xxxx:201:2eff:fe70:3bfe

ここで欠落しているのは、nameserverIPv4のエントリとsearch私のLANドメインのエントリです。

詳細

問題を解決するために、次のことを行いました。

  • 現在のリースをすべて削除しました。/var/lib/dhcp
  • DHCPポートとDHCP6ポートのファイアウォールでパケットキャプチャが開始されました。
  • Debian システムの再起動
  • Wiresharkを使用して生成されたキャプチャファイルの確認

調査結果は次のとおりです。

  • IPv4 DHCP トランザクションは、ホスト名、ドメイン名、DNS サーバー IP など、必要なすべての情報をサーバーに返すように要求します。
  • IPv6 DHCPトランザクションは同じデータを要求しますが、応答にはDNSサーバーアドレスのみが含まれます。ホスト名とドメイン名はDHCP6応答にありません。

ifupIPv4データを正しく設定してresolv.confからそれらを組み合わせるのではなく、IPv6応答で完全に上書きすることが何であるか疑います。

質問resolv.conf:DHCPオプションとデュアルスタックシステムはどうなりますか?もう一つの質問方法は、「誰が間違っているのか、ifupそれともpfSenseですか?」です。

ノート

パッケージがインストールされておらず、無効になってnetwork-managerいます。ネットワークはシステム単位で管理されます。わざわざこのように設定したわけではなく、インストールしたときに基本的に出たものでした。resolvconfsystemd-networkdnetworking.service

答え1

ifupがresolv.confをIPv4データに正しく設定し、それを組み合わせるのではなく、IPv6レスポンスで完全に上書きすることが何であるか疑います。

あなたの疑いは完全に正確かもしれません。

一般ifupresolvconfDNS設定の複数のソースを処理する他の方法がないかない)には、以前のDNS設定のメモリがなく、複数のソースの設定を組み合わせる方法もありません。シンプルでシンプルです。

デュアルスタックシステムでは、DHCPv4とDHCPv6はDNS情報の2つの独立したソースです。明らかに、DHCPv6 サーバーはホスト名を割り当てるか、ドメイン名情報を提供するように構成されていません。

「ifupとpfSenseのどちらが間違っていますか?」

もちろん:使用または強化しない限り、これifupに関して設定には適していません。どちらか一方は、複数のソースから設定をマージする機能を提供でき、同じ物理インターフェイス上のDHCPv4とDHCPv6は2つの別々のソースとして扱われます。resolvconfsystemd-resolved

関連情報