Debian 12.4 では、ネットワークはnetworking.service
systemd、デュアルスタック IPv4、IPv6 で管理されます。
方法を尋ねる質問が多いことを知っています。止めるresolv.conf
システムは冗長ではなく更新から始まります。
長い話を短く
起動時にifup
上書きするようですがresolv.conf
(私が望むもの)これを「間違って」実行しています(私の考えでは)。結果はresolv.conf
次のとおりです(プレフィックスは難読化されています)。
nameserver 26xx:xxxx:xxxx:xxxx:201:2eff:fe70:3bfe
ここで欠落しているのは、nameserver
IPv4のエントリとsearch
私のLANドメインのエントリです。
詳細
問題を解決するために、次のことを行いました。
- 現在のリースをすべて削除しました。
/var/lib/dhcp
- DHCPポートとDHCP6ポートのファイアウォールでパケットキャプチャが開始されました。
- Debian システムの再起動
- Wiresharkを使用して生成されたキャプチャファイルの確認
調査結果は次のとおりです。
- IPv4 DHCP トランザクションは、ホスト名、ドメイン名、DNS サーバー IP など、必要なすべての情報をサーバーに返すように要求します。
- IPv6 DHCPトランザクションは同じデータを要求しますが、応答にはDNSサーバーアドレスのみが含まれます。ホスト名とドメイン名はDHCP6応答にありません。
ifup
IPv4データを正しく設定してresolv.conf
からそれらを組み合わせるのではなく、IPv6応答で完全に上書きすることが何であるか疑います。
質問resolv.conf
:DHCPオプションとデュアルスタックシステムはどうなりますか?もう一つの質問方法は、「誰が間違っているのか、ifup
それともpfSenseですか?」です。
ノート
パッケージがインストールされておらず、無効になってnetwork-manager
います。ネットワークはシステム単位で管理されます。わざわざこのように設定したわけではなく、インストールしたときに基本的に出たものでした。resolvconf
systemd-networkd
networking.service
答え1
ifupがresolv.confをIPv4データに正しく設定し、それを組み合わせるのではなく、IPv6レスポンスで完全に上書きすることが何であるか疑います。
あなたの疑いは完全に正確かもしれません。
一般ifup
(resolvconf
DNS設定の複数のソースを処理する他の方法がないかない)には、以前のDNS設定のメモリがなく、複数のソースの設定を組み合わせる方法もありません。シンプルでシンプルです。
デュアルスタックシステムでは、DHCPv4とDHCPv6はDNS情報の2つの独立したソースです。明らかに、DHCPv6 サーバーはホスト名を割り当てるか、ドメイン名情報を提供するように構成されていません。
「ifupとpfSenseのどちらが間違っていますか?」
もちろん:使用または強化しない限り、これifup
に関して設定には適していません。どちらか一方は、複数のソースから設定をマージする機能を提供でき、同じ物理インターフェイス上のDHCPv4とDHCPv6は2つの別々のソースとして扱われます。resolvconf
systemd-resolved