Ubuntu Server 12.04 como um roteador. Problema com o DNS? Ou tabela de roteamento?

4

Eu tenho um laboratório de caixa virtual composto por 4 servidores Windows 2008 R2 (DC / DNS, SQL, SHAREPOINT, EXCHANGE) que são configurados com endereços IP estáticos com NICs anexados à rede Interna. Tudo funciona.

Eu tive o requisito de executar alguns testes que também acessam serviços externos disponíveis na internet. Para manter as coisas limpas e similares ao ambiente de produção instalei outra VM, com o Ubuntu Server 12.04 de 64 bits e configurado (espero) para funcionar como um roteador como descrito neste postar .

Esta VM tem duas interfaces de rede: a primeira é Ponte com o host e é usada como uma conexão WAN e a outra é conectada na Rede Interna com seu próprio endereço IP estático na sub-rede da rede interna.

Mas, na verdade, os servidores Windows não se conectam à internet enquanto o unix se conecta.

Eu fiz um comando route . este é o resultado:

Kernel IP Routing table
Destination       Gateway        Genmask         Flags   Metric  Ref     Use   Iface
default           10.69.121.1    0.0.0.0         UG      100     0         0   eth0
10.69.121.0       *              255.255.255.0   U       0       0         0   eth0
192.168.83.0      *              255.255.255.0   U       0       0         0   eth1

Alguém pode me ajudar com essa configuração? :) Obrigado!

Adendo : Esqueci de mencionar que um dos servidores do Windows hospeda um serviço DNS para o qual eu talvez possa configurar um servidor de encaminhamento, mas não sei exatamente qual servidor encaminhar ...: (

    
por Lorenzo 26.09.2012 / 17:07

1 resposta

2

Eu suponho que você está usando bridged mode no adaptador vbox que você deseja conectar à internet no servidor ubuntu. E tenha ip_forward=1 definido no seu sysctl .

Provavelmente o seu servidor Ubuntu não está configurado para fazer NAT e o gateway (10.69.121.1) não tem sua rede interna (192.168.83.0) em sua tabela de roteamento, então é por isso que você envia ping para internet mas não receba. Você tem duas soluções:

  • Configure a rota no seu gateway para sua rede interna
  • Configure seu servidor ubuntu para fazer NAT.

Eu pessoalmente prefiro a segunda opção. Para fazer isso, você precisa usar o iptables. No seu caso, você quer traduzir tudo que sai na interface eth0 , então o comando é:

  

iptables -t nat -A POSTROUTING -o eth0-j MASCARADA .

    
por Puls4r 11.10.2012 / 21:11