OpenVZ 未接收靜態 IP

OpenVZ 未接收靜態 IP

我有 Debian 9,上面運行著 OpenVZ 6,我像這樣創建了我的 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 模板時,一切工作正常,所以我猜只有 Debian 8 模板沒有由 OpenVZ 自動配置時才會出現問題。然而 debian 7 已經很老了,我至少需要 Debian 8 容器。

編輯 2:當我嘗試將 IP 設定為 Debian 8 容器時,會出現此訊息:

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 建立一個新配置,之後它就可以正常工作了。

相關內容