Меню

Netsh настройка получения от dhcp



Netsh настройка получения от dhcp

Любой системный администратор сталкивается с настройкой сетевых интерфейсов. Большинство для этой цели используют графический интерфейс Windows, что не всегда удобно. В этой статье я расскажу, как настроить сеть с помошью интерфейса командной строки cmd, используя встроенную утилиту netsh.

В операционных системах Windows есть специальная утилита netsh для настройки сетевого адаптера из командной строки cmd.

netsh.exe (network shell) — сетевая оболочка (программа) для ОС Windows, которая позволяет настраивать сетевые параметры, в том числе и удаленно. Данная утилита доступна на всех версиях Windows, начиная с Windows 2000.

Запуск командной строки:

Пуск —> Выполнить —> в строку вводим cmd.exe

Откроется черное окно с мигающим курсором. Тут мы и будем вводить перечисленные ниже команды (ну это для тех, кто никогда не работал с командной строкой).

Конфигурирование сетевых параметров (ip-адреса, сетевой маски и шлюза).

Уснановка ip-адреса, маски и шлюза.

netsh interface ip set address name=»Local Area Connection» static 192.168.1.15 255.255.255.0 192.168.1.1

где
Local Area Connection — название вашего сетевого интерфейса.
192.168.1.15 — сетевой адрес (ip address).
255.255.255.0 — сетевая маска (network mask).
192.168.1.1 — шлюз (default gateway).

Установка дополнительного ip-адреса.

netsh interface ip add address name=»Local Area Connection» 192.168.1.20 255.255.255.0

Включение автоматического получения ip-адреса, сетевой маски и шлюза от DHCP-сервера.

netsh interface ip set address «Local Area Connection» dhcp

Конфигурирование DNS и WINS серверов.

Добавить предпочитаемый DNS сервер.

netsh interface ip set dns «Local Area Connection» static 8.8.8.8

Добавить альтернативный DNS сервер.

netsh interface ip add dns «Local Area Connection» 8.8.4.4

Добавить 3-й DNS сервер.

netsh interface ip add dns «Local Area Connection» 192.168.1.30 index=3

Установка автоматического получения предпочитаемого и альтернативного dns-сервера от DHCP-сервера.

netsh interface ip set dns «Local Area Connection» dhcp

netsh interface ip set wins «Local Area Connection» static 192.168.1.240

Включение и отключение сетевых интерфейсов.

netsh interface set interface name=»Local Area Connection» admin=DISABLED

netsh interface set interface name=»Local Area Connection» admin=ENABLED

Просмотр сетевых настроек.

Расширеный вывод конфигурации сетевых интерфейсов.

netsh interface ip show config

Просмотр состояния интерфейсов (connected/disconnected).

C:\Windows\System32>netsh interface ip show interface Инд Мет MTU Состояние Имя — ———- ———- ———— ————————— 1 50 4294967295 connected Loopback Pseudo-Interface 1 12 10 1300 disconnected Local Area Connection

Просмотр таблицы маршрутизации.

netsh interface ip show route

Просмотр конфигурации IP-адресов.

netsh interface ip show addresses

Просмотр адресов DNS-сервера.

netsh interface ip show dnsservers

Просмотр адресов WINS-сервера.

netsh interface ip show winsservers

Сохранение и восстановление конфигурации сетевых интерфейсов.

Ну а теперь самое интересное. Поговорим о том, как сохранить сетевые настройки в виде файла конфигурации и восстановить из файла конфигурации. Это может пригодиться тем, кто постоянно меняет сетевые настройки.

Сохранить сетевые настройки в виде файла.

C:\Windows\System32>netsh -c interface dump > C:\my-config.txt

Восстановить сетевые настройки из файла конфигурации.

C:\Windows\System32>netsh -f C:\my-config.txt

Вот и все. Мы рассмотрели далеко не все возможности утилиты Netsh.exe, а лишь самые часто используемые. Используя коммандную строку Windows и утилиту netsh можно намного облегчить себе жизнь.

Настройка сети через командную строку и BAT файл.

В данной статье будут рассмотрены варианты настройки и смены сетевых реквизитов подключения по локальной сети через командную строку (CMD) и BAT файл.

Вариант № 1:

