Roteamento entre interfaces [RESOLVIDO]

1. Roteamento entre interfaces [RESOLVIDO]

Joao Eduardo dos Santos
eduardo_jst

(usa Slackware)

Enviado em 26/01/2010 - 12:54h

Bom dia estou usando o slackware 13, e estou tentando fazer roteamento entre interfaces eth0 e eth1, mas não funciana, qdo conecto um pc com o mesmo mascaramento da eth0= 10.2.111.1 e pc 10.2.111.2 ao pingar eth0 há resposta, mas ao pingar eth1 = 200.145.145.142 não ha respostas.


root@servercpd:~# route add default eth1



Last login: Tue Jan 26 09:17:46 2010

Linux 2.6.29.6-smp.



root@servercpd:~# ifconfig

eth0 Link encap:Ethernet HWaddr 00:08:54:17:10:b2

inet addr:10.2.111.1 Bcast:10.2.111.255 Mask:255.255.255.0

inet6 addr: fe80::208:54ff:fe17:10b2/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:15345 errors:0 dropped:0 overruns:0 frame:0

TX packets:363 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:1858429 (1.7 MiB) TX bytes:39856 (38.9 KiB)

Interrupt:11 Base address:0xa000



eth1 Link encap:Ethernet HWaddr 00:08:54:20:a0:80

inet addr:200.145.145.142 Bcast:200.145.145.255 Mask:255.255.255.0

inet6 addr: fe80::208:54ff:fe20:a080/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:3528 errors:0 dropped:0 overruns:0 frame:0

TX packets:476 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:431002 (420.9 KiB) TX bytes:29041 (28.3 KiB)

Interrupt:5 Base address:0xe000



lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:365 errors:0 dropped:0 overruns:0 frame:0

TX packets:365 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:38161 (37.2 KiB) TX bytes:38161 (37.2 KiB)



root@servercpd:~#






  


2. Re: Roteamento entre interfaces [RESOLVIDO]

José Cleydson Ferreira da Silva
cleysinhonv

(usa Ubuntu)

Enviado em 26/01/2010 - 13:36h

Ola,

Você pode fazer isso com o iptables mas ente dar esse comando aqui.

route add -net 200.145.145.142 netmask 255.255.255.0 gw 10.2.111.1


3. Re: Roteamento entre interfaces [RESOLVIDO]

José Cleydson Ferreira da Silva
cleysinhonv

(usa Ubuntu)

Enviado em 26/01/2010 - 13:38h

Ou pode usar o iproute.

# ip r a 200.145.145.142 via 10.2.111.1.

Qual quer coisa poste aqui


4. Re: Roteamento entre interfaces [RESOLVIDO]

José Cleydson Ferreira da Silva
cleysinhonv

(usa Ubuntu)

Enviado em 26/01/2010 - 13:45h

Roteando com iptables

# iptables -A FORWARD -d 200.145.145.142 -j ACCEPT



5. Re: Roteamento entre interfaces [RESOLVIDO]

Joao Eduardo dos Santos
eduardo_jst

(usa Slackware)

Enviado em 26/01/2010 - 14:33h

O ip eth1 = 200.145.145.142 é um ip ficticio, pois nele vou colacar o ip do speedy, mas estou testando antes, analisando que o eth0 é minha rede interna e eth1 é a externa do speedy...eu ainda faço da forma q vc me mostrou?


6. Re: Roteamento entre interfaces [RESOLVIDO]

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 26/01/2010 - 15:17h

Muitas coisas você deve fazer antes que uma máquina Linux faça roteamento!

A primeira delas é dizer para o sistema operacional de que ela deve se comportar como um roteador! Normalmente um SO descarta pacotes que não sejam para seu(s) ip(s), mas se ela for roteador, não deve descartar.

Para dizer ao kernel que ela deve operar em modo roteador é preciso ligar o flag ip_forward. Em interfaces gráficas, como yast do SUSE, isto é uma caixinha que tu clica que diz algo como "permitir que outras máquinas acessem a Internet".

Contudo, todas elas, acabando setando em um o flag /proc/sys/net/ipv4/ip_forward

Veja como ele está em sua máquina executando um:
cat /proc/sys/net/ipv4/ip_forward

DEVE ESTAR EM 1. Se estiver em 0, ai está a origem de todos os teus problemas. Então coloque 1 lá:

echo 1 > /proc/sys/net/ipv4/ip_forward

Isto só vale enquanto a máquina estiver ligada, devendo ser refeito a cada boot. Alguns distros se configura isto em /etc/default, mas o melhor mesmo é colocar este echo no script de firewall.

Pronto. Feito isto a tua máquina estará roteando.
A menos que tenhas um firewall configurado, isto já é suficiente. Configurar o FORWARD, como sugerido, seria apenas para refinar o roteamento, permitindo ou não determinados ips.


7. Re: Roteamento entre interfaces [RESOLVIDO]

Joao Eduardo dos Santos
eduardo_jst

(usa Slackware)

Enviado em 26/01/2010 - 15:52h

com o ip route funcionou



8. Re: Roteamento entre interfaces [RESOLVIDO]

José Cleydson Ferreira da Silva
cleysinhonv

(usa Ubuntu)

Enviado em 26/01/2010 - 16:03h

Funcionou direitinho?

Qualquer coisa dá uma olhada neste script que criei.

--> http://www.vivaolinux.com.br/script/Traducao-de-enderecos-de-uma-rede-interna


9. Re: Roteamento entre interfaces [RESOLVIDO]

Joao Eduardo dos Santos
eduardo_jst

(usa Slackware)

Enviado em 26/01/2010 - 17:56h

valeu...obrigado







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts