Вот и закончились праздники и вернулись рабочие будни :|
Очень часто возникает потребность скриптом изменить IP адрес компьютера или поменять сетевые настройки. В Linux это реализовано достаточно удобно, а вот для Windows такие возможности широко не документированы.
Не раз уже встречал обрывочную информацию о такой утилите как NetSh.
Чаще всего использовалась команда для освобождения IP адреса :
netsh int ip reset C:\ iplog.txt
примечание: указания вывода лог файла является обязательным.
Публикую полную русскоязычную документацию с сайта http://technet.microsoft.com :
Команды Netsh для интерфейса IP
Команды Netsh для интерфейса IP используются для настройки протокола TCP/IP (адресов, основных шлюзов, служб DNS и серверов WINS), а также для отображения сведений о конфигурации и данных статистики.
Эти команды запускаются из командной строки операционных систем семейства Windows Server 2003 или из командной строки контекста Netsh для интерфейса IP. Для запуска этих команд из командной строки операционных систем семейства Windows Server 2003 необходимо ввести netsh interface ip перед вводом команд и параметров, как показано в синтаксисе ниже. Функции команд Netsh для Windows 2000 и операционных систем семейства Windows Server 2003 могут различаться.
set address
add address
delete address
show address
set dns
add dns
delete dns
show dns
set wins
add wins
delete wins
show wins
show icmp
show interface
show ipaddress
show ipnet
show ipstats
show joins
show tcpconn
show tcpstats
show udpconn
show udpstats
show config
show offload
delete arpcache
dump
set address
Настройка IP-адреса и основного шлюза для указанного интерфейса.
Синтаксис
set address [name=]имя_интерфейса [source=]{dhcp | static [addr=]IP-адрес [mask=]маска_подсети [gateway=]{none | основной_шлюз [[gwmetric=]метрика_шлюза]}}
Параметры
[ name =] имя_интерфейса
Обязательный параметр. Указывает имя интерфейса, для которого настраивается IP-адрес и шлюз. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
[ source=]{dhcp | static [addr=]IP-адрес [mask=]маска_подсети [gateway=]{none | основной_шлюз [[gwmetric=]метрика_шлюза]}}
Обязательный параметр. Указывают, задается ли IP-адрес автоматически с помощью протокола DHCP (Dynamic Host Configuration Protocol) или является статическим. Если IP-адрес является статическим, параметр IP-адрес указывает настраиваемый адрес, а параметрмаска_подсети указывает маску подсети настраиваемого IP-адреса. Кроме того, для статического адреса также можно указать, использовать ли текущий основной шлюз (если указан), или настроить его для данного адреса. если шлюз необходимо настроить, значение параметра основной_шлюз указывает IP-адрес настраиваемого основного шлюза, а значение параметра метрика_шлюза задает метрику шлюза.
/?
Вывод справочных сведений в командной строке.
Заметки
Эта команда может использоваться для переключения интерфейса между конфигурацией DHCP и статической конфигурацией. Если для интерфейса указан статический IP-адрес, адреса серверов DNS и WINS также должны быть заданы статически.
Пропуск параметра основной_шлюз не удаляет текущую настройку шлюза, настроенные ранее значения сохраняются.
add address
Добавление IP-адреса и основного шлюза для указанного интерфейса со статическим адресом.
Синтаксис
add address [name=]имя_интерфейса [addr=]IP-адреса [mask=]маска_подсети[[gateway=] основной_шлюз [gwmetric=]метрика_шлюза]
Параметры
[ name =] имя_интерфейса
Обязательный параметр. Указывает имя интерфейса, для которого добавляется IP-адрес и шлюз. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
[ addr=]IP-адрес [mask=]маска_подсети
Обязательный параметр. Указание добавляемого IP-адреса и маски подсети.
[ gateway=]основной_шлюз [gwmetric=]метрика_шлюза
Указание IP-адреса основного шлюза и метрики.
/?
Вывод справочных сведений в командной строке.
delete address
Удаление IP-адреса или основного шлюза для указанного интерфейса со статическим IP-адресом.
Синтаксис
delete address [name=]имя_интерфейса [addr=]IP-адрес [[gateway=] основной_шлюз | all}]
Параметры
[ name =] имя_интерфейса
Обязательный параметр. Указание имени интерфейса, для которого необходимо удалить IP-адрес и шлюз. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
[ addr=]IP-адрес
Обязательный параметр. Указание удаляемого IP-адреса.
[ gateway=]основной_шлюз | all}
Указание, следует ли удалять один основной шлюз или все шлюзы. Если необходимо удалить только один основной шлюз, значение параметра основной_шлюз задает IP-адрес удаляемого шлюза.
/?
Вывод справочных сведений в командной строке.
Заметки
Данная команда не удаляет последний IP-адрес в интерфейсе.
show address
Отображение сведений о статическом IP-адресе и основных шлюзах указанного интерфейса. При вводе без параметров команда show address отображает сведения об адресе для всех интерфейсов.
Синтаксис
show address [[name=] имя_интерфейса]
Параметры
[ name =] имя_интерфейса
Указание имени интерфейса, для которого необходимо отобразить сведения об IP-адресе. Параметр имя_интерфейса должен совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
/?
Вывод справочных сведений в командной строке.
Заметки
Для отображения назначенных IP-адресов, параметров аренды и прочих сведения DHCP интерфейсов, настраиваемых посредством протокола DHCP, используется команда ipconfig.
set dns
Настройка адреса сервера DNS для указанного интерфейса.
Синтаксис
set dns [name=]имя_интерфейса [source=]{dhcp | static }[addr=]{адрес_IP | none} [register=]{none | primary | both}
Параметры
[ name =] имя_интерфейса
Обязательный параметр. Указание имени интерфейса, для которого указываются данные DNS. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
[ source=]{ dhcp| static }
Обязательный параметр. Указывает, является ли IP-адрес статическим или задается посредством протокола DHCP.
[ addr=]{ адрес_IP| none }
Если IP-адрес является статическим, параметр адрес_IP указывает IP-адрес настраиваемого сервера DNS, а параметр none указывает, что настройка DNS должна быть удалена.
[ register=]{ none| primary| both }
Параметр None указывает, нужно ли отключить динамическое определение DNS. Параметр Primary регистрирует имя компьютера только под основным суффиксом DNS. Параметр Both регистрирует имя компьютера как под основным суффиксом DNS, так и под суффиксом, зависящим от соединения.
/?
Вывод справочных сведений в командной строке.
Заметки
Если для интерфейса уже настроен статический адрес, параметр static заменяет имеющийся список сервера DNS списком, указанным в команде.
Параметр [addr] доступен для настройки статического списка IP-адресов сервера DNS для указанного интерфейса только в случае, если параметр [source] имеет значение static.
Примеры
set dns name=»Подключение по локальной сети» source=dhcp
set dns «Подключение по локальной сети» static 10.0.0.1 primary
add dns
Добавление сервера DNS в список серверов DNS указанного интерфейса.
Синтаксис
add dns [name=]имя_интерфейса [addr=] адрес_DNS [[index=]индекс_DNS]
Параметры
[ name =] имя_интерфейса
Обязательный параметр. Указание имени интерфейса, для которого необходимо добавить данные DNS. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
[ addr=]адрес_DNS
Обязательный параметр. Указание IP-адреса добавляемого DNS-сервера.
[ index=]индекс_DNS
Указание позиции добавляемого сервера DNS в списке серверов DNS интерфейса.
/?
Вывод справочных сведений в командной строке.
Заметки
Меньшее значение параметра индекс_DNS соответствует более высокому приоритету. Если индекс не указан, сервер добавляется с самым низким приоритетом.
delete dns
Удаление сервера или всех серверов DNS из списка для указанного интерфейса или всех интерфейсов.
Синтаксис
delete dns [name=]имя_интерфейса [addr=]{адрес_DNS | all}
Параметры
[ name =] имя_интерфейса
Обязательный параметр. Указание имени интерфейса, для которого необходимо удалить данные DNS. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
[ addr=]адрес_DNS | all}
Обязательный параметр. Указание, следует ли удалить адрес одного сервера DNS или всех серверов для всех интерфейсов. Если необходимо удалить только один сервер DNS, значение параметра адрес_DNS задает IP-адрес удаляемого сервера.
/?
Вывод справочных сведений в командной строке.
show dns
Отображение конфигурации DNS для указанного интерфейса. При вводе без параметров команда show dns отображает данные DNS для всех интерфейсов.
Синтаксис
show dns [[name=] имя_интерфейса]
Параметры
[ name =] имя_интерфейса
Указание имени интерфейса, для которого необходимо отобразить конфигурацию DNS. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
/?
Вывод справочных сведений в командной строке.
set wins
Задание конфигурации сервера WINS либо для режима DHCP, либо для статического адреса указанного интерфейса.
Синтаксис
set wins [name=]имя_интерфейса [source=]{dhcp | static [addr=]{адрес_WINS | none }}
Параметры
[ name =] имя_интерфейса
Обязательный параметр. Указание имени интерфейса, для которого указываются данные WINS. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
[ source=]{dhcp | static [addr=]{адрес_WINS | none }}
Обязательный параметр. Указание, является ли IP-адрес сервера WINS статическим или задается посредством протокола DHCP. Если IP-адрес является статическим, параметр адрес_WINS указывает IP-адрес настраиваемого сервера WINS, а параметр none указывает, что настройка WINS должна быть удалена.
/?
Вывод справочных сведений в командной строке.
Заметки
Если для интерфейса уже настроен статический адрес, параметр static заменяет имеющийся список серверов WINS списком, указанным в команде set wins.
add wins
Добавление сервера WINS в список серверов WINS указанного интерфейса.
Синтаксис
add wins [name=]имя_интерфейса [addr=] адрес_WINS [[index=]индекс_WINS]
Параметры
[ name =] имя_интерфейса
Обязательный параметр. Указание имени интерфейса, для которого необходимо добавить данные WINS. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
[ addr=]адрес_WINS
Обязательный параметр. Указание IP-адреса добавляемого сервера WINS.
[ index=]индекс_WINS
Указание позиции добавляемого сервера WINS в списке серверов WINS интерфейса.
/?
Вывод справочных сведений в командной строке.
Заметки
Меньшее значение параметра индекс_WINS соответствует более высокому приоритету. Если индекс не указан, сервер добавляется с самым низким приоритетом.
delete wins
Удаление сервера или всех серверов WINS из списка для указанного интерфейса или всех интерфейсов.
Синтаксис
delete wins [name=]имя_интерфейса [addr=]{адрес_WINS | all}
Параметры
[ name =] имя_интерфейса
Обязательный параметр. Указание имени интерфейса, для которого необходимо удалить сервер или серверы WINS. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
[ addr=]адрес_WINS | all}
Обязательный параметр. Указание, следует ли удалить адрес одного сервера WINS или всех серверов для всех интерфейсов. Если необходимо удалить только один сервер WINS, значение параметра адрес_WINS задает IP-адрес удаляемого сервера.
/?
Вывод справочных сведений в командной строке.
show wins
Отображение конфигурации WINS для указанного интерфейса. При вводе без параметров команда show wins отображает данные DNS для всех интерфейсов.
Синтаксис
show wins [[name=] имя_интерфейса]
Параметры
[ name =] имя_интерфейса
Указание имени интерфейса, для которого необходимо отобразить сведения WINS. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
/?
Вывод справочных сведений в командной строке.
show icmp
Выводит статистику протокола ICMP. При вводе без параметров команда show icmp отображает статистику один раз.
Синтаксис
show icmp [[rr=]частота_обновления]
Параметры
[ rr=]частота_обновления
Задание частоты обновления (число секунд между обновлениями экрана статистики).
/?
Вывод справочных сведений в командной строке.
show interface
Отображение статистики для указанного интерфейса. При вводе без параметров команда show icmp отображает статистику для всех интерфейсов один раз.
Синтаксис
show interface [[index=]индекс_интерфейса] [[rr=]частота_обновления]
Параметры
[ index=]индекс_интерфейса
Указание индекса интерфейса (целое число, определяющее интерфейс).
[ rr=]частота_обновления
Задание частоты обновления (число секунд между обновлениями экрана статистики).
/?
Вывод справочных сведений в командной строке.
Заметки
Для просмотра индекса всех интерфейсов используйте команду show interface без параметров.
show ipaddress
Отображение сведения для указанного IP-адреса. При вводе без параметров команда show ipaddress отображает сведения для всех IP-адресов всех интерфейсов один раз.
Синтаксис
show ipaddress [[index=]IP-адрес] [[rr=]частота_обновления]
Параметры
[ index=]IP-адрес
Указывает IP-адрес интерфейса.
[ rr=]частота_обновления
Задание частоты обновления (число секунд между обновлениями экрана статистики).
/?
Вывод справочных сведений в командной строке.
Заметки
Для просмотра IP-адресов всех интерфейсов используйте команду show ipaddress без параметров.
show ipnet
Отображение содержимого кэша протокола ARP ( Address Resolution Protocol), содержащего аппаратные адреса полученных IP-адресов следующего перехода. При вводе без параметров команда show ipnet отображает сведения один раз.
Синтаксис
show ipnet [[rr=]частота_обновления]
Параметры
[ rr=]частота_обновления
Задание частоты обновления (число секунд между обновлениями экрана статистики).
/?
Вывод справочных сведений в командной строке.
show ipstats
Отображение статистики протокола IP. При вводе без параметров команда show ipstats отображает данные статистики один раз.
Синтаксис
show ipstats [[rr=]частота_обновления]
Параметры
[ rr=]частота_обновления
Задание частоты обновления (число секунд между обновлениями экрана статистики).
/?
Вывод справочных сведений в командной строке.
show joins
Отображение многоадресных групп IP, в которые включен указанный IP-адрес. При вводе без параметров команда show address отображает сведения для всех IP-адресов.
Синтаксис
show joins [[index=]IP-адрес]
Параметры
[ index=]IP-адрес
Указывает IP-адрес интерфейса.
/?
Вывод справочных сведений в командной строке.
Заметки
Для просмотра IP-адресов всех интерфейсов используйте команду show ipaddress без параметров.
show tcpconn
Отображение сведения для указанного подключения TCP. При вводе без параметров команда show address отображает сведения для всех соединений TCP.
Синтаксис
show tcpconn [[index=]{локальный_IP_адрес | локальный_порт | удаленный_IP_адрес | удаленный_порт}][[rr=]частота_обновления]
Параметры
[ index=]{локальный_IP_адрес | локальный_порт | удаленный_IP_адрес | удаленный_порт}
Указание подключения, для которого следует отобразить сведения. Параметр локальный_IP_адрес указывает IP-адрес интерфейса. Параметр локальный_порт задает порт TCP локального процесса. Параметр удаленный_IP_адрес указывает IP-адрес удаленного узла. Параметр локальный_порт задает порт TCP удаленного процесса.
[ rr=]частота_обновления
Задание частоты обновления (число секунд между обновлениями экрана сведений).
/?
Вывод справочных сведений в командной строке.
show tcpstats
Отображение статистики протокола TCP. При вводе без параметров команда show tcpstats отображает данные статистики один раз.
Синтаксис
show tcpstats [[rr=]частота_обновления]
Параметры
[ rr=]частота_обновления
Задание частоты обновления (число секунд между обновлениями экрана статистики).
/?
Вывод справочных сведений в командной строке.
show udpconn
Отображение сведений о портах UDP, используемых для каждого IP-адреса. При вводе без параметров команда show udpconn отображает сведения о портах UDP для всех IP-адресов.
Синтаксис
show udpconn [[index=]{локальный_IP_адрес | локальный_порт}] [[rr=]частота_обновления]
Параметры
[ index=]{локальный_IP_адрес | локальный_порт}
Указание подключения, для которого следует отобразить сведения. Параметр локальный_IP_адрес указывает IP-адрес интерфейса. Параметр локальный_порт задает порт UDP локального процесса.
[ rr=]частота_обновления
Задание частоты обновления (число секунд между обновлениями экрана статистики).
/?
Вывод справочных сведений в командной строке.
show udpstats
Отображение статистики протокола UDP. При вводе без параметров команда show udpstats отображает данные статистики один раз.
Синтаксис
show udpstats [[rr=]частота_обновления]
Параметры
[ rr=]частота_обновления
Задание частоты обновления (число секунд между обновлениями экрана статистики).
/?
Вывод справочных сведений в командной строке.
show config
Отображение IP-адреса и прочих сведений конфигурации для указанного интерфейса. При вводе без параметров команда show config отображает сведения о конфигурации всех интерфейсов.
Синтаксис
show config [[name=] имя_интерфейса]
Параметры
[ name =] имя_интерфейса
Указание имени интерфейса, для которого необходимо отобразить сведения конфигурации. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
/?
Вывод справочных сведений в командной строке.
show offload
Отображение задач, которые могут быть выполнены сетевым адаптером для указанного интерфейса, связанного с установленным сетевым оборудованием. При вводе без параметров команда show offload отображает сведения о задачах для всех интерфейсов, связанных с установленным сетевым оборудованием.
Синтаксис
show offload [[name=] имя_интерфейса]
Параметры
[ name =] имя_интерфейса
Указание имени интерфейса, для которого необходимо отобразить сведения о задачах. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
/?
Вывод справочных сведений в командной строке.
delete arpcache
Удаление записей из кэша протокола ARP (Address Resolution Protocol) для указанного интерфейса. При запуске без параметров команда delete arpcache удаляет записи в кэше протокола ARP (Address Resolution Protocol)для всех интерфейсов.
Синтаксис
delete arpcache [[name=]имя_интерфейса]
Параметры
[ name =] имя_интерфейса
Указание имени интерфейса, для которого необходимо удалить данные из кэша протокола ARP. Значение параметра имя_интерфейса должно совпадать с именем интерфейса, указанным в окне «Сетевые подключения». Если имя_интерфейса содержит пробелы, его следует заключать в кавычки (например, «имя интерфейса»).
/?
Вывод справочных сведений в командной строке.
dump
Отображение текущей конфигурациии с использованием серии команд Netsh для интерфейса IP.
Синтаксис
dump
Параметры
отсутствуют
Заметки
Для создания файла сценария конфигурации следует перенаправить вывод данной команды в файл.
Пример команды Netsh интерфейса IP.
Следующая команда настраивает интерфейс с именем Подключение к локальной сети, статическим IP-адресом 10.0.5.99, маской подсети 255.255.255.0 и основным шлюзом 10.0.5.1:
set address name="Local Area Connection" source=static addr=10.0.5.99 mask=255.255.255.0 gateway=10.0.5.1 gwmetric=1
Условные обозначения форматирования
Формат | Описание |
---|---|
Курсив | Необходимые сведения, предоставляемые пользователем |
Жирный шрифт | Элементы, вводимые без изменений |
Многоточие (…) | Параметр может быть введен в командной строке несколько раз |
В квадратных скобках ([]) | Необязательные элементы |
В фигурных скобках ({}); варианты, разделенные вертикальной линией (|) Пример: {even|odd} | Набор вариантов, из которых необходимо выбрать один |
Courier font | Выходные данные программы |
I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.