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