Rota o tráfego através do servidor Linux com dois dispositivos

1

Aqui está minha configuração atual (todos os servidores são Ubuntu Server Edition 12.04):

O servidor 0 possui dois dispositivos, eth0 e eth1. A eth0 está conectada à parede (a internet) e a eth1 está conectada a um switch. eth1 tem a seguinte entrada em / etc / network / interfaces:

auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

Cada um dos servidores 1-4 tem um dispositivo, eth0. Eles estão todos conectados ao switch, e todos eles obtêm suas informações DHCP do Servidor 0. eth0 possui a seguinte entrada de interfaces (Isso ocorre porque os Servers 1-4 são nós sem disco que solicitam ao Servidor 0 tudo o que é necessário para inicializar):

iface eth0 inet manual

Com esta configuração, o Servidor 0 é o único servidor que tem acesso à Internet. Como eu faria para rotear qualquer solicitação da web (como apt-get ou HTTP) dos Servidores 1-4 até o Servidor 0 para fornecer acesso à Internet aos Servidores 1-4? Isso parece ser um problema que já foi encontrado muitas vezes, mas não posso, durante minha vida, descobrir como configurar a rede adequadamente.

A saída de route -n é:

Destination    Gateway         Genmask         Flags ... Iface
0.0.0.0        123.45.132.254  0.0.0.0         UG    ... eth0
123.45.132.0   0.0.0.0         255.255.255.0   U     ... eth0
192.168.1.0    0.0.0.0         255.255.255.0   U     ... eth1
    
por Tanaki 12.11.2012 / 18:48

1 resposta

1

Você precisa colocar duas coisas: ativar o encaminhamento (em /etc/sysctl.conf net.ipv4.ip_forward=1 ) e ativar o NAT com iptables ( /sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE ). O NAT traduz a rede privada para o IP externo, para que as máquinas internas possam acessar a Internet. Esta linha deve ser aplicada pelo seu firewall. Eu não sei qual firewall você tem, então você deve integrá-lo em sua configuração.

    
por 12.11.2012 / 18:57