Контейнери OpenVZ успадковують ядро та модулі від вузла хоста. Через це ви не можете завантажувати нові модулі ядра в контейнер OpenVZ / LXC. Я б переконався, що у хостового вузла є ip6_tables
модуль ядра або зібраний у ядро, або завантажений як модуль.
Це проблема, тому що OpenVZ - це паравіртуалізація, це означає, що вона має одне і те ж ядро з вузлом хоста. Оскільки ви поділяєте те саме ядро, що й інші контейнери OpenVZ, ви не можете завантажувати модулі в ядро. За допомогою апаратних віртуальних машин ви можете запустити власне ядро, а потім можете завантажувати / вивантажувати модулі ядра або компілювати власне ядро для використання. Питання, пов'язане нижче, детальніше розглядає відмінності.
Чим відрізняється віртуалізація, яка підтримується Full, Para та Hardware?
До жаль , коли у вас є доступ до середовища Guest OpenVZ , що визначає , якщо завантажений модуль IPv6 IPtables може бути трохи важко , як тільки lsmod
, /proc/modules
і /proc/config.gz
часто не існує всередині OpenVZ.
Через це вам, можливо, доведеться просто звернутися до свого постачальника, оскільки хтось із кореневим доступом до вузла хоста повинен буде завантажити цей модуль ядра для вас.
ip6tables -I INPUT -j LOG
і побачити, чи пакети насправді потрапляють у фільтри. Якщо вони є, спробуйте додати подібні рядки у фільтри (особливо після будь-яких очікуваних падінь) і побачити, що потрапляє до системи.