Контейнеры OpenVZ наследуют ядро и модули от хост-узла. Из-за этого вы не можете загружать новые модули ядра в контейнер OpenVZ / LXC. Я хотел бы убедиться, что на hostnode есть ip6_tables
модуль ядра, либо скомпилированный в ядро, либо загруженный как модуль.
Это проблема, потому что OpenVZ является паравиртуализацией, что означает, что он разделяет одно и то же ядро с узлом хоста. Поскольку вы используете то же ядро, что и другие контейнеры OpenVZ, вы не можете загружать модули в ядро. С аппаратными виртуальными машинами вы можете запускать собственное ядро и затем загружать / выгружать модули ядра или компилировать собственное ядро для использования. Приведенный ниже вопрос охватывает различия более подробно.
В чем разница между Full, Para и аппаратной виртуализацией?
К сожалению , когда у вас есть доступ к среде Guest OpenVZ , определяющей , если загружен модуль IPv6 IPtables может быть немного трудно , как только lsmod
, /proc/modules
и /proc/config.gz
часто не существует внутри OpenVZ.
Из-за этого вам, возможно, придется просто связаться с вашим провайдером, так как кто-то с корневым доступом на узле хоста должен будет загрузить этот модуль ядра для вас.
ip6tables -I INPUT -j LOG
и посмотреть, действительно ли пакеты попадают в фильтры. Если это так, попробуйте добавить похожие строки в фильтры (особенно после любых ожидаемых падений) и посмотрите, что записывается в системный журнал.