Pour ce faire sur Fedora et Arch récents, il est nécessaire de définir dhcp-client-identifier = hardware
pour que DHCP fonctionne. Je soupçonne que la même chose est vraie le 17.10. Cependant, Artful utilise netplan et systemd-networkd.
Pour ce dernier, je peux définir [DHCP] ClientIdentifier=mac
dans/etc/systemd/network/(nom d'interface) .network, qui remplace /run/systemd/network/10-netplan-(ifname).network.
Je préférerais placer ceci dans le fichier /etc/netplan/01-netcfg.yaml, ou quelque chose dans/etc/netplan /.
Ce sont des détails de la façon dont ce qui précède pourrait être résolu, cependant. La question générale est de savoir comment utiliser le serveur DHCP MS Windows Server 2012 avec des réservations MAC avec le serveur Ubuntu 17.10 à l'aide de netplan. Je pourrai peut-être demander une reconfiguration du serveur DHCP si cela n’aura pas d’effet significatif sur d’autres clients ou si cela peut se faire d’une manière ou d’une autre.
(J'aurais utilisé le tag windows-server, mais il n'existe pas pour une raison quelconque)
J'ai récemment rencontré cela aussi. La réponse se trouve dans les exemples netplan.io. Vous pouvez ajouter la ligne dhcp-identifier: mac
au fichier yaml dans/etc/netplan /, puis exécuter netplan apply
pour appliquer la modification immédiatement.
Depuis le dernier élément sur https://netplan.io/examples :
Serveur DHCP Windows
Pour les réseaux où DHCP est fourni par un serveur Windows à l'aide de la clé dhcp-identifier permet l'interopérabilité:
network: version: 2 ethernets: enp3s0: dhcp4: yes dhcp-identifier: mac
Pour ceux qui ont juste besoin d’une solution rapide en attendant Ubuntu d’obtenir ce correctif depuis l’amont:
Sudo rm /etc/machine-id
Sudo systemd-machine-id-setup
Sudo reboot
Cela résout le problème de doublons IP en forçant le client Ubuntu à générer un nouvel identifiant d'ordinateur, ce qui amène netplan/networkd à générer un nouveau DUID afin que vous obteniez une nouvelle adresse IP de votre serveur DHCP comme vous le souhaitiez.
Il ne s'agit donc pas de lire le code MAC modifié après le clone, mais de générer un nouveau DUID pour le système d'exploitation post-clone.
Il s’agit essentiellement de newsid pour Linux.