Eu tenho uma máquina Windows 8 que possui apenas uma única porta Ethernet. Ele precisa usar DHCP e também precisa de um IP estático. Cada IP está em uma sub-rede diferente e cada um serve a um propósito diferente e incompatível.
Esta máquina deve usar o DHCP porque o administrador da rede do site diz que esta é a única maneira suportada de obter um 192.168.x.y
endereço. O esquema de rede dele não tem um bloco IP estático nessa sub-rede ou ele não atribui um deles a esta máquina.
Não posso arriscar usar um IP atribuído por DHCP estaticamente, apostando que ele não será reatribuído após o término da concessão. Isso me permitiria usar a capacidade do Windows de atribuir vários IPs estáticos à interface, mas este é um servidor de produção, não algo que eu possa me arriscar a perder na rede horas ou dias depois.
Percebo que alguns servidores DHCP permitem configurar atribuições estáticas de MAC para IP, para que o IP DHCP da minha máquina nunca seja reatribuído, mas como não conheço nenhum servidor DHCP que emita dois endereços IP diferentes, cada um em uma sub-rede diferente, isso não é possível. ajuda aqui. (E se houver um servidor DHCP, meu cliente provavelmente não o usará e não mudaria para ele se eu perguntasse.)
Como não posso fazer isso totalmente com o DHCP, preciso de um IP estático, porque esta máquina também atua como servidor de uma 10.x.y.z
sub - rede. Os administradores de rede locais têm me dado um IP estático nesse esquema, mas é insuficiente porque eu também preciso falar com o 192.168.x.y
lado da rede.
Estou ciente de uma pergunta semelhante aqui . Estou perguntando novamente porque:
Essa outra questão foi colocada quando o Windows 7 estava atualizado. Talvez a Microsoft tenha usado esses dois anos ou mais para corrigir essa fraqueza na implementação da pilha de rede do Windows 8?
(Sim, fraqueza : o Linux permite uma interface de rede com um DHCP e um IP estático. Não há nada sobre o TCP / IP que impeça a Microsoft de permitir isso. Eles apenas precisam escrever o código para permitir isso.)
Parece que a GUI de configuração de rede no Windows 8 tem a mesma limitação que a do Windows 7, mas talvez haja algum hack de baixo nível que nos permita atribuir um alias de IP estático à interface DHCP?
netsh interface ipv4 set interface interface="Ethernet" dhcpstaticipcoexistence=enabled
enetsh interface ipv4 add address "Ethernet" 192.168.1.200 255.255.255.0
.Aqui estão os comandos exatos necessários para a sugestão de Cecil, com base no novo recurso dhcpstaticipcoexistence do Windows 10 :
Descubra o nome da interface:
Ative a coexistência dhcpstatic:
Adicione um endereço IP estático à sua interface
Use o comando 'ipconfig / all' para verificar se o endereço IP estático foi adicionado. Você não pode fazer isso a partir da GUI.
fonte
Eu escrevi um pequeno arquivo em lote. Você pode testar para ver se funciona na sua situação. (aqui funciona bem)
10.x.y.z
endereço à sua interface sem problemas.Aqui está o script:
Você só precisa executá-lo uma vez por período de sua concessão (ou após uma reinicialização). Portanto, se sua concessão for de 10 dias, você poderá configurá-la no agendador de tarefas às 3h no domingo e após cada reinicialização. Se o seu computador estiver sempre desligado à noite, somente será necessário após a reinicialização.
fonte
Uma solução alternativa poderia ser executar uma VM na mesma máquina e adicionar um IP estático a essa VM. Isso essencialmente fornecerá um adaptador virtual no host, mas para a rede 10.xvz.
A configuração de rede personalizada, semelhante à que você está solicitando, está bem documentada aqui .
fonte
10.x.y.z
endereço para servir um único programa.Que tal agendar um script para adicionar o endereço IP após a inicialização:
fonte
netsh interface ipv4 show address
depois disso fornece apenas o IP estático. O IP do DHCP se foi.netsh
, isso não o tornará um IP estático, para que a pilha da caixa do Windows não continue enviando renovações de concessão de DHCP ao servidor DHCP? Quando o tempo de concessão inicial terminar, o servidor DHCP estará livre para reatribuir esse endereço.ipconfig /all
. para mim, são 10 dias do meu roteador). Portanto, se o computador for reiniciado antes do término da concessão, não deverá ser um problema. Caso contrário, você poderá adicionar umipconfig /release
eipconfig /renew
acima dessas linhas e agendá-lo para execução às 3h (quando ninguém estiver atrás do computador).Usei o Win IP Config versão 2.7.2 de 2007 em execução no Windows 10. Defina sua NIC como DHCP, execute o Win IP Config como uma administração (ícone Clique com o botão direito do mouse em vez de clicar duas vezes na opção). Em seguida, clique em IP + e digite o endereço IP estático desejado. Agora tenho um DHCP e dois endereços estáticos. Agora eu posso fazer o desenvolvimento do meu sistema embarcado e acessar a Internet ao mesmo tempo com uma NIC!
fonte