복제된 Linux VM이 동일한 IP를 두고 경쟁하는 이유는 무엇인가요?

복제된 Linux VM이 동일한 IP를 두고 경쟁하는 이유는 무엇인가요?

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.

관련 정보