Oi pessoal,
Referente ao problema do MASQUERADE. Segue a solução:
> Acredito que alguns tenha tido este problema. E gostaria de saber se
> conseguiram resolver.
Já consegui resolver, graças ao Patrick.
> Compilei o kernel 2.4.22 e apliquei o patch 2.4.23-pre1. O sistema esta
> rodando perfeitamente, apenas o masquerade do iptables deixou de
funcionar.
Aplicando uma pequenha linha no ipt_MASQUERADE.c volta a funcionar.
> No log tenho a seguinte linha:
> Aug 30 05:16:05 andromeda kernel: MASQUERADE: No route: Rusty's brain
broke!
Agora não tem mais...
> Abaixo o diff dos arquivos (versão antiga e versão nova)
> $ diff linux-2.4.21/net/ipv4/netfilter/ipt_MASQUERADE.c \
> linux-2.4.22/net/ipv4/netfilter/ipt_MASQUERADE.c > ipt_MASQUERADE.c.diff
> $ cat ipt_MASQUERADE.c.diff
8<----
> < key.oif = out->ifindex;
8<---
A linha acima no diff é onde esta o erro. Na versão anterior existia a desta
forma "key.oif = out->ifindex;". Na versão nova esta linha foi retirada
acarretando a falha no masquerade. Ao adicionar o patch feito pelo Patrick o
masquerade volta a funcionar.
Segue o diff abaixo.
===== net/ipv4/netfilter/ipt_MASQUERADE.c 1.6 vs edited =====
--- 1.6/net/ipv4/netfilter/ipt_MASQUERADE.c Tue Aug 12 11:30:12 2003
+++ edited/net/ipv4/netfilter/ipt_MASQUERADE.c Thu Aug 28 16:54:15 2003
@@ -90,6 +90,7 @@
#ifdef CONFIG_IP_ROUTE_FWMARK
key.fwmark = (*pskb)->nfmark;
#endif
+ key.oif = 0;
if (ip_route_output_key(&rt, &key) != 0) {
/* Funky routing can do this. */
if (net_ratelimit())
Quem já compilou o kernel vai ser necessário recompilar, mas não precisa do
make clean. Basta remover o seguinte arquivo:
/usr/src/linux/net/ipv4/netfilter/ipt_MASQUERADE.o, aplicar o patch (ou
simplemente adicionar a linha marcada pelo "+" ao local certo), e fazer o
make bzImage novamente. Será criado novamente o .o e pronto... Tudo
funcionando novamente.
Para quem esta na mesma situação.
Att
Ricardo Guedes
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html