私はしばらく前にコンピュータのホスト名を設定しました/etc/hostname
(文書にも記載されています/etc/hosts
)。すべてがうまくいきましたが、最近は関連に触れていませんでしたが、(およびhostname
)値が(近隣のコンピュータのホスト名に)変更されたことがわかりました。/proc/sys/kernel/hostname
値は/etc/hostname
まだ正確です。そのような変化をもたらすメカニズムは何ですか?
持つ同様の問題の説明しかし、解決策は含まれていません。
ベストアンサー1
カーネルで自動構成が有効になっており、ネットワーク上のDHCPサーバーがホスト名を提供できます。
通常、DHCPホスト名がある場合は無視されます/etc/hostname
(たとえば、systemd-networkdがこれを実行します)。しかし、あなたが質問した時間を考えると、当時ネットワーク設定を処理していたものは何でも、DHCP応答からホストを取得することを好むと思います。 DHCP 応答からホスト名を取得する代わりに、名前を使用します。 1 つは手動で構成されます。
これを確認するには、Wiresharkなどのプログラムを実行してネットワークトラフィックをリッスンしてください。フィルタを入力してdhcp
ネットワークケーブルを抜き、再接続します。 DHCP応答が表示されていることを確認し、Wiresharkウィンドウでこれを確認して、サーバーが送信したホスト名を確認できます。表示された内容と一致すれば、ソースがどこにあるかを確認できます。回避策は、DHCP応答メッセージで指定されたホスト名を無視するようにシステムを設定することです。