Windows Server 2008: especificando o endereço IP padrão quando a NIC tiver vários endereços

23

Eu tenho um Windows Server que possui ~ 10 endereços IP vinculados estaticamente. O problema é que não sei como especificar o endereço IP padrão.

Às vezes, quando atribuo um novo endereço à NIC, o endereço IP padrão é alterado com o último IP inserido na configuração avançada de IP da NIC. Isso tem o efeito (desde que eu uso NAT) que o IP público de saída também muda.

Mesmo que este problema esteja atualmente no Windows Server 2008.

Como você pode definir o endereço IP padrão em uma NIC quando ela tem vários endereços IP ligados?

Há mais explicações sobre o meu problema.

texto alternativo http://www.nmediasolutions.com/_images/probleme/ip.png

Aqui está a saída de ipconfig :

DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 192.168.99.49(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.51(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.52(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.53(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.54(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.55(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.56(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.57(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.58(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.59(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.60(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.61(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.62(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.64(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.65(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.66(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.67(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.68(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.70(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.71(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.100(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.108(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.109(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.112(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.63(Duplicate)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.99.1

Se eu fizer um pathping , existe a resposta, o primeiro é o 99.49, também se o meu endereço IP padrão for 99.100

Tracing route to www.l.google.com [72.14.204.99]
over a maximum of 30 hops:
  0  Machine [192.168.99.49]

Existe a tabela de roteamento na máquina:

 Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0     192.168.99.1    192.168.99.49    261
           10.10.10.0    255.255.255.0         On-link       10.10.10.10    261
          10.10.10.10  255.255.255.255         On-link       10.10.10.10    261
         10.10.10.255  255.255.255.255         On-link       10.10.10.10    261
         192.168.99.0    255.255.255.0         On-link     192.168.99.49    261
        192.168.99.49  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.51  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.52  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.53  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.54  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.55  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.56  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.57  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.58  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.59  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.60  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.61  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.62  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.64  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.65  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.66  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.67  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.68  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.70  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.71  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.100  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.108  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.109  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.112  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.255  255.255.255.255         On-link     192.168.99.49    261
            224.0.0.0        240.0.0.0         On-link     192.168.99.49    261
            224.0.0.0        240.0.0.0         On-link       10.10.10.10    261
      255.255.255.255  255.255.255.255         On-link     192.168.99.49    261
      255.255.255.255  255.255.255.255         On-link       10.10.10.10    261

Acho que minha rota deve se parecer com:

Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0     192.168.99.1    **192.168.99.100**    261
           10.10.10.0    255.255.255.0         On-link       10.10.10.10    261
          10.10.10.10  255.255.255.255         On-link       10.10.10.10    261
         10.10.10.255  255.255.255.255         On-link       10.10.10.10    261
         192.168.99.0    255.255.255.0         On-link     192.168.99.100    261
        192.168.99.49  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.51  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.52  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.53  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.54  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.55  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.56  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.57  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.58  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.59  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.60  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.61  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.62  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.64  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.65  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.66  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.67  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.68  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.70  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.71  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.100  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.108  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.109  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.112  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.255  255.255.255.255         On-link     192.168.99.100    261
            224.0.0.0        240.0.0.0         On-link     192.168.99.100    261
            224.0.0.0        240.0.0.0         On-link       10.10.10.10    261
      255.255.255.255  255.255.255.255         On-link     192.168.99.100    261
      255.255.255.255  255.255.255.255         On-link       10.10.10.10    261

Como posso ter certeza de que o endereço IP usado na imagem (que deveria ser o endereço IP padrão) será usado pelo meu servidor como o endereço padrão?

    
por Cédric Boivin 11.09.2010 / 16:49

11 respostas

11

Com o Server 2008 Service Pack 2 (não R2), ou o Vista SP2 e o hotfix do MS KB975808 existe uma solução, embora um pouco desajeitada. Você removeria todos os endereços que você NÃO quer como fonte e, em seguida, adiciona novamente cada um deles na linha de comando usando

Netsh int ipv4 add address <Interface Name> <ip address> skipassource=true

O hotfix habilita o sinalizador "Ignorar como origem".

Para um mergulho mais profundo sobre como versões diferentes do Windows selecionam IPs de origem, veja este Postagem no blog do TechNet .

    
por 22.11.2010 / 20:23
6

Não existe tal coisa como um "IP padrão" para uma interface de rede; em vez disso, sua tabela de roteamento de sistemas define qual interface lógica deve ser usada ao se comunicar com outros dispositivos.

Parece que o que você gostaria de fazer é configurar uma rota padrão. Isso faria com que todas as conversas iniciadas por esta máquina fossem feitas a partir de um IP específico.

Use route add para adicionar um gateway padrão

    
por 07.03.2010 / 22:30
2

Sua situação não está clara, mas se eu acertar você:
1) Por que você não define o seu IP "precisa ser o padrão" o último?

2) Ou, talvez você possa tentar isso (assumindo que o endereço do gateway é 192.168.99.1):

route delete 0.0.0.0
route -p add 192.168.99.1 mask 255.255.255.255 192.168.99.100
route -p add 0.0.0.0 mask 0.0.0.0 192.168.99.1 192.168.99.100

Para obter mais informações sobre a sintaxe do comando "route", veja aqui: link

    
por 08.03.2010 / 16:41
1

Você não poderia usar métricas nos endereços IP? Nas propriedades TCP / IP, desmarque a opção Automatic Metric e atribua uma estática a um valor menor que 261 (conforme mostrado na captura de tela) para o endereço que você deseja para seu padrão.

    
por 08.03.2010 / 16:09
1

Um comando no formulário:
> route add 0.0.0.0 mask 0.0.0.0 192.168.99.1 métrica xxx se yyy
mudará o endereço visto quando a máquina for para qualquer endereço não-192.168.99.0 / 24 e não-10.10.10.0 / 24. Ou seja, quando o gateway padrão é usado. A métrica (xxx) deve ser maior que qualquer outra para garantir que a regra seja usada. A interface (yyy) deve ser interface para usar. Mas, não acho que haja uma maneira de controlar qual endereço IP na interface usar se houver vários endereços IP.
> route add 192.168.99.0 máscara 255.255.255.0 métrica xxx se yyy
é semelhante, mas é para qualquer endereço 192.168.99.0/24 que o sistema acessa. O fato é que atribuir vários endereços IP a uma única interface pode ter esse tipo de problema.

    
por 09.03.2010 / 02:33
1

Eu consegui duplicar seu problema: parece que o Windows usa o endereço IP mais baixo em uma determinada interface de rede como a "saída", independentemente da ordem real em que foram atribuídos.

Não consegui encontrar nenhuma documentação sobre esse comportamento, mas tenho certeza de que é por design.

Editar

Eu acho que isso realmente não pode ser feito no O.S. nível, mas isso pode ser feito por código em seu aplicativo: um soquete pode ser explicitamente vinculado a um par de endereço IP / porta escolhido antes conectando-o ao endpoint remoto. Mas você terá que usar bibliotecas de nível mais baixo que as de serviços web padrão. I.E. você terá que abrir manualmente um soquete, conectá-lo e usá-lo para ler / gravar dados.

Exemplo do .NET / C #:

using System.Net;
using System.Net.Sockets;

IPAddress local_addr = IPAddress.Parse("192.168.99.100");
IPAddress remote_addr = IPAddress.Parse("1.2.3.4");

int local_port = 4242;
int remote_port = 80;

IPEndPoint local_ep = new IPEndPoint(local_addr,local_port);
IPEndPoint remote_ep = new IPEndPoint(remote_addr,remote_port);

Socket s = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

s.Bind(local_ep);

s.Connect(remote_ep);

// Now use the socket to talk to the remote host

Isto irá abrir uma conexão para 1.2.3.4:80, originária de 192.168.99.100:4242, de modo que o host remoto o verá vindo exatamente daquele endereço IP.

Testado e conectado por meio do IIS, ele registra a solicitação como proveniente do endereço IP especificado.

    
por 11.03.2010 / 08:38
1

A seleção de endereço de origem para uma chamada de saída é tratada de maneira diferente pela pilha TCP / IP desde a revisão do Vista. No XP / 2003 e anteriores, o endereço de origem era determinado pela tabela de rotas quando não declarada explicitamente pelo aplicativo que fazia a chamada de saída. Desde o Vista / 2008, o endereço de origem pode ser determinado pela afinidade de prefixos para o endereço de destino ou de gateway do próximo salto, se o destino não for local. A seguinte postagem no Blog do Technet explica muito bem a mudança de comportamento.

link

    
por 26.05.2011 / 23:27
1

Eu tenho o Windows 2008 R2 SP1 x64 Enterprise Edition sendo usado como um servidor Web com um NIC.

Eu encontrei o mesmo problema descrito acima. Eu quero que as conexões de saída sejam manipuladas pelo endereço IP padrão (aquele assinado para o servidor), mas ele continua escolhendo aleatoriamente qual endereço IP fora dos meus 10 endereços IP para os meus 10 sites no servidor.

Todos eles são exibidos como endereços IP preferenciais, se você executar o seguinte comando.

Netsh int ipv4 show ipaddresses level=verbose

Eu tentei baixar o Hot Fix, mas por algum motivo (e eu dobro, triplo verificado) disse "não pode ser executado nesta versão do sistema operacional). Se vocês querem tentar aqui é .

Se você tiver um servidor MS DNS em execução, perceberá que o MESMO nome do servidor será registrado 11 vezes (no meu caso) 1 IP para o servidor e 10 IP para cada um dos sites.

O que eu acredito que poderia ser um problema (neste momento, a menos que alguém tenha uma solução melhor)

É ir para o servidor windows sob as propriedades TCP onde você digitou os endereços IP para o servidor e sites, você verá uma aba DNS. Agora DESCONECTE O REGISTRO DOS ENDEREÇOS DE CONEXÕES e REINICIE o servidor (e deixe desmarcado).

Se você fizer check-in no servidor DNS, todas as entradas de DNS com os IPs terão desaparecido.

Agora Digite MANUALMENTE no DNS o nome do servidor e o endereço IP preferido . E isso deve resolver o problema.

Se algum de vocês tiver alguma solução melhor, compartilhe conosco.

Gripe: Não sei por que o MS não corrigiu esse problema. Eles devem ter criado uma opção (como uma caixa de seleção) para servidores que transportam vários endereços IP na mesma sub-rede para você selecionar qual endereço IP deve ser o preferido.

    
por 28.06.2012 / 08:13
0

Um 'endereço padrão' é aquele colocado na primeira caixa de entrada nas propriedades da placa de interface, já que ele responderá por padrão com este, e todas as outras serão consideradas secundárias.

(o ISA server é um bom exemplo desse comportamento, pois você não pode dizer para responder com o IP em que foi contatado ...)

    
por 08.03.2010 / 15:57
0

Eu encontrei uma solução:

  • no seu nic principal, remova o IP que você deseja como padrão, remova o padrão gw e dê a ele alta métrica (exemplo: 50)
  • adicione o nic secundário, forneça o IP desejado como 'padrão', defina o GW padrão aqui e, na guia avançada, defina a métrica mais baixa (exemplo: 1)

Isso funcionou no meu 2008R2 / IIS7 com 20 endereços IP.

BR, Matija

    
por 14.02.2011 / 23:03
0

Eu resolvi isso alterando a máscara de rede para 255.255.255.255 para todos os endereços adicionais e deixando apenas o endereço padrão inalterado.

Espero que isso resolva você!

    
por 13.04.2015 / 20:59