un millon de gracias!
Todo lo que tengas sobre proxmox lo estoy aceptando a mi buzon personal!

salu2
ariel

El 06/10/2011 05:38 p.m., Agustín Ybarra Ortega escribió:
amigo por aqui te puedes guiar

saludos

Habilitando los modulos de iptables en los contenedores de proxmox

Modificar el fichero /etc/vz/vz.conf comentamos la linea que empieza por 
IPTABLES y ponemos esta:

     IPTABLES="ip_tables ipt_REJECT ipt_tos ipt_limit ipt_multiport iptable_filter 
iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length ip_conntrack ip_conntrack_ftp 
ip_conntrack_irc ipt_LOG ipt_conntrack ipt_helper ipt_state iptable_nat ip_nat_ftp 
ip_nat_irc ipt_TOS ipt_REDIRECT xt_mac ipt_recent ipt_owner"

reiniciamos vz

#/etc/init.d/vz restart

Habilitar los modulos de iptables al contianer

Apagamos el contenedor que le vamos a habilitar los modulos y corremos lo 
siguiente


     vzctl set 107 --iptables "ip_tables ipt_REJECT ipt_tos ipt_limit ipt_multiport 
iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length ip_conntrack 
ip_conntrack_ftp ip_conntrack_irc ipt_LOG ipt_conntrack ipt_helper ipt_state iptable_nat 
ip_nat_ftp ip_nat_irc ipt_TOS ipt_REDIRECT xt_mac ipt_recent ipt_owner" --save

Procedemos a correr nuestro script de iptables en el contenedor y no debe dar 
errores

Ahora en caso de que queramos usar Masquerade en nuestra máquina virtual, en el 
host proxmox haremos lo siguiente:

Primero veremos que en el listado de modulos de iptables que estan cargados 
mediante lo siguiente:

     lsmod | grep ipt

y nos dará la siguiente salida:

     ipt_REDIRECT 1143 0
     iptable_nat 4267 1
     ipt_LOG 4758 0
     iptable_mangle 2881 0
     iptable_filter 2322 1
     ipt_REJECT 1953 1
     ip_tables 14123 3 iptable_nat,iptable_mangle,iptable_filter
     ipt_MASQUERADE 1213 1
     nf_nat 13258 5 ipt_REDIRECT,nf_nat_irc,nf_nat_ftp,iptable_nat
     nf_conntrack_ipv4 10143 6 iptable_nat,nf_nat
     nf_conntrack 46563 10 
nf_nat_irc,nf_nat_ftp,iptable_nat,xt_state,xt_helper,xt_conntrack,nf_conntrack_irc,nf_conntrack_ftp,nf_nat,nf_conntrack_ipv4
     x_tables 13117 23 
ip6t_REJECT,ip6_tables,xt_tcpudp,xt_owner,xt_recent,xt_mac,ipt_REDIRECT,xt_DSCP,iptable_nat,xt_state,xt_helper,
     
xt_conntrack,ipt_LOG,xt_length,xt_hl,xt_tcpmss,xt_TCPMSS,xt_multiport,xt_limit,xt_dscp,ipt_REJECT,ip_tables

Como vemos el modulo masquerade no esta cargado en nuestro host proxmox 
tendríamos que cargarlo para que podamos usarlo en nuestro script en el 
contenedor.

Para habilitarlo:

     modprobe ipt_MASQUERADE

Ahora veremos si ya esta cargado:

     lsmod | grep ipt

y nos dará la siguiente salida:

     ipt_REDIRECT 1143 0
     iptable_nat 4267 1
     ipt_LOG 4758 0
     iptable_mangle 2881 0
     iptable_filter 2322 1
     ipt_REJECT 1953 1
     ip_tables 14123 3 iptable_nat,iptable_mangle,iptable_filter
     ipt_MASQUERADE 1213 1
     nf_nat 13258 5 
ipt_REDIRECT,nf_nat_irc,nf_nat_ftp,iptable_nat,ipt_MASQUERADE
     nf_conntrack_ipv4 10143 6 iptable_nat,nf_nat
     nf_conntrack 46563 10 
nf_nat_irc,nf_nat_ftp,iptable_nat,xt_state,xt_helper,xt_conntrack,nf_conntrack_irc,nf_conntrack_ftp,nf_nat,nf_conntrack_ipv4
     x_tables 13117 23 
ip6t_REJECT,ip6_tables,xt_tcpudp,xt_owner,xt_recent,xt_mac,ipt_REDIRECT,xt_DSCP,iptable_nat,xt_state,xt_helper,xt_conntrack,
     
ipt_LOG,xt_length,xt_hl,xt_tcpmss,xt_TCPMSS,xt_multiport,xt_limit,xt_dscp,ipt_REJECT,ip_tables,ipt_MASQUERADE

Como vemos ya esta cargado el modulo masquerade que ahora podremos usar nuestro 
script en nuestro contenedor.

Una variante sería hacer un script que cargue el modulo cuando arranque las 
interfaces de red del host proxmox

Ejemplo:

nano modipt.sh

Agregamos lo siguiente:

     echo "Cargando modulo de iptable ipt_MASQUERADE"
     modprobe ipt_MASQUERADE
     echo ""
     echo "Listando modulos habilitados"
     lsmod | grep ipt

Guardamos y damos los permisos de ejecución:

     chmos 755 modipt.sh

y en /etc/network/interfaces agregamos pre-up /camino/modipt.sh quedando de la 
siguiente manera:

     auto lo
     iface lo inet loopback

     auto vmbr0
     iface vmbr0 inet static
     address 192.168.10.22
     netmask 255.255.255.0
     gateway 192.168.10.249
     bridge_ports eth0
     bridge_stp off
     bridge_fd 0

     auto vmbr1
     iface vmbr1 inet static
     address 192.168.1.10
     netmask 255.255.255.0
     bridge_ports eth3
     bridge_stp off
     bridge_fd 0

     pre-up /root/modipt.sh

----- Mensaje original -----
De: "Esp. Ariel Garcia Reyes"<informatic...@cfg.ausa.cu>
Para: "Lista cubana de soporte técnico en Tecnologias 
Libres"<gutl-l@jovenclub.cu>
Enviados: Jueves, 6 de Octubre 2011 19:25:27
Asunto: [Gutl-l] Proxmox + NAT + Ubuntu 10.04

Hola!
Tengo un servidor con Proxomox, y tengo 2 problemas!
Estoy virtualizando mis servidores fisicos y me he tropezado con 2
problemas que no me habian ocurrido!

1- Quiero montar 1 servidor Gateway en un contenedor con Ubuntu 10.04,
pero no me deja hacer NAT! con el iptables
2- Tengo montado 2 containers, uno con mysql y otro con postfix, todo en
ubuntu 10.04, pero cuando se reinician las pc virtuales, no se inician
los servicios, ya he revisado los runlevel y nada! alguna idea (Se
inician manual sin problemas, pero no automaticamente)

Alguna sugerencia y/o idea para solucionar el problema!

Desde ya agradecidos!

salu2
ariel

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l


______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a