Ubuntu 17.10テンプレートから2つのvSphere VMを複製しました。起動後、両者は同じIPを要求し、それに対して戦います(ssh接続は、IPがそれらの間で切り替わるときに切断されます)。
ホスト名とMACアドレスは、2つのマシン間で異なります。 dhclient
は2つの別々のIPを正しく主張していますが、使用中のリゾルバーはsystemd-networkd
。
ネットプラン構成についてはどうですか?オプションがありますdhcp-configuration
次のように使用できます( netplanの例 からの抜粋):
network:
version: 2
ethernets:
enp3s0:
dhcp4: yes
dhcp-identifier: mac
デフォルトではmachine-idを使用していますが、この機能を変更することで、強制せずに実行できます。
manpages / netplan からの抜粋、より多くの洞察を与える:
dhcp-identifier (scalar)
When set to `mac'; pass that setting over to systemd-networkd to use the device's
MAC address as a unique identifier rather than a RFC4361-compliant Client ID. This
has no effect when NetworkManager is used as a renderer.
systemd-networkd
は、dhclient
とは異なる方法でDUIDを生成します。 dhclient
デフォルトではリンク層アドレスを使用systemd-networkd
は /etc/machine-id
の内容 を使用します。 VMは複製されたため、それらは同じmachine-id
を持ち、DHCPサーバーは両方に同じIPを返します。
修正するには、/etc/machine-id
の一方または両方の内容を置き換えます。これは何でもかまいませんが、ファイルを削除してsystemd-machine-id-setup
を実行すると、マシンのセットアップと同じようにランダムにmachine-id
が作成されます。