Назад | Перейти на главную страницу

В Netsh Dump отсутствуют настройки DNS

Я пытаюсь понять, почему «netsh dump» создает разные сценарии в 2003 году и в 2008 году. В выводе ниже я использовал «netsh interface ip dump», чтобы сохранить разумную длину этого сообщения. Я просмотрел полный дамп, и настройки DNS не вышли за пределы контекста "interface ip".

Конкретно почему дамп 2008 года не включает настройки DNS? Также кажется странным, что дамп 2008 года не включает параметр «шлюз» в команде «установить адрес».
Заменяет ли параметр «nexthop» в выходных данных 2008 года параметр «шлюз» 2003 года?

Достаточно легко написать собственный сценарий, если вам нужны одинаковые настройки везде, но я хотел бы использовать это для резервного копирования конфигурации на серверах с необычными конфигурациями NIC в разных DMZ, где я не уверен, что полностью доверяю некоторым владельцам приложений которые являются администраторами, чтобы однажды не внести свои собственные изменения в сетевую карту. Так что я не просто ищу один сценарий конфигурации, который я создаю вручную и запускаю на сотнях целей. Кажется, что NETSH DUMP должен иметь возможность создавать резервную копию текущей конфигурации NIC на определенном сервере, и это то, что я ищу.

Я поискал в kb и увидел множество статей о проблемах с NETSH. Следующие два содержали исправления, которые я применил в надежде, что есть какое-то скрытое совпадение с моей проблемой. Однако у меня все еще есть проблема после того, как они были применены
http://support.microsoft.com/kb/979101
http://support.microsoft.com/kb/2472264

Спасибо

# ----------------------------------
# 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

Да, это действительно прискорбно. Я понятия не имею, почему Microsoft опускает настройки DNS в netsh dump в 2008+.

К сожалению, я думаю, что теперь все, что вы можете сделать, это разделить процесс на две отдельные операции ... netsh dump за которым следует netsh interface ipv4 show dns... Конечно, я понимаю, что это противоречит цели автоматического экспорта и импорта конфигурации. Боюсь, вам придется написать что-нибудь нестандартное.

Это также не исправлено в Win8 / Server 2012. Microsoft в целом переходит с netsh на полную версию Powershell, поэтому не ждите, пока они исправят netsh.

Крейг, чтобы не задавать вопросы о том, как получить информацию с помощью netsh. Я не знаю, почему было бы иначе, если честно. Да, nexthop такой же как gateway, но я думаю, это не полностью отвечает на вопрос.

У меня просто не было места / форматирования, чтобы разместить это как комментарий, но, возможно, это поможет вам в ваших усилиях.

Вы можете настроить сценарий Powershell, используя вызовы WMI, чтобы получить необходимую информацию и создать резервную копию в формате .csv или аналогичном.

Например, вы можете использовать:

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

Точка (.) После -ComputerName предназначена только для получения локального файла. Вы можете создать небольшой входной файл компьютеров / серверов и выполнить «Для каждого» и получить желаемый результат.

Пример вывода с моего локального компьютера выглядит следующим образом:

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}