Ubuntu Bionic을 실행하는 LXC 게스트에서 예측 가능한 IP 얻기

Ubuntu Bionic을 실행하는 LXC 게스트에서 예측 가능한 IP 얻기

Ubuntu xenial과 Ubuntu bionic을 실행하는 두 개의 (권한이 없는) LXC 게스트가 있습니다. 둘 다 동일한 방식으로 설치 및 구성되었습니다(적어도 그렇게 생각합니다). xenial 게스트는 예상대로 작동하고 항상 동일한 IP를 얻으므로 여기에 한 줄만 추가하면 /etc/hosts부팅 시 작동합니다 ssh.

하지만 부팅할 때마다 Ubuntu bionic을 실행하는 게스트는 새로운 IP를 얻습니다. :-(

우분투가 넷플랜으로 변경한 결과인 줄 알고 이에 대해 조사해 보았는데(아래), 그렇지 않은 것 같으니 마지막 문단으로 넘어가셔도 될 것 같습니다.

LXC 구성에는 두 게스트 모두 (물론 다른 MAC 주소)가 있습니다.

# Network configuration
lxc.network.type = veth
lxc.network.link = lxcbr0
lxc.network.flags = up
lxc.network.hwaddr = 00:FF:6e:d1:58:d2

Xenial 게스트에는 /etc/network/interfaces다음과 같은 게스트가 있습니다.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

생체공학 물체는 다음과 같은 특징을 가지고 있습니다 /etc/netplan/10-lxc.yaml:

network:
  ethernets:
    eth0: {dhcp4: true}
  version: 2

(저는 아직 netplan에 대해 잘 알지 못하지만, 제가 보기에도 그렇게 보입니다.)

두 클라이언트 모두 구성된 MAC가 eth1에 할당되고 eth0은 매번 새로운 MAC 주소를 얻지만 어쨌든 xenial 클라이언트는 동일한 IP를 얻습니다(이것이 더 이상 netplan이 범인이라고 생각하지 않는 이유입니다).

또한 Debian Stretch를 실행하는 LXC 게스트(호스트도 동일함)가 있는데, 이는 xenial 게스트와 매우 유사하게 작동합니다.

그럼 내가 뭘 잘못했나요? Bionic Guest에서 예측 가능한 IP를 얻으려면 어떻게 해야 합니까?

관련 정보