この質問に続いて:Ubuntu 18.04 の DHCP クライアントからの IP アドレスが間違っている 。
の要約上記の質問のバージョンは、Ubuntu が MAC アドレスを使用して DHCP サーバーに自身を識別する方法から、OS のインストール時に生成される (おそらく) 一意の識別子に変更されたというものです。解決策は、構成ファイルを変更して古い動作を復元することです。
最近、VirtualBox VM のセットで作業しているときに、この動作に遭遇しました。私は、一連のサーバー間の通信を伴うプロジェクトに取り組んでいたため、必要なソフトウェアを備えた「ベース」サーバーをセットアップし、それを複数回クローンしました。もちろん、クローンされた各サーバーは同じ識別子を持っていたので、それらはすべて、DHCP サーバーから同じ IP アドレスを受け取りました。
上記の質問に対する答えで問題は解決しましたが、次のような疑問が残りました。Ubuntu のインストール時に割り当てられた識別子を変更するにはどうすればよいですか?
答え1
リンク先のスレッドに書いたように、 に基づいて ID が生成されます/etc/machine-id
。
デフォルトクライアント識別子=systemd-networkd のモードは であり
duid
、これは DHCPv4 クライアント ID が networkd の DHCPv6 DUID に基づいていることを意味します。デフォルトDUIDタイプ=networkd.conf の設定は で
vendor
、次のように記述されます。「DUIDType=vendor」の場合、ベンダー識別子(systemd)として「43793」を使用し、machine-id(5)のハッシュされた内容を使用してDUID値が生成されます。DUIDType=が指定されていない場合はこれがデフォルトです。
マシン ID は IPv6 アドレスなどの他の識別子の生成にも使用されるため、DHCP を使用していない場合でも削除/再作成する必要があります。