Смена сетевых настроек через командную строку. Нажимаем «Пуск» — «Выполнить» или же нажимаем сочетание клавиш Win + R. Откроется окно «Выполнить». В строчке вводим «cmd» (без кавычек) и жмем кнопку «ОК». Откроется окно cmd.exe. Вводим команды:

Читайте также:  Никон 5100 настройки ручного режима

Команда на смену IP адреса, маски подсети, шлюза по умолчанию и метрики интерфейса. «Подключение по локальной сети» меняем на название своего сетевого подключения. 192.168.0.100 — IP адрес, 255.255.255.0 — маска подсети, 192.168.0.1 — шлюз, единичка (1) следующая за шлюзом (192.168.0.1) это метрика интерфейса.

CMD

Копировать код

Команда на смену DNS серверов. Первая строчка кода меняет/прописывает предпочитаемый DNS сервер, а вторая строчка кода меняет/прописывает альтернативный DNS сервер.

CMD

Копировать код

Вариант № 2:

Смена сетевых настроек через BAT файл. Создаем текстовый документ, открываем его, жмем кнопку «Файл», выбираем пункт «Сохранить как». Откроется окно сохранения файла. В меню «Тип файла» выбираем пункт «Все файлы» (по умолчанию будет стоять «Текстовый документ»), выбираем кодировку ANSI (если изменено на другое). Далее к названию файла дописываем «.bat», таким образом у вас должно получиться примерно такое название файла: «Текстовый документ.bat». Жмем кнопку «Сохранить». Далее можно изменить название файла на свое. Теперь жмем правой кнопкой мыши на bat файле и в меню выбираем пункт «Изменить». Вводим в окно следующие команды:

BATCH

Копировать код

Команда «chcp 1251» устанавливает кодировку. Если этого не сделать, то через BAT файл нельзя будет сменить настройки на сетевом интерфейсе с названием, состоящим из русских символов.

Пример BAT файла:

Внимание! По умолчанию в командной строке используется точечный шрифт. В связи с этим вместо кирилицы будут отображаться «кракоязбры». Для того, чтобы русский текст отображался правильно, нужно сделать сделующее: в открытом окне командной строки нажмите правой кнопкой мыши на заголовке окна. Откроется меню — в нем выберите пункт «Свойства».

Работа с сетью в командной строке Windows (CMD)

В открывшемся окне перейдите на вкладку «Шрифты» и выберите шрифт Lucida Console. Нажмите кнопку «ОК». Всё, теперь шрифты в командной строке будут отображаться нормально.

При запуске данного пакетного файла вам будет предложено выбрать один из двух вариантов настройки — дом или работа. В примере кода меняем название сетевого подключения на своё, если оно отличное от по умолчанию, т.е. «Подключение по локальной сети». Так же меням сетевые настройки — IP, маску, шлюз и DNS сервера. После смены сетевых настроек будет предложено посмотреть текущие сетевые настройки (команда ipconfig /all). Отвечаем да или нет в зависимости от того нужно вам это или нет.

BATCH

Копировать код

Вот так будет выглядеть окно данного пакетного файла при запуске.

Рис. 1

Просмотр текущей конфигурации:

netsh interface ip show config

Экспорт команд конфигурации в скрипт netsh:

netsh -c interface ip dump > c:\if-ip-dump.txt

Импорт скрипта конфигурации netsh в систему:

netsh -f c:\if-ip-dump.txt

Конфигурирование интерфейса через :

netsh interface ip set address «Local Area Connection» dhcp netsh interface ip set dns «Local Area Connection» dhcp

Статическое конфигурирование интерфейса:

netsh interface ip set address «Local Area Connection» static ipaddr subnetmask gateway metric

netsh interface ip set address «Local Area Connection» static 192.168.0.100 255.255.255.0 192.168.0.1 1 netsh interface ip set dns «Local Area Connection» static 192.168.0.1 netsh interface ip set wins «Local Area Connection» static 192.168.0.2

Добавление и удаление дополнительного ip-адреса:

netsh interface ip add address «Local Area Connection» 192.168.0.200 255.255.255.0 netsh interface ip del address «Local Area Connection» 192.168.0.200

Удаление основного -сервера:

