Servidor Ubuntu funcionando como um roteador de duas interfaces

1

Estou tentando configurar um servidor proxy do squid usando o servidor Ubuntu 12.04

Sou muito novo no Ubuntu, mas consegui fazer algumas coisas simples.

Comprei uma segunda interface PCI e consegui instalá-la no servidor.

Meu objetivo é encaminhar todos os pacotes de uma interface (ou sub-rede) para outra. Acho que este é um dos primeiros passos antes de configurar o próprio squid.

Do meu servidor Ubuntu eu consigo executar ping em dispositivos em ambas as sub-redes. mas do meu laptop, que está na sub-rede 192.168.0.0 / 24, não consigo pingar meu roteador, que está na outra sub-rede 192.168.1.0/24.

Tanto o roteador quanto o laptop respondem às solicitações do ICMP quando enviados pelo meu servidor Ubuntu.

Eu também ativei net.ipv4.ip_forward = 1 em sysctl.conf

saída do sudo ip route:

default via 192.168.1.254 dev eth1 metric 100
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.200
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.200

saída do sudo iptables -nvL:

Chain INPUT (policy ACCEPT 339 packets, 55782 bytes) 

Chain FORWARD (policy ACCEPT 185 packets, 12382 bytes) 

Chain OUTPUT (policy ACCEPT 276 packets, 25481 bytes) 

Você tem alguma ideia de por que essa configuração não funciona? Tenho certeza que estou sentindo falta de algo.

    
por GMX750 10.07.2012 / 00:33

2 respostas

1

O problema é que o roteador que você está tentando contatar não sabe como rotear os pacotes de volta para o laptop, pois ele não sabe sobre a sub-rede 192.168.0.0/24. Os pacotes do laptop chegam ao roteador, mas os pacotes de resposta são enviados para o local errado (a Internet) ou não são enviados.

Você precisa configurar o roteador com uma rota estática para 192.168.0.0/24 via 192.168.0.200. Fazer isso depende do roteador específico que você tem, mas procure na interface da web por uma seção sobre o roteamento.

    
por 13.07.2012 / 18:31
0

Para ativar o Linux para rotear pacotes entre interfaces, ative o roteamento IPv4 executando este comando:

sysctl -w net.ipv4.ip_forward=1

Para torná-lo uma alteração permanente, adicione-o a /etc/sysctl.conf :

net.ipv4.ip_forward = 1
    
por 10.07.2012 / 06:38