我有 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 创建一个新配置,之后它就可以正常工作了。