Ubuntu Bionicを実行しているLXCゲストから予測可能なIPを取得する

Ubuntu Bionicを実行しているLXCゲストから予測可能なIPを取得する

Ubuntu xenialとUbuntu bionicを実行する2つの(無許可の)LXCゲストがあります。どちらも同じ方法でインストールおよび構成されています(少なくともそう思います)。 xenialゲストは期待どおりに機能し、常に同じIPを取得するため、ここに1行だけ追加すると起動時に/etc/hosts機能しますssh

ただし、起動するたびにUbuntu bionicを実行しているゲストは新しいIPを取得します。 :-(

UbuntuがNetplanに変更した結果であることを知って、これについて調べてみましたが(下)、そうでないようですので、最後の段落に進んでも構いません。

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を取得するにはどうすればよいですか?

ベストアンサー1

おすすめ記事