andrystepa
17-07-2008, 09:43
Понадобилось мне недавно настроить сетевой интерфейс на компьютере под управлением Windows XP SP2 из командной строки. Поискал в инете и нашел на этом сайте инструкцию: Изменяем настройки сети (http://www.oszone.net/2411/) Там приведена такая инструкция:
С
помощью этой подсказки вы сможете очень быстро и легко изменить ваш IP и другие настройки. Вы можете сохранить нижеприведенный текст в файл change ip.bat и запускать его тогда, когда вам нужно:
Example: set address name="Local Area Connection" static 10.0.5.99 255.255.255.0 10.0.5.1 1
The syntax is: set address [name=]InterfaceName [source=]{dhcp | static [addr=]IPAddress [mask=]SubnetMask [gateway=]{none | DefaultGateway [[gwmetric=]GatewayMetric]}}
Сделал все как написано. Сначала дал команду из командной строки:
C:\Documents and Settings\Администратор>set address name="Local2" static 169.254.37.101 255.255.0.0 169.254.37.1 1
Нифига не изменилось. Адрес какой был, такой и остался. Читаю по ссылке указанной на той же странице - она никуда не ведет, устарела. Но в тексте ссылки я заметил знакомое слово: netsh. Ищу в инете. Оказывается это и есть та самая утилита командной строки, которая настраивает сетевой интерфейс. Слегка помучавшись, я таки понял, как она работает.
Утверждения о том что для начала работы надо дать команду:
netsh interface ip
не совсем верно. Дело в том, что это три команды, и каждую надо давать по отдельности. Если дать вместе, только выскочит подсказка по применимым командам. После каждой команды в приглашение командной строки меняется:
C:\Documents and Settings\Администратор>netsh
netsh>interface
netsh interface>ip
netsh interface ip>set address name="Local2" static 169.254.37.100 255.255.0.0 1
69.254.37.1 1
Кстати в подсказке к команде указывается следующее:
Использование: set address [name=]<Имя интерфейса>
[[source=]dhcp |
[source=] static [addr=]IP-адрес [mask=]Маска подсети]
[[gateway=] <IP-адрес шлюза>|none [gwmetric=]Метрика ]
Параметры:
Тег Значение
name - Имя этого интерфейса (строка).
source - Допустимо одно из следующих значений:
dhcp: Устанавливает для указанного интерфейса
настройку IP-адресов с помощью DHCP.
static: Устанавливает для указанного интерфейса
статическую настройку IP-адресов.
gateway - Одно из следующих значений:
<IP-адрес шлюза>: IP-адрес основного шлюз для
устанавливаемого статического IP-адреса.
none: Основной шлюз не установлен.
gwmetric - Метрика основного шлюза. Этот параметр не должно быть
установлен, если значение параметра gateway = 'none'.
Следующие параметры используются только если параметр source = 'static':
addr - IP-адрес указанного интерфейса.
mask - Маска подсети указанного IP-адреса.
Примечание:
Используется для изменения режима настройки IP-адреса
(статически или динамически). Добавляет IP-адреса к интерфейсу
со статическим IP-адресом или добавляет основной шлюз.
Примеры:
set address name="Подключение по локальной сети" source=dhcp
set address local static 10.0.0.9 255.0.0.0 10.0.0.1 1
Но там ошибка!!! То что параметр gwmetric = Метрика указан как необязательный неверно!! Если дать команду без этого параметра выскочит сообщение о неверном синтаксисе команды!
С
помощью этой подсказки вы сможете очень быстро и легко изменить ваш IP и другие настройки. Вы можете сохранить нижеприведенный текст в файл change ip.bat и запускать его тогда, когда вам нужно:
Example: set address name="Local Area Connection" static 10.0.5.99 255.255.255.0 10.0.5.1 1
The syntax is: set address [name=]InterfaceName [source=]{dhcp | static [addr=]IPAddress [mask=]SubnetMask [gateway=]{none | DefaultGateway [[gwmetric=]GatewayMetric]}}
Сделал все как написано. Сначала дал команду из командной строки:
C:\Documents and Settings\Администратор>set address name="Local2" static 169.254.37.101 255.255.0.0 169.254.37.1 1
Нифига не изменилось. Адрес какой был, такой и остался. Читаю по ссылке указанной на той же странице - она никуда не ведет, устарела. Но в тексте ссылки я заметил знакомое слово: netsh. Ищу в инете. Оказывается это и есть та самая утилита командной строки, которая настраивает сетевой интерфейс. Слегка помучавшись, я таки понял, как она работает.
Утверждения о том что для начала работы надо дать команду:
netsh interface ip
не совсем верно. Дело в том, что это три команды, и каждую надо давать по отдельности. Если дать вместе, только выскочит подсказка по применимым командам. После каждой команды в приглашение командной строки меняется:
C:\Documents and Settings\Администратор>netsh
netsh>interface
netsh interface>ip
netsh interface ip>set address name="Local2" static 169.254.37.100 255.255.0.0 1
69.254.37.1 1
Кстати в подсказке к команде указывается следующее:
Использование: set address [name=]<Имя интерфейса>
[[source=]dhcp |
[source=] static [addr=]IP-адрес [mask=]Маска подсети]
[[gateway=] <IP-адрес шлюза>|none [gwmetric=]Метрика ]
Параметры:
Тег Значение
name - Имя этого интерфейса (строка).
source - Допустимо одно из следующих значений:
dhcp: Устанавливает для указанного интерфейса
настройку IP-адресов с помощью DHCP.
static: Устанавливает для указанного интерфейса
статическую настройку IP-адресов.
gateway - Одно из следующих значений:
<IP-адрес шлюза>: IP-адрес основного шлюз для
устанавливаемого статического IP-адреса.
none: Основной шлюз не установлен.
gwmetric - Метрика основного шлюза. Этот параметр не должно быть
установлен, если значение параметра gateway = 'none'.
Следующие параметры используются только если параметр source = 'static':
addr - IP-адрес указанного интерфейса.
mask - Маска подсети указанного IP-адреса.
Примечание:
Используется для изменения режима настройки IP-адреса
(статически или динамически). Добавляет IP-адреса к интерфейсу
со статическим IP-адресом или добавляет основной шлюз.
Примеры:
set address name="Подключение по локальной сети" source=dhcp
set address local static 10.0.0.9 255.0.0.0 10.0.0.1 1
Но там ошибка!!! То что параметр gwmetric = Метрика указан как необязательный неверно!! Если дать команду без этого параметра выскочит сообщение о неверном синтаксисе команды!