netsh interface ip del dns «Local Area Connection» 192.168.0.1

Добавление и удаление дополнительного -сервера:

netsh interface ip add dns «Local Area Connection» 192.168.0.2 index=2 netsh interface ip del dns «Local Area Connection» 192.168.0.2

Инструкции по регистрации DLL файлов в Windows 8

Инструкции по регистрации DLL файлов в Windows 98, XP, Vista, 7:
Если у Вас возникла ошибки, связанная с файлами *.dll и *.ocx, необходимо:

Команды для проверки и исправления настроек сети

Проверить наличие в системе требуемых файлов. Файлы *.dll и *.ocx, как правило, должны быть расположены в системной папке C:\WINDOWS\system32.
Если файлы присутствуют, нужно зарегистрировать их.
— Нажать на “Пуск/Выполнить” или нажать сочетания клавиш Win + R
или

— Ввести regsvr32 netsh.exe (например: regsvr32 netsh.exe )

— Перезагрузить компьютер
2. Если требуемых файлов нет, то поищите их на сайте, скачайте и скопируйте в папку C:\WINDOWS\system32 и зарегистрировать как указано в первом пункте. ABCDEFGHIJKLMNOPQRSTUVWXYZ

Источник

Для системного администратора

Автоматизируем DHCP c помощью netsh

Каждый администратор Windows имеет дело с сервером DHCP. Многие привыкли настраивать его напрямую с контроллера домена. Более опытные ставят пакет adminpak на свои рабочие станции и управляют Active Directory и службами непосредственно со своей машины.

А ведь управлять сервером DHCP можно не только через оснастку DHCP пакета adminpak, но и с помощью утилиты netsh. Данная утилита позволяет настраивать как серверы DHCP и WINS, так и другие службы. Netsh присутствует изначально в Windows XP и Windows Server 2003 и не требует установки дополнительных компонентов. Более подробную информацию по netsh можно найти по адресу: www.microsoft.com

Или же использовать команду: «netsh /?». Также сведения о netsh можно получить в Центре справки и поддержки (Start>Help and Support) операционной системы Windows.

В данной статье мы рассмотрим создание командных файлов для формирования, настройки и удаления зон DHCP, стандартных операций при администрировании данной службы. Мне было необходимо создать большое количество одинаковых зон (для данной статьи, например, вида 10.10.25.0/29, 10.10.25.8/29) для разных сетей, но с одинаковыми параметрами, а именно: шлюз всегда имеет первый адрес в диапазоне и маска для всех зон имеет вид 255.255.255.248.

Ситуация осложнялась тем, что эти зоны не должны входить в домен и для них приходится указывать параметры для маршрутизатора, серверов имен и т. д.

Прежде чем экспериментировать с сервером DHCP, желательно сохранить имеющуюся конфигурацию. Это можно сделать как с помощью оснастки DHCP, так и используя netsh. Для сохранения конфигурации DHCP необходимо выполнить следующую команду:

netsh dump \\10.10.1.3 > c:\dump.dmp

где параметр \\10.10.1.3 — адрес DHCP-сервера, а «>» означает перенаправление результатов работы команды в файл c:\dump.dmp

Восстановить конфигурацию сервера можно и с помощью netsh, указав другой ключ:

netsh exec c:\dump.dmp

Отмечу, что восстановление конфигурации сервера DHCP из дампа возможно только с консоли данного сервера. Для того чтобы восстановленные настройки вступили в силу, необходимо перезапустить службу, т. е. следует выполнить команды

net stop dhcpserver

net stop dhcpserver

с консоли сервера.

В данной статье используется два сценария, которые имеют общую часть, выделенную в листинг 3. В самом начале работы любого из сценариев мы отключаем отображение исполняемых команд. Указание параметра @ отключает вывод самой команды echo off. Далее выполняем проверку версии Windows, на которой запускается сценарий (он может работать на версиях от Windows NT 4.0 до Windows XP и Windows Server 2003). Если проверка завершается ошибкой, происходит вывод информации о сценарии, и тот завершает работу.

Если система относится к семейству Windows NT, переменной INFO присваивается значение rem, а переменной SEXIT — значение 0, и происходит переход к следующему шагу.

