Compilar e habilitar os módulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux

Caros amigos, após atualizar o meu kernel 2.6.18 para o 2.6.26, simplesmente não conseguia mais compartilhar a internet. Surgia o seguinte erro: "FATAL: Module ip_tables not found" no momento que carregaria o módulo iptable_nat.

[ Hits: 41.402 ]

Por: Francisco Claudionor Avelar Albuquerque em 17/11/2008


Levantando os módulos: ip_tables e iptables_nat



Após ser reiniciado o sistema com o seu novo kernel, vamos ativar os módulo do ip_tables e iptables_nat:

# modprobe ip_tables
# modprobe iptable_nat


Agora execute o comando "lsmod | grep iptable" e verificamos que os arquivos estão habilitados no módulo:
Linux: lsmod
Bem, tem várias maneiras de deixar o carregamento dos módulos no kernel automático, mas eu prefiro utilizar um utilitário para fazer esse trabalho para mim, sem precisar colocar em algum arquivo de inicialização ou ficar fazendo manualmente, estou falando do modconf. Caso não esteja instalado no seu sistema é só executar o seguinte comando:

# apt-get install modconf

Depois de instalado é só chamar o aplicativo:

# modconf
Linux: modconf
Ir à opção kernel/net/ipv4/netfilter.
Linux: kernel/net/ipv4/netfilter
Verificando que a opção iptable_nat está com um sinal de -, significa que o mesmo não está carregado no módulo. Para carregar é só teclar enter em cima da opção.
Linux: modconf
Confirma:
Linux: modconf
Enter:
Linux: modconf
Enter novamente:
Linux: modconf
Verificamos agora que o sinal está com o sinal de +, significando que o mesmo está carregado no módulo, vamos fazer o mesmo procedimento para o ip_table, caso o mesmo esteja com o sinal de -.

Após a configuração é só sair com <ESC>.

Vamos reiniciar novamente o sistema para ver se realmente funcionou:

# reboot

Depois de reiniciado, vamos verificar se os módulos realmente estão carregados no kernel:

# lsmod | grep iptable
Linux: lsmod
Pronto, agora é com você ativar o compartilhamento da internet. Existem muitos artigos espalhados pela net ensinando como ativar o compartilhamento, mas de qualquer maneira vou colocar só uma dica de como compartilhar:

# modprobe iptable_nat
# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE


Obs.: Como o iptable_nat já está ativado, então não precisa utilizar o modprobe.

Espero ter contribuído de alguma forma a ajudar algum colega que, como eu, após ter atualizado o kernel e tentou compartilhar a NET não estava conseguindo sucesso por não conseguir carregar os módulos necessários para tal.

Até a próxima...

Página anterior    

Páginas do artigo
   1. Instalando os pacotes necessários para copilar o kernel
   2. Compilando o kernel
   3. Levantando os módulos: ip_tables e iptables_nat
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Compilando o kernel do Slackware em 10 etapas

Compilação comentada do kernel

Slamd64: O Slackware para 64 bits

Kernel-BALA

kernel-ck para Arch Linux

  
Comentários
[1] Comentário enviado por removido em 17/11/2008 - 22:45h

É isso que me mata no debian... Ter de recompilar o kernel por causa de um simples módulo iptables.
Tenham a santa paciência!!!

[2] Comentário enviado por osmano807 em 18/11/2008 - 10:24h

Aqui em casa, só instaleio o pacote iptables que funcionou o module ip_tables.
Talvez ele queira que você já mude para ipv6, onde não existe nat, sei lá.

[3] Comentário enviado por agk em 08/12/2008 - 10:36h

Excelente artigo, mas tenho que discordar do que o amigo acsilva escreveu: "É isso que me mata no debian... Ter de recompilar o kernel por causa de um simples módulo iptables. Tenham a santa paciência!!!"

O Debian vem com iptables, nat, tudo funcionando perfeitamente, não tem que instalar e nem compilar nada, não fale o que não sabe, isso além de mostrar que não tem conhecimento do assunto, acaba por assustar usuários que buscam por informações sobre o Debian.

O que o nosso amigo fcavelar mostrou no seu artigo foi como habilitar esse módulo para utilizar com kernel 2.6.26, por padão o Debian Etch vem com kernel 2.6.18, se a versão mais nova do kernel não funciona por padrão isso não é problema do Debian, é problema do usuário saber configurar o kernel antes de sair compilando e instalando uma versão mais nova, pois o que vem por padrão com a distribuição funciona.

Muito bom o artigo, bem explicado, com certeza vai ajudar muita gente.

[4] Comentário enviado por firefiery em 18/11/2009 - 15:28h

Parabéns, me ajudou d+ esse artigo! :)

[5] Comentário enviado por manivelas_Brasil em 24/08/2010 - 01:14h

Excelente artigo. Fiz o passo a passo e deu tudo certo.Já estou compartilhando minha conexão da máquina virtual com a física. Agradeço ao amigo. Um abraço.

[6] Comentário enviado por juniorsaulo em 28/01/2013 - 10:24h

Olá amigo fcavelar, sou novo por aqui. Fui seguindo seu tutorial e estava tudo certo até o memento em que utilizei o comando make-kpkg -initrd kernel_image para criar o pacote. Parece que existe uma falha na sintaxe do comando. Pode me ajudar? Veja a saída do comando.

root@debian:/usr/src/linux# make-kpkg -initrd kernel_image
Unknown option: i
Unknown option: n
Unknown option: i
Unknown option: t
Unknown option: r
Unknown option: d
use --help to display command line syntax help.

[7] Comentário enviado por clovisvellardo em 23/10/2013 - 10:16h

Muito bom o post estou nesse exato momento tentando faze-lo
Sobre o comando make-kpkg -initrd kernel_image o correto é
make-kpkg --initrd kernel_image
É isso ai galera abraços...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts