Ubuntu 17.10 템플릿에서 두 개의 vSphere 가상 머신을 복제했습니다. 시작 시 그들은 모두 동일한 IP를 요구하고 이를 놓고 경쟁합니다(IP가 둘 사이에 전환되면 SSH 연결이 끊어집니다).
두 시스템의 호스트 이름과 MAC 주소가 다릅니다. dhclient
두 개의 개별 IP가 올바르게 선언되었지만 사용된 확인자는 입니다 systemd-networkd
.
답변1
systemd-networkd
다양한 방법을 사용하여 DUID를 생성합니다 dhclient
.dhclient
기본적으로 링크 레이어 주소 사용동시에 systemd-networkd
사용콘텐츠/etc/machine-id
. 가상 머신은 복제되었으므로 IP가 동일 machine-id
하고 DHCP 서버는 둘 다에 대해 동일한 IP를 반환합니다.
수정하려면 에 따라 새 것을 생성해야 합니다 /etc/machine-id
./etc/machine-id를 변경할 수 있습니까?, 가장 좋은 방법은 삭제 /etc/machine-id
하고 재부팅하는 것입니다. 대부분의 시스템에서 부팅 프로세스는 /etc/machine-id
자동으로 새 프로세스를 생성합니다. 추가 정보를 제공해 주신 JdeBP와 Andy Fraley에게 감사드립니다.
답변2
네트워크 계획 및 구성은 어떻습니까? 다음과 같이 사용할 수 있는 옵션이 있습니다 dhcp-configuration
(출처:네트워크 계획 예시):
network:
version: 2
ethernets:
enp3s0:
dhcp4: yes
dhcp-identifier: mac
기본적으로는 machine-id를 사용하지만 이 기능을 변경하면 그렇게 하지 않도록 "강제"할 수 있습니다.
에서 발췌맨페이지/네트워크 계획, 더 많은 통찰력을 제공합니다.
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.