Los contenedores OpenVZ heredan el núcleo y los módulos del nodo host. Debido a esto, no puede cargar nuevos módulos de kernel en un contenedor OpenVZ / LXC. Me aseguraría de que el hostnode tenga el ip6_tables
módulo del núcleo compilado en el núcleo o cargado como un módulo.
Esto es un problema porque OpenVZ es paravirtualización, lo que significa que comparte el mismo núcleo con el nodo host. Debido a que comparte el mismo núcleo que los otros contenedores OpenVZ, no puede cargar módulos en el núcleo. Con las máquinas virtuales de hardware, puede ejecutar su propio núcleo y luego puede cargar / descargar módulos del núcleo o compilar su propio núcleo para usar. La pregunta vinculada a continuación cubre las diferencias con más detalle.
¿Cuál es la diferencia entre virtualización asistida completa, para y hardware?
Lamentablemente cuando sólo tiene acceso al entorno de visitantes OpenVZ determinar si el módulo IPv6 IPtables se carga puede ser un poco difícil ya que lsmod
, /proc/modules
y /proc/config.gz
a menudo no existen en el interior de OpenVZ.
Debido a esto, es posible que tenga que ponerse en contacto con su proveedor, ya que alguien con acceso raíz en el nodo host tendrá que cargar este módulo del kernel por usted.
ip6tables -I INPUT -j LOG
y ver si los paquetes realmente están llegando a los filtros. Si es así, intente agregar líneas similares a lo largo de los filtros (particularmente después de cualquier caída esperada) y vea qué se registra en syslog.