Netsh Dump faltando configurações de DNS

3

Estou tentando descobrir por que "netsh dump" produz scripts diferentes em 2003 versus 2008. Na saída abaixo, usei "netsh interface ip dump" para manter a duração desse post razoável. Eu pesquisei o despejo completo e as configurações de DNS não foram movidas para fora do contexto "interface ip".

Especificamente porque o despejo de 2008 não inclui as configurações de DNS? Também parece estranho que o despejo de 2008 não inclui uma configuração de "gateway" no comando "definir endereço"
A configuração "nexthop" na saída de 2008 substitui a configuração "gateway" de 2003?

É fácil escrever seu próprio roteiro, se você quiser as mesmas configurações em todos os lugares Mas eu gostaria de usar isso para fazer backup da configuração em servidores com configurações de NIC incomuns em DMZs diferentes, onde não tenho certeza se confio completamente em alguns proprietários de aplicativos que não são administradores para, algum dia, fazer suas próprias alterações de NIC. Portanto, não estou apenas procurando por um script de configuração que eu crie manualmente e execute centenas de destinos. Parece que o NETSH DUMP deve ser capaz de produzir um backup da configuração atual da NIC em um servidor específico, e é isso que estou procurando.

Eu pesquisei o kb e vejo vários artigos sobre problemas com o NETSH Os dois seguintes tiveram hotfixes que eu apliquei esperando que houvesse alguma sobreposição oculta com o meu problema. No entanto, ainda tenho o problema depois que eles foram aplicados ao link
link

Obrigado

# ----------------------------------
# IPv4 Configuration    from static 2008 R2 SP1
# ----------------------------------
pushd interface ipv4
reset
set global icmpredirects=enabled
add route prefix=0.0.0.0/0 interface="Local Area Connection" nexthop=10.9.8.7 publish=Yes
add address name="Local Area Connection" address=10.9.8.6 mask=255.255.255.0
popd
# End of IPv4 configuration

# ---------------------------------- 
# Interface IP Configuration    from static 2003 Sp2   
# ---------------------------------- 
pushd interface ip
# Interface IP Configuration for "Local Area Connection"
set address name="Local Area Connection" source=static addr=10.9.8.7 mask=255.255.255.0
set address name="Local Area Connection" gateway=10.9.8.6 gwmetric=0
set dns name="Local Area Connection" source=static addr=10.9.8.1 register=PRIMARY
add dns name="Local Area Connection" addr=10.9.8.2 index=2
popd
# End of interface IP configuration
    
por Clayton 19.09.2013 / 20:13

2 respostas

1

Sim, isso é realmente lamentável. Não tenho ideia de por que a Microsoft omite as configurações de DNS em netsh dump em 2008 +.

Infelizmente, acho que tudo o que você pode fazer é dividir seu processo em duas operações separadas agora ... a netsh dump seguido por netsh interface ipv4 show dns ... É claro que percebo que isso anula o propósito de exportar e importar a configuração de forma automatizada. Você vai ter que escrever algo personalizado, eu tenho medo.

Também não foi corrigido no Win8 / Server 2012. A Microsoft está migrando para longe da netsh em geral e usando o Powershell completo, por isso não espere que eles consertem netsh.

    
por 19.09.2013 / 22:26
0

Craig, não para roubar sua pergunta sobre como obter as informações usando o netsh. Não sei por que seria diferente ser honesta. Sim, nexthop é o mesmo que gateway , mas isso não responde totalmente à pergunta, eu acho.

Eu só não tinha espaço / formatação para colocar isso como um comentário, mas talvez isso o ajude em seu esforço.

Você pode configurar um script Powershell usando as chamadas do WMI para obter as informações necessárias e fazer backup delas em um .csv ou similar.

Por exemplo, você poderia usar:

PS Z:\> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Select-Object PSComputerName, Description, DHCPEnabled, DHCPServer, DNSDomain, DNSDomainSuffixSearchOrder, DNSHostName, DNSServerSearchOrder, IPAddress, DefaultIPGateway, IPSubnet

O ponto (.) after -ComputerName é apenas para pegar o local. Você pode criar um pequeno arquivo de entrada de computadores / servidores e fazer um "For Each" e obter a saída desejada.

Um exemplo de saída do meu computador local é o seguinte:

PSComputerName             : LT
Description                : Lenovo USB Ethernet
DHCPEnabled                : True
DHCPServer                 : 10.10.2.10
DNSDomain                  : mdmarra.local
DNSDomainSuffixSearchOrder : {mdmarra.local}
DNSHostName                : LT
DNSServerSearchOrder       : {10.10.2.10}
IPAddress                  : {10.168.9.107, fe80::8c59:4c45:c852:3c91}
DefaultIPGateway           : {10.168.9.1}
IPSubnet                   : {255.255.255.0, 64}
    
por 19.09.2013 / 20:37