最近のFedoraとArchでこれを行うには、dhcp-client-identifier = hardware
を設定してDHCPを機能させる必要があります。同じことが17.10にも当てはまると思います。ただし、Artfulはnetplanとsystemd-networkdを使用します。
後者の場合、/ run/systemd/network/10-netplan-(ifname).networkをオーバーライドする/ etc/systemd/network /(interface name).networkで[DHCP] ClientIdentifier=mac
を設定できます。
これを/etc/netplan/01-netcfg.yamlファイル、または/ etc/netplan /に設定することをお勧めします。
ただし、これらは上記の解決方法の詳細です。全体的な質問は、netplanを使用してUbuntu 17.10サーバーでMAC予約でMS Windows Server 2012 DHCPサーバーを使用する方法です。 DHCPサーバーが他のクライアントに重大な影響を与えない場合、または何らかの方法で予約ごとにDHCPサーバーの再構成を要求できる場合があります。
(タグwindows-serverを使用していましたが、何らかの理由で存在しません)
私も最近これに遭遇しました。答えはnetplan.ioの例にあります。行dhcp-identifier: mac
を/ etc/netplan /のyamlファイルに追加し、netplan apply
を実行して変更をすぐに適用できます。
https://netplan.io/examples の最後の項目から:
Windows DHCPサーバー
DHCPがdhcp-identifierキーを使用してWindows Serverによって提供されるネットワークの場合、相互運用性が可能になります。
network: version: 2 ethernets: enp3s0: dhcp4: yes dhcp-identifier: mac
Ubuntuがアップストリームからこのバグ修正を取得するのを待っている間に簡単な解決策が必要な場合:
Sudo rm /etc/machine-id
Sudo systemd-machine-id-setup
Sudo reboot
これにより、Ubuntuクライアントに新しいmachine-idを強制的に生成させることにより、重複IPの問題が解決されます。これにより、netplan/networkdは新しいDUIDを生成し、DHCPサーバーから新しいIPアドレスを取得します。
したがって、クローン後に変更されたMACを実際に読み取るのではなく、ポストクローンOS用の新しいDUIDを生成します。
基本的に、これはLinuxのnewsidです。