Операции по созданию, настройке и активации областей адресов DHCP приведены в листинге 1.

В команде set server_adress=10.10.1.3 мы задаем адрес сервера DHCP. Если используется конструкция вида «netsh dhcp server адрес_сервера», это позволит запускать сценарий на любой системе в домене, но только если учетная запись, под которой запускается данный сценарий, входит в группу локальных администраторов сервера DHCP.

Далее следует набор команд Set, описывающих конфигурацию создаваемых зон:

• set n_scope=0 — указываем начальную зону
• set name=1 — переменная подставляется в имя зоны и ее комментарий
• set IPTMP=10.10.25. — основная часть зоны
• set fullscope=%IPTMP%%n_scope% — полный адрес зоны
• set /A router=%n_scope%+1 — адрес шлюза
• set /A s_range=%n_scope%+2 — начало диапазона адресов для выдачи
• set /A e_range=%s_range%+4 — конец диапазона адресов для выдачи
• set count=1 и set count_end=32 — начальный и конечный счетчики, необходимые для цикла. Вместо числа 32 в переменную count_end=32 нужно подставить число создаваемых зон. Число 32 означает, что мы хотим разбить сеть класса С на 32 подсети с диапазоном раздачи на четыре адреса.

Далее задействуем команду netsh. Команда

netsh dhcp server %server_adress%
add scope %fullscope%
255.255.255.248 RU-POS%name%

выполняет подсоединение к серверу, создание зоны %fullscope% с маской 255.255.255.248, именем и комментарием RU-POS%name%

Следующая команда в уже созданную зону добавляет нужный диапазон адресов:

netsh dhcp server %server_adress%
scope %fullscope% add iprange
%IPTMP%%s_range%

Последующий набор похожих команд netsh добавляет адрес шлюза, задает имена для серверов имен WINS, серверов DNS и указывает имя домена. Хочу обратить ваше внимание на параметр команды optionvalue. Числом выбирается параметр зоны, имеющий тип данных BYTE, WORD, DWORD, STRING, IPADDRESS, и далее задается значение параметра. Числовые коды соответствующих настроек зоны можно посмотреть, например, в оснастке DHCP (см. экран).

Экран. Просмотр числовых кодов в оснастке DHCP

Последняя команда в цепочке активирует зону:

netsh dhcp server %server_adress%
scope %fullscope% set state 1

В следующей части сценария мы повторяем ранее выполненные действия для другой зоны и после выполнения условий окончания цикла if %count% EQU %count_end% переходим на метку :end1 и завершаем выполнение сценария. Для желающих освежить все ключи команды netsh могу посоветовать, например, подробный справочник по командам DOS на сайте http://www.ss64.com.

Убираем ненужное

С помощью утилиты netsh нельзя создать суперобласть (superscope), и ее приходится формировать вручную, через оснастку DHCP, зато команда netsh может ее удалять. Также можно удалять настройки зоны, суперобласти и другие параметры. Например, представим, что у нас есть суперобласть RU-POS1. Чтобы ее удалить, необходимо выполнить команду

netsh dhcp server 10.10.1.3
delete superscope «RU-POS1»

Название суперобласти надо писать в кавычках и с учетом регистра. После удаления суперобласти у нас остается область RU-POS1. Чтобы удалить область, необходимо выполнить команду

netsh dhcp server 192.168.100.2
delete scope 10.10.25.0 dhcpfullforce

Указание ключа dhcpfullforce позволит нам удалить область, даже если там остались выданные адреса. Если мы не хотим удалять область с адресами, следует ввести параметр dhcpnoforce.

Приведенный сценарий всегда можно модифицировать и применять не только для создания областей, но и для их настройки и удаления. Также не забывайте задействовать функцию Backup в оснастке DHCP для сохранения конфигурации DHCP перед использованием этого или любого другого сценария или же делать дамп конфигурации.

Автор: Николай Андрианов
Взято с Windows IT Pro

Этот пост August 31, 2007 at 10:13 am опубликовал smolokhov в категории DHCP, Windows, администрирование Windows, Разное. Желающие могут оформить RSS подписку на комменты. Both comments and trackbacks are currently closed.

One Comment

Очень оригинальный подход. Спасибо большое за подсказку!

Источник

Adblock
detector