O que eu preciso fazer para configurar meu computador como Gateway Padrão?

1

Estamos tentando montar uma caixa com duas placas de rede local (digamos, Outer e Inner), em que a placa da Inner LAN deve funcionar como um gateway padrão na rede à qual ela está conectada.

Esta caixa está executando o Ubuntu. O objetivo básico dessa caixa é pegar as mensagens geradas na rede interna, fazer algum trabalho com elas e encaminhá-las para fora da placa de LAN externa para um servidor. A rede interna é completamente isolada com apenas um interruptor comum que conecta o cartão de LAN interno com duas outras caixas.

Essas outras caixas descartam mensagens multi-cast (que o Inner LAN Card está escutando), ou enviam mensagens unicast para o servidor que não está nesta rede interna. Portanto, precisamos que a placa de LAN interna funcione como um gateway padrão, onde essas mensagens de unicast serão enviadas, e o código na caixa de duas placas de rede local poderá interceptar e encaminhar essas mensagens para o servidor.

Pergunta: 1. Como configuramos a placa LAN como gateway padrão (ela precisa de alguma configuração no Ubuntu)? 2. Uma vez que temos esta configuração, é uma simples questão de ouvir a interface para interceptar as mensagens recebidas?

Qualquer ajuda (ponteiros na direção certa) é apreciada.

Obrigado.

    
por Vaibhav 28.12.2010 / 08:34

1 resposta

2

Você não precisa de nenhuma configuração especial na NIC para torná-lo o gateway padrão. Você só precisa configurar as máquinas na LAN interna para usar esse IP da NIC como seu gateway padrão.

Para rotear os pacotes entre as duas sub-redes, você precisa ativar o encaminhamento IPv4 usando:

# echo 1 > /proc/sys/net/ipv4/ip_forward     (as root)

Para torná-lo permanente, edite o arquivo /etc/sysctl.conf e remova o comentário da linha:

net.ipv4.ip_forward=1

Para interceptação de pacotes, você pode escrever um programa em C / C ++. Você pode usar o libpcap para obter o tráfego que chega ao seu NIC interno e fazer o processamento necessário. Não posso fornecer mais detalhes porque não sei o tipo de processamento que você deseja fazer.

    
por 28.12.2010 / 08:49