Professional Documents
Culture Documents
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
Baixando o kernel
Baixando o kernel diretamente dos repositrios da sua distribuio via apt-get. Primeiro temos que saber a verso do kernel atual, para isso utilize o comando: $ uname -a Com a verso na mo, utilizaremos o seguinte comando para pesquisar qual o kernel mais atualizado no nosso repositrio:
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175
1/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
Esse comando vai mostrar as verses mais atuais do seu kernel, com isso usaremos o seguinte comando: # apt-get install linux-source-2.6.xx Obs.: Substituindo o "xx" com a verso que iremos atualizar. o apt-get coloca o arquivo na pasta /usr/src. Baixe tambm o linux-headers e linux-kbuild: # apt-get install linux-kbuild-2.6.xx # apt-get install linux-headers-2.6.xx-etchnhalf.1-all-i386 importante lembrar que a verso dos dois pacotes precisa ser a mesma que o source.
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175
2/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
Nesta pgina voc escolhe o kernel que mais lhe agrada, no meu caso escolhi o kernel linux-2.6.26.tar.bz2. No terminal, como root, voc utiliza o seguinte comando: # wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.tar.bz2 Obs.: Este comando dever ser executado no diretrio /usr/src, pois o diretrio base onde executaremos o processo do kernel.
Compilando o kernel Execute o seguinte comando para descompactar o arquivo do kernel, importante, no diretrio /usr/src. # tar -xjvf linux-2.6.26.tar.bz2 Um diretrio linux-2.6.26 foi criado. Crie um link para esse diretrio e depois entre nele. # ln -s linux-2.6.26 linux Sei que estou sendo chato, mas lembrando sempre que essa operao ter que ser feita dentro do diretrio /usr/src. Depois de criado o diretrio "linux", vamos entrar nele. # cd linux Vamos iniciar uma breve explicao, temos algumas maneiras de acessar os parmetros do kernel, mas geralmente utilizo esses dois: menuconfig (texto) ou xconfig (grfico).
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175 3/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
Para utilizar o menuconfig j foi instalado o pacote libncurses5-dev. Caso no tenha sido instalado s executar o comando abaixo: # apt-get install libncurses5-dev. Para o xconfig, instalar o pacote libqt3-mt-dev com o comando abaixo: # apt-get install libqt3-mt-dev Particularmente eu prefiro o menuconfig, mas fica por sua conta. Continuando com o processo do kernel, execute o seguinte comando dentro do diretrio /usr/src/linux: # make menuconfig
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175
4/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
Entrando na opo IP: Netfilter Configuration, explicarei o grande mistrio do kernel 2.6.26:
No sei por que o mdulo do nat no vem habilitado no kernel como mostrado abaixo, no confunda IP tables support (required for filtering/masq/NAT), pois essa opo no ativa o mdulo do NAT.
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175
5/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
Aqui est o grande segredo, marque a opo Netfilter connection tracking support (NEW) como mdulo (M).
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175
6/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175
7/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
Veja que apareceu uma nova opo que no estava antes: Ipv4 connection tracking support (required for Nat) (NEW), marque ele como mdulo (M).
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175
8/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
Marque as opes MASQUERADE target support, REDIRECT target support, NETMAP target support, Basic SNMP-ALG support como modulo (M).
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175
9/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
A s confirmar para passarmos ao prximo passo. Crie agora o pacote com o seu novo kernel: # make-kpkg -initrd kernel_image Esta a parte mais demorada do processo, agora s relaxar e esperar. Ao terminar o processo, sair do diretrio atual e instalar o seu kernel: # cd .. # dpkg -i linux-image-2.6.26_2.6.26-10.00.Custom_i386.deb O seu pode estar diferente, mas o comando tem que ser executado com o arquivo que esta dentro do diretrio /usr/src com a terminao .deb. Levantando os mdulos: ip_tables e iptables_nat Pronto, como estamos no Debian, no precisaremos mexer nas configuraes do GRUB, pois esse comando Aps issoreiniciado o sistema s reiniciar novo kernel, vamos o seu novo kernel. ip_tables e iptables_nat: j faz ser por voc. Agora com o seu o computador com ativar os mdulo do # modprobe ip_tables # reboot # modprobe iptable_nat Agora execute o comando "lsmod | grep iptable" e verificamos que os arquivos esto habilitados no mdulo:
Bem, tem vrias maneiras de deixar o carregamento dos mdulos no kernel automtico, mas eu prefiro utilizar
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175 10/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
um utilitrio para fazer esse trabalho para mim, sem precisar colocar em algum arquivo de inicializao ou ficar fazendo manualmente, estou falando do modconf. Caso no esteja instalado no seu sistema s executar o seguinte comando: # apt-get install modconf Depois de instalado s chamar o aplicativo: # modconf
Ir opo kernel/net/ipv4/netfilter.
Verificando que a opo iptable_nat est com um sinal de -, significa que o mesmo no est carregado no mdulo. Para carregar s teclar enter em cima da opo.
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175
11/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
Confirma:
Enter:
Enter novamente:
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175
12/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
Verificamos agora que o sinal est com o sinal de +, significando que o mesmo est carregado no mdulo, vamos fazer o mesmo procedimento para o ip_table, caso o mesmo esteja com o sinal de -. Aps a configurao s sair com <ESC>. Vamos reiniciar novamente o sistema para ver se realmente funcionou: # reboot Depois de reiniciado, vamos verificar se os mdulos realmente esto carregados no kernel: # lsmod | grep iptable
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, ento no precisa utilizar o modprobe. Espero ter contribudo de alguma forma a ajudar algum colega que, como eu, aps ter atualizado o kernel e tentou compartilhar a NET no estava conseguindo sucesso por no conseguir carregar os mdulos
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175 13/14
30/04/12
Compilar e habilitar os mdulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux [Artigo]
www.vivaolinux.com.br/artigos/impressora.php?codigo=9175
14/14