
У меня установлен 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. Мне нужно, чтобы этот процесс был автоматическим, конечно, я могу настроить его вручную, но это не то, что мне нужно.
EDIT: Когда я попробовал шаблон Debian 7, все работало просто отлично, так что я думаю, что проблема только в шаблонах Debian 8, которые не настраиваются автоматически OpenVZ. Однако Debian 7 очень старый, и мне нужны как минимум контейнеры Debian 8.
EDIT 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 испорчены, поэтому мне пришлось создать новую конфигурацию для Debian 8 в /etc/vz/dists, и после этого все заработало нормально.