com a configuração mostrada atualmente:
-
você tem dois lados:
- o lado eth1 (interface 10.10.6.10, em 10.10.6.0/24 lan)
- o lado eth0 (interface 10.10.5.10, em 10.10.5.0/24 lan)
- você definiu o gateway padrão da máquina no lado eth0 (default gw ip: 10.10.5.254)
-
portanto
- no lado eth1:
- [requisito] qualquer máquina no 10.10.6.0/24 deve ser capaz de se comunicar com o 10.10.6.10 (e com o outro também) (não assumo nenhum problema de firewall)
- [requisito] além disso: qualquer máquina em 10.10.6.0/24 QUE tenha definido seu gateway padrão como "10.10.6.10" será capaz de enviar pacotes para outras máquinas, passando por sua máquina (10.10.6.10/24- > eth1 [máquina] eth0- > outras lans). Na verdade, você não precisa tê-lo como gateway padrão, mas para QUALQUER lan no lado eth0, eles precisam associar essa LAN ao gateway 10.10.6.10.
- no lado eth0:
- [requisito] qualquer máquina em 10.10.5.0/24 deve ver 10.10.5.10 (eth0) e pode se comunicar com ele (e uns com os outros).
- [requisito] qualquer máquina em outra LAN deve ser capaz de se comunicar com eth0, via (com talvez saltos adicionais) a máquina que possui 10.10.5.254 ip (ex: se essa máquina tiver 2 sub-redes, 10.10.5.254/24 em do mesmo lado que eth0 e 10.xyz/24 em outra interface, a máquina em 10.xy0 / 24 pode enviar pacotes para 10.10.5.10 tendo uma rota: 10.10.5.0/24 com gateway 10.xyz).
- se assim for, então eles só precisam ter uma rota adicional para alcançar 10.10.6.0/24: 10.10.6.0/24 via gateway 10.x.y.z
- no lado eth1:
pode ser complicado colocar palavras ...
o que ajudaria: diga-nos a lista de redes () e as getways de cada rede.
agora eu imaginei que você tentasse:
[everything other machines (even internet, via the exterior internet gateway)]
|
|(links via switch(s) for 10.x.y.0/24 network, for example.
| If you have such an additionnal LAN.
| Maybe it's even "the Internet", and therefore not in 10.x anything,
| but this is just an example.)
|
|
(10.x.y.z?) | [---------------]
(or Internet?)ethZ[some router/box]ethW(10.10.5.254)
[---------------] |
|
|(links via switch(s) for 10.10.5.0/24 network)
|
[-------] |
(10.10.6.10)eth1[yourbox]eth0(10.10.5.10)
| [-------]
|
|(links via switch(s) for 10.10.5.0/24 network)
|
| [---------------------------]
ethx[any machine in 10.10.6.0/24]
[---------------------------]
Modo geral de depurar sua configuração:
- imagine que você é o pacote IP: você tem um IP de origem, um IP de destino.
- Agora, na interface em que você está sentado na fonte, veja quais rotas da máquina informam qual é o próximo salto. E vá até lá (mas primeiro garanta que a configuração da máquina permita, por exemplo, na máquina eth0 / eth1, ela precisa que o ipforward vá de uma interface para outra). E prossiga, um salto de cada vez, em direção ao seu objetivo (E de volta à sua fonte: às vezes a rota / defaultgw da máquina de destino está quebrada e, portanto, o pacote de resposta não é enviado pelo caminho correto)
- ex1 (muito simples): 10.10.6.10 tentando enviar para 10.10.5.10: step1 você está em eth1 (10.10.6.10). Essa máquina tem uma rota dizendo "10.10.5.0/24 está diretamente aqui, na eth0". Ipforwarding permite que você pule de eth1 para eth0. Vá para eth0. step2: você está agora (mesmo pacote IP) em eth0. Acontece que este é o seu destino: BOA. passo 2b: pacote de resposta: fonte / destino inverso: agora você é um pacote (10.10.5.10 - > 10.10.6.10 =): graças a deus, uma rota local indica que o próximo salto está na eth1. step4: no eth1: você está no destino. BOM.
- ex2 (um pouco mais ex :) você é um pacote de "any_machine", 10.10.6.12 (no lado eth1). você tenta alcançar como destinatino o google (8.8.8.8, por exemplo). Então você é "10.10.6.12 - > 8.8.8.8" e a princípio você se senta na interface 10.10.6.12 (digamos, eth3). Uma rota local em "any_machine" informa (como foi o pré-requisito, acima): "default gw = 10.10.6.10", então você vai para "yourbox" e chega lá no lado eth1. step2: agora você está em "yourbox / eth1": agora as rotas locais informam "você precisa ir para o padrão gw: 10.10.5.254, via eth0" (e o ipforward em "yourbox" permite que você pule de eth1 para eth0). Agora você chega na eth0, e seguindo a rota default gw, você chega mais tarde "somerouter" no ethW (10.10.5.254). etc ... (e não esqueça de verificar o caminho de volta)