Rede básica: Centos Server Router + Configuração do cliente Ubuntu .. incapaz de acessar o mundo externo do cliente

3

Estou tentando configurar meu servidor Centos com dois NICs como roteador. A eth0 está conectada ao mundo externo e a eth1 está conectada a um cliente Ubuntu.

Aqui está a eth0 no servidor:

DEVICE=eth0
BOOTPROTO=dhcp 
ONBOOT=yes
TYPE=Ethernet

eth1 no servidor:

DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.0.10 # a free address on my network
ONBOOT=yes
TYPE=Ethernet

Meu servidor tem o encaminhamento de pacotes IPv4 ativado e meu iptables contém somente:

# iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
# iptables --append FORWARD --in-interface eth1 -j ACCEPT

Meu cliente Ubuntu tem isso em /etc/network/interfaces

auto lo
iface lo inet loopback

iface eth0 inet dhcp
   gateway 192.168.0.10

mas não consigo obter uma conexão com a Internet do servidor para meu cliente. Eu não posso nem fazer ping no meu servidor a partir do cliente:

$ ping 192.168.0.10
Destination Host Unreachable
    
por ale 08.04.2012 / 16:39

2 respostas

1

Eu sou o único que notou a eth1 no servidor Centos e a eth0 no cliente compartilha o mesmo IP, se as configurações que você postou estiverem corretas. Meu hábito é que se eu vou usar uma máquina como um gateway Linux, eu costumo usar 0,1 como o último octeto. então eth1 no servidor seria 192.168.0.1 e eth0 no cliente seria 192.168.0.10. Obviamente, você precisa inserir a rota para o gateway com route add default gw 192.168.0.1 no cliente. Eu irei olhar as configurações do iptables novamente mais tarde, para verificar se vejo alguma coisa.

Com eth0 no servidor usando dhcp, se deve pegar tudo o que precisa do ISP, então não há nada errado aí ... (Ah, e você não deveria precisar fazer nada com rotas ou iptables para apenas fazer ping no Centos Rotas e iptables só entram em ação quando tentamos chegar ao mundo externo, então vamos trabalhar em uma coisa de cada vez, e apenas fazer o cliente falar com o roteador primeiro. Esse conflito de IP provavelmente é o que está impedindo isso. sorte !!!

    
por 27.04.2012 / 04:41
0

Para começar, você está executando o DHCP no servidor?

Olhando o acima, eth0 no servidor é a interface "interna". A configuração de rede acima sugere que a interface interna no servidor (também conhecido como roteador) usa o DHCP. Existe uma razão para esta configuração? Geralmente, é melhor definir o endereço IP do gateway como estático. Além disso, o endereço IP eth0 do servidor deve ser diferente de 192.168.0.x / 24 (suponho que você esteja usando uma máscara de 24 bits aqui).

O cliente eth0 config (estou assumindo que esta é a única interface no cliente e conecta o cliente à porta eth0 do servidor via dispositivo switch / hub / l2) também usa DHCP. Talvez seja mais fácil usar um endereço IP estático para teste. Novamente, o endereço IP do cliente não deve estar na sub-rede 192.168.0.x / 24.

Por último, o gateway no cliente deve ser definido para o endereço IP eth0 no servidor.

A tabela de roteamento no servidor deve mostrar os 192.168.0.x / 24 e 192.168.1.x / 24 (você pode usar qualquer outro endereço IP privado) diretamente conectado à sua rota padrão apontando para o endereço IP do gateway. para esse segmento (não 192.168.1.10, mas o gw dado a você pelo seu ISP).

hth

    
por 27.04.2012 / 04:24