Я пытаюсь установить статический IP-адрес в контейнере lxd. Контейнер сделан с:
nonroot $ lxc образы запуска:centos/7/amd64 my_centos
в довольно богатом стандарте lxd (просто по умолчанию apt-get install lxd; service lxd start). Теперь я хочу дать этой вещи статический IP 10.0.3.50 (скажем).
После некоторого поиска в Google (почему это не ясно из документации на сайте, мне пока неясно), я обнаружил, что информация профиля, которую я должен взломать, чтобы сделать это, была в базе данных sqlite. Хорошо:
lxc profile copy default my_centos
lxc profile edit my_centos
...
name: my_centos
config: {}
description: ""
devices:
eth0:
name: eth0
nictype: bridged
parent: lxcbr0
type: nic
и это не позволит мне изменить его на:
name: my_centos
config:
raw.lxc:
lxc.network.type = veth
lxc.network.name = eth0
lxc.network.link = lxcbr0
lxc.network.ipv4 = 10.0.3.50/24
lxc.network.ipv4.gateway = 10.0.3.1
lxc.network.flags = up
description: ""
devices:
eth0:
name: eth0
nictype: bridged
parent: lxcbr0
type: nic
Ошибка: Ошибка разбора конфигурации: разрешены только специфичные для интерфейса ключи ipv4/ipv6 lxc.network.
Это, вероятно, связано с nictype и типом eth0, но удаление устройства имеет тот же эффект.
Может ли кто-нибудь просветить меня о правильном способе сделать это?
Это как-то связано с контейнерами LXD и сетями со статическим IP, но я хочу настроить это с помощью lxd (то есть с профилями вместо конфигурационных файлов).