Назад | Перейти на главную страницу

libvirt использует ipv6, ipv6 отключен на хосте

это вопрос был таким же, как я нашел в своей проблеме. На него нет ответа.

Я использую vagrant на своем Ubuntu, и у меня отключен ipv6. Когда я создаю образ с помощью vagrant, libvirt возвращает:

Ошибка при активации сети: не удалось вызвать virNetworkCreate: внутренняя ошибка: не удалось применить правила брандмауэра / sbin / ip6tables --table filter --insert FORWARD --in-interface virbr1 --jump REJECT: ip6tables v1.6.1: невозможно инициализировать ip6tables table `filter ': Семейство адресов не поддерживается протоколом Возможно, ip6tables или ваше ядро ​​необходимо обновить.

Как отключить ipv6 в libvirt или как исправить эту проблему?

Не отключайте IPv6 на уровне ядра. Удалите строки отключения из modprobe.conf.

цепочки сетевых фильтров libvirt представляют собой абстракцию межсетевого экрана с приличным количеством функций. Конечно, они могут отрицать. Но не, если в ядре отключено это семейство адресов.

Отключение на уровне ядра приводит к техническому долгу. В краткосрочной перспективе подобное программное обеспечение, поддерживающее IPv6, может выйти из строя, потому что оно не сможет сделать то, что было запрошено, если ядро ​​его не поддерживает.

В долгосрочной перспективе это тормозит вашу реализацию IPv6. В конце концов, вам понадобится IP-связь без NAT или прокси. Или надоедают конфликты адресного пространства RFC 1918. Но теперь помимо фаерволов нужно потрогать эту штуку с ядром. И не может создать брандмауэр хоста v6, пока он отключен в ядре.

Вы не упоминаете, какую версию libvirt вы используете, что здесь важно. Libvirt делает не обязательное использование IPv6, однако в прошлом году было выпущено несколько версий, в которых случайно появилась жесткая зависимость от IPv6. С тех пор это было исправлено, поэтому libvirt должен постепенно ухудшаться, если обнаружит, что IPv6 отсутствует / отключен. Так что, если это не сработает, я бы предложил зарегистрировать ошибку в Ubuntu.