Duas redes locais, mas o Windows Web Server 2008 escolhe uma conexão errada para acessar a Internet

3

Temos alguns servidores executando o Windows Web Server 2008. Eles têm duas placas de rede. Um com um IP privado do espaço de endereçamento 172.X e outro com o espaço de endereço 10.X. Aquele com o espaço de endereços 10.X está desativado.

Ambos têm seu próprio switch e ambos estão conectados a um servidor pfesense.

A rede com o endereço 172.X usa o NAT 1: 1 do pfsense para conectá-lo ao IP público estático. Portanto, para cada endereço 172.X privado, temos endereços IP públicos. Nossos servidores podem se conectar à Internet e os usuários podem se conectar aos servidores. Tudo funciona bem.

Mas assim que ativamos a segunda NIC com o espaço de endereço 10.X, o Windows Web Server 2008 não consegue mais se conectar à Internet.

Então, acho que é um problema de roteamento.
Como posso dizer ao Windows Web Server 2008 para usar a NIC 172.X para se conectar à Internet?

EDITAR:

O comando a seguir funcionará até que a concessão do dhcp da NIC 10.X seja atualizada ou a placa seja desativada e reativada. Então preciso inserir o comando novamente:

route -p delete 0.0.0.0 mask 0.0.0.0 10.0.1.1

EDIT 2:

Sim, os IPs estáticos facilitariam muito, mas o plano de rede (não posso alterar) diz IPs privados para rede interna (10.X) e para rede interna (172.X) que é 1: 1 NAT para IPs públicos baseados em MAC.

Meu plano atual é usar uma tarefa que executa o comando

route -p delete 0.0.0.0 mask 0.0.0.0 10.0.1.1

a cada minuto ou mais. E para aumentar o tempo de locação para o DHCP muito. Você tem outras sugestões?

EDIT 3:

Quando eu só uso a rota permanente, minha tabela de roteamento parece com a seguinte. Mas isto não está funcionando. Não consigo acessar a internet com essa tabela de roteamento:

IPv4-Route Table
===========================================================================
    Active Routes:
  Network Destination          Netmask          Gateway        Interface Metric
              0.0.0.0          0.0.0.0       172.16.0.1      172.16.1.30      5
              0.0.0.0          0.0.0.0         10.0.1.1        10.0.1.30      5
             10.0.0.0      255.255.0.0          On-link        10.0.1.30    261
            10.0.1.30  255.255.255.255          On-link         10.0.1.30    261
         10.0.255.255  255.255.255.255          On-link         10.0.1.30    261
            127.0.0.0        255.0.0.0          On-link         127.0.0.1    306
            127.0.0.1  255.255.255.255          On-link         127.0.0.1    306
      127.255.255.255  255.255.255.255          On-link         127.0.0.1    306
           172.16.0.0      255.240.0.0          On-link       172.16.1.30    261
          172.16.1.30  255.255.255.255          On-link       172.16.1.30    261
       172.31.255.255  255.255.255.255          On-link       172.16.1.30    261
            224.0.0.0        240.0.0.0          On-link         127.0.0.1    306
            224.0.0.0        240.0.0.0          On-link       172.16.1.30    261
            224.0.0.0        240.0.0.0          On-link         10.0.1.30    261
      255.255.255.255  255.255.255.255          On-link         127.0.0.1    306
      255.255.255.255  255.255.255.255          On-link       172.16.1.30    261
      255.255.255.255  255.255.255.255          On-link         10.0.1.30    261
    ===========================================================================
Persistent Routes:
  Network Destination          Netmask          Gateway  Metric
              0.0.0.0          0.0.0.0       172.16.0.1       1

===========================================================================

Funciona apenas quando eu uso o seguinte comando:

route -p delete 0.0.0.0 mask 0.0.0.0 10.0.1.1

Sem este comando, não funciona, por quê?

    
por Chris 01.02.2012 / 16:45

3 respostas

4

Você desejará adicionar uma rota persistente à tabela de roteamento para o gateway padrão da interface 172. com uma métrica menor que a rota que foi adicionada para a interface 10.. Exemplo:

C:\>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 ff ff ff ff ff ...... Intel(R) 82567LM-3 Gigabit Network Connection
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0        10.10.0.1       10.10.0.2       20
          0.0.0.0          0.0.0.0       172.16.7.1     172.16.7.51       30
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
Default Gateway:         10.10.0.1
===========================================================================
Persistent Routes:
  None

Eu digitaria o comando route -p ADD 0.0.0.0 MASK 0.0.0.0 172.16.7.1 METRIC 1

Fonte

Re Editar 3:

Você precisa deixar a métrica mais baixa, não igual. Quando sua tabela de roteamento tiver duas rotas com a mesma métrica, o Windows carregará o saldo nessas duas rotas. Isso significa que enviará 1 pacote pela interface 172 e o próximo pela interface 10. É por isso que você precisa excluir sua outra rota. Vá em frente e torne a rota 172 persistente com uma métrica de 1 e você deve estar pronto.

    
por 01.02.2012 / 17:06
3

Você tentou alterar a ordem de prioridade das NICs no menu Advanced Configuration?

Em: Painel de Controle \ Rede e Internet \ Conexões de Rede Pressione "ALT" Em seguida, no menu Avançado, Configurações avançadas ...

    
por 01.02.2012 / 18:18
2

Basta adicionar um gateway persistente a ele:

route -p add 0.0.0.0 mask 0.0.0.0 <ip.of.172.intf's.gateway> 

Isso é mantido durante as reinicializações.

    
por 01.02.2012 / 16:54