OpenVZ が静的 IP を受信しない

OpenVZ が静的 IP を受信しない

私は OpenVZ 6 が稼働している Debian 9 を使用しており、次のように VPS を作成しました。

vzctl create 10 -- ostemplate debian-8.0-x86_64-minimal
vzctl set 10 --ipadd 192.168.1.5 --save

しかし、仮想マシンを起動してもプライベート IP が割り当てられていないため、この仮想サーバーがインターネットにアクセスできるようにホスト マシンに NAT を設定することはできません。

これは仮想からの ip addr の出力です:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
   valid_lft forever preferred_lft forever
2: venet0: <BROADCAST,POINTOPOINT,NOARP> mtu 1500 qdisc noop state DOWN
link/void

これは /etc/network/interfaces です:

auto lo
iface lo inet loopback

OpenVZ はこのファイルを構成する必要があります。Debian 7 と Debian 7 VPS を搭載した古いマシンでは、このファイルは OpenVZ マネージャーによって自動的に構成されるため、VPS が再起動するたびに、このコンテナーの OpenVZ 構成に従って新しい構成が取得されます。このプロセスは自動化する必要があります。もちろん手動で構成することもできますが、それは必要なことではありません。

編集: Debian 7 テンプレートを試したところ、すべて正常に動作したので、OpenVZ によって自動構成されない Debian 8 テンプレートにのみ問題があると思われます。ただし、Debian 7 は非常に古いため、少なくとも Debian 8 コンテナーが必要です。

編集 2: Debian 8 コンテナに IP を設定しようとすると、このメッセージが表示されます。

vzctl set 10 --ipadd 192.168.1.11 --save
UB limits were set successfully
Adding IP address(es): 192.168.1.11
main: line 710: /etc/init.d/network: No such file or directory
CT configuration saved to /etc/vz/conf/10.conf

答え1

新しい Debian バージョンでは設定ファイルが壊れているようなので、/etc/vz/dists に Debian 8 用の新しい設定を作成する必要がありましたが、その後は問題なく動作します。

関連情報