Как установить статический адрес IPv6 для контейнера LXD

Я думаю, вам может понадобиться export HOME после настройки переменной пути (в ~ / .bashrc мы делаем)

2
задан 19 April 2017 в 18:01

2 ответа

Из Stéphane Graber, руководителя проекта LXC / LXD, у меня есть следующий ответ на мою проблему:

Статическое назначение IPv6 может работать только в режиме DHCP с сохранением состояния, поскольку в противном случае SLAAC используется для назначения адрес. Вы можете включить stateful DHCP с помощью: lxc network set lxdbr0 ipv6.dhcp.stateful true Но обратите внимание, что ни один дистрибутив Linux не выполняет DHCPv6 по умолчанию, поэтому вам также необходимо обновить / etc / network / interfaces вашего контейнера (или аналогичные на основе дистрибутива) для фактического выполнения DHCPv6.

Это недостающая часть, которую я не мог найти ни в одной документации. Это также означает, что невозможно изменить адреса IPv6 извне контейнера таким же простым способом, как это можно сделать с помощью IPv4.

В моем случае мне пришлось добавить следующую строку в / etc / network / interfaces.d / 50-cloud-init.cfg внутри контейнера.

iface eth0 inet6 dhcp

Без комментариев он должен выглядеть примерно так:

auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp iface eth0 inet6 dhcp

Файл вызывается из / и т.д. / сеть / интерфейсы.

Наконец, он должен работать после перезагрузки контейнера (по крайней мере, это сработало для меня).

Надеюсь, это тоже поможет другим. [ ! d11]

0
ответ дан 18 July 2018 в 14:38

Из Stéphane Graber, руководителя проекта LXC / LXD, у меня есть следующий ответ на мою проблему:

Статическое назначение IPv6 может работать только в режиме DHCP с сохранением состояния, поскольку в противном случае SLAAC используется для назначения адрес. Вы можете включить stateful DHCP с помощью: lxc network set lxdbr0 ipv6.dhcp.stateful true Но обратите внимание, что ни один дистрибутив Linux не выполняет DHCPv6 по умолчанию, поэтому вам также необходимо обновить / etc / network / interfaces вашего контейнера (или аналогичные на основе дистрибутива) для фактического выполнения DHCPv6.

Это недостающая часть, которую я не мог найти ни в одной документации. Это также означает, что невозможно изменить адреса IPv6 извне контейнера таким же простым способом, как это можно сделать с помощью IPv4.

В моем случае мне пришлось добавить следующую строку в / etc / network / interfaces.d / 50-cloud-init.cfg внутри контейнера.

iface eth0 inet6 dhcp

Без комментариев он должен выглядеть примерно так:

auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp iface eth0 inet6 dhcp

Файл вызывается из / и т.д. / сеть / интерфейсы.

Наконец, он должен работать после перезагрузки контейнера (по крайней мере, это сработало для меня).

Надеюсь, это тоже поможет другим. [ ! d11]

0
ответ дан 24 July 2018 в 20:26
  • 1
    В качестве быстрой заметки более поздние версии Ubuntu полагаются на netplan для настройки сетевого материала. Например, в 17.10 (хитрый) дистрибутив вы найдете /etc/netplan/01-network-manager-all.yaml, который, если он изменен, должен будет иметь изменения, применяемые при запуске sudo netplan apply. – code_dredd 19 April 2018 в 21:30

Другие вопросы по тегам:

Похожие вопросы: