Netsh — мощная и полезная утилита командной строки, предназначенная для обновления и настройки параметров сети Windows. Но огромное количество возможностей, которые она предоставляет, может помешать разобраться с применением Netsh для решения типичных задач. Ниже приведены 10 готовых к использованию примеров настройки наиболее распространенных сетевых параметров и функций. Полную инструкцию по использованию Netsh можно найти в техническом руководстве Netsh Windows Server 2008 в центре загрузки Microsoft — «Windows Server 2008 Network Shell (Netsh) Technical Reference» (http://www.microsoft.com/downloads/details.aspx? FamilyID=f41878de-2ee7-4718-8499-2ef336db3df5).
Просмотр текущей конфигурации IP. Следующая команда поможет определить, используется ли служба DHCP или статическая адресация, а также покажет текущие настройки адреса IP, маску подсети, шлюз и сервер DNS:
netsh interface ip show config
Настройка удаленной системы. Одна из наиболее востребованных возможностей команды Netsh — способность работать с удаленными компьютерами так же легко, как с локальной системой. Ключ set machine позволяет выбрать удаленный компьютер в сети, с которым будет работать Netsh. Для этого необходимо зарегистрироваться в системе от имени учетной записи, обладающей административными правами на удаленном компьютере, после чего выбор удаленного компьютера осуществляется командой:
netsh set machine win2008–2
Поддержка IPv6. Netsh поддерживает работу с сетевыми стеками Windows IPv4 и IPv6. Для определения адреса IPv6 достаточно выполнить команду:
netsh interface ipv6 show address
Включение и отключение брандмауэра Windows. Netsh позволяет управлять встроенным брандмауэром Windows. Начиная с выпуска Windows Server 2008 более старые ключи Netsh firewall были заменены на advfirewall. Следующие две команды сначала отключают, а затем и включают заново брандмауэр Windows:
netsh advfirewall set currentprofile state off
netsh advfirewall set currentprofile state on
Открытие портов брандмауэра Windows. Netsh позволяет открывать порты брандмауэра для различных приложений. Следующий пример показывает, как открыть порт 1413 TCP для доступа к Microsoft SQL Server:
netsh advfirewall firewall
add rule name=»SQL Server»
dir=in action=allow
protocol=TCP localport=1434
Просмотр статуса установленных в системе сетевых адаптеров. Многие команды Netsh требуют указать имя сетевого интерфейса, который необходимо настроить. По умолчанию сетевые интерфейсы в Windows именуются Local Area Connection, но многие администраторы и пользователи изменяют это имя. Для определения имени системного сетевого адаптера или адаптера беспроводной сети применяются команды:
netsh interface show interface
netsh wlan show interface
Настройка сетевого адаптера для использования статического адреса IP. Приведенная ниже команда задает для сетевого адаптера с именем Local Area Connection сетевой адрес 192.168.0.100, маску подсети 255.255.255.0 и шлюз 192.168.0.254:
netsh interface ip
set address «Local Area Connection»
static 192.168.0.100
255.255.255.0 192.168.0.254 1
Настройка сервера DNS для сетевого адаптера. Как правило, при настройке компьютера для использования статического адреса IP необходимо также поменять настройки DNS. В следующем примере с помощью Netsh для сетевого интерфейса Local Area Connection настраивается сервер DNS с адресом 192.168.0.2:
netsh interface ip
set dns «Local Area Connection»
static 192.168.0.2
Добавление дополнительного сервера DNS в конфигурацию сетевого адаптера. Во многих сетях применяются резервные серверы DNS. Для добавления вторичного сервера DNS с адресом 192.168.0.4 можно воспользоваться командой:
netsh interface ip
add dnsserver «Local Area Connection»
192.168.0.3
Настройка сетевого адаптера для автоматического назначения адреса IP сервером DHCP. Netsh можно использовать для автоматической настройки сетевого интерфейса с целью получения динамического адреса IP и сервера DNS по протоколу DHCP:
netsh interface ip
set dns «Local Area Connection» dhcp
Майкл Оти Редактор Windows IT Pro и президент компании TECA (Портленд, шт. Орегон), занимающейся разработкой программного обеспечения и консалтингом. mikeo@windowsitpro.com