Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Сетевые технологии » Прочее - Настройка сетевого интерфейса из командной строки <Windows, netsh>

Ответить
Настройки темы
Прочее - Настройка сетевого интерфейса из командной строки <Windows, netsh>

Старожил


Сообщения: 197
Благодарности: 7

Профиль | Отправить PM | Цитировать


Понадобилось мне недавно настроить сетевой интерфейс на компьютере под управлением Windows XP SP2 из командной строки. Поискал в инете и нашел на этом сайте инструкцию: Изменяем настройки сети Там приведена такая инструкция:
Код: Выделить весь код
С
 помощью этой подсказки вы сможете очень быстро и легко изменить ваш 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 = Метрика указан как необязательный неверно!! Если дать команду без этого параметра выскочит сообщение о неверном синтаксисе команды!
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:43, 17-07-2008

 


Moderator


Сообщения: 52405
Благодарности: 15157

Профиль | Отправить PM | Цитировать


andrystepa, а вопрос какой?
Код: Выделить весь код
netsh interface ip set address "Подключение по локальной сети" static ip-адрес маска шлюз метрика
netsh interface ip set dns "Подключение по локальной сети" static днс-сервер
(метрика = 0 обычно).
Информацию о команде можно посмотреть в хелпе (Пуск -> Справка и поддержка -> Найти -> netsh) или выполнить в командной строке:
Код: Выделить весь код
netsh interface ip set address /?
netsh interface ip set dns /?

Отправлено: 16:30, 17-07-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 197
Благодарности: 7

Профиль | Отправить PM | Цитировать


Petya V4sechkin,
Вопроса нет - я лишь предупреждаю, что инструкция по указанной ссылке не совсем верна, и привожу тот вариант, который работает. В приведенной инструкции про netsh ни слова.

Отправлено: 21:34, 17-07-2008 | #3


Ветеран


Сообщения: 565
Благодарности: 41

Профиль | Сайт | Отправить PM | Цитировать


Цитата andrystepa:
Вопроса нет - я лишь предупреждаю, что инструкция по указанной ссылке не совсем верна, »
Про метрику - это вы поторопились

-------
Tega AutoPatcher. Все обновления для XP в одном пакете. http://tega.ru/dirk/links.html


Последний раз редактировалось Dirk Diggler, 18-07-2008 в 09:06.


Отправлено: 22:43, 17-07-2008 | #4


Старожил


Сообщения: 197
Благодарности: 7

Профиль | Отправить PM | Цитировать


Цитата Dirk Diggler:
Цитировать »
А в чем я поторопился? Если не верите, пожалуйста, вот вывод командной консоли:
без указания метрики
Код: Выделить весь код
C:\Documents and Settings\Администратор>netsh interface ip set address name="Loc
al2" static 169.254.37.100 255.255.0.0 169.254.37.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
А теперь с указанием метрики
Код: Выделить весь код
C:\Documents and Settings\Администратор>netsh interface ip set address name="Loc
al2" static 169.254.37.100 255.255.0.0 169.254.37.1 1
ОК.
Тут я ничего не перепутал. Цитаты я просто скопировал из окна командной строки. Так что ни убавить ни прибавить...

Отправлено: 15:47, 18-07-2008 | #5


Ветеран


Сообщения: 565
Благодарности: 41

Профиль | Сайт | Отправить PM | Цитировать


Цитата andrystepa:
А теперь с указанием метрики »
а теперь ВНИМАТЕЛЬНО рассмотрите синтаксис команды. ВНИМАТЕЛЬНО!

-------
Tega AutoPatcher. Все обновления для XP в одном пакете. http://tega.ru/dirk/links.html


Отправлено: 16:01, 18-07-2008 | #6


Старожил


Сообщения: 197
Благодарности: 7

Профиль | Отправить PM | Цитировать


Понятно, извиняюсь. Не заметил двойных квадратных скобок. То есть в случае, если указан шлюз, надо указывать и метрику. А если шлюз не указан - метрику указывать не надо.

Отправлено: 13:54, 19-07-2008 | #7


Ветеран


Сообщения: 565
Благодарности: 41

Профиль | Сайт | Отправить PM | Цитировать


Цитата andrystepa:
А если шлюз не указан - метрику указывать не надо. »
Логично, не правда ли?

-------
Tega AutoPatcher. Все обновления для XP в одном пакете. http://tega.ru/dirk/links.html


Отправлено: 21:58, 19-07-2008 | #8


Старожил


Сообщения: 251
Благодарности: 22

Профиль | Отправить PM | Цитировать


Кто выложит рабочий батничек для измеения IP на удаленном компе(comp2):
Например:
comp1-локальный.
comp2 удаленный:
addr:192.168.0.99 -> 192.168.0.98
mask: 255.255.255.0 -> 255.255.255.0
gateway: 192.168.0.150 -> None

Батничек необходимо запускать на comp1.

ЗЫ: перепробовал кучу вариаций netsh - ничерта невыходит изменить АйПи-шник и шлюз
ЗЫЫ: На comp1 и comp2 XP_SP2_RUS , учетная запись на comp1 на удаленном компе имеет права локального администратора.

Отправлено: 19:45, 23-09-2008 | #9


Новый участник


Сообщения: 3
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Dilinjer:
Кто выложит рабочий батничек для измеения IP на удаленном компе(comp2):
Например:
comp1-локальный.
comp2 удаленный:
addr:192.168.0.99 -> 192.168.0.98
mask: 255.255.255.0 -> 255.255.255.0
gateway: 192.168.0.150 -> None
Батничек необходимо запускать на comp1. »
netsh interface ip set address «Подключение по локальной сети» static 192.168.0.98 255.255.255.0 none

для запуска этого скрипта на comp1 c comp2 используй psexec;

Цитата Dilinjer:
ЗЫЫ: На comp1 и comp2 XP_SP2_RUS »
а вот здесь есть тонкий момент - имя подключения «Подключение по локальной сети» для пакетного файла надо будет перекодировать из cp1251 в дос-кодировку (ср866)

Отправлено: 12:30, 24-09-2008 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Сетевые технологии » Прочее - Настройка сетевого интерфейса из командной строки <Windows, netsh>

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Параметры командной строки Windows Installer Котяра Автоматическая установка приложений 15 09-09-2016 19:28
Прочее - [решено] Настройка TCP/IP сети вручную из командной строки DruidWAR Сетевые технологии 3 09-09-2009 11:13
2008 - [решено] Server 2008 Core - Настройка сетевого интерфейса tivashina Windows Server 2008/2008 R2 6 25-03-2009 08:46
Разное - Сброс сетевого адаптера из командной строки rimpel Microsoft Windows Vista 2 26-12-2008 20:44
Прочее - Недоступна настройка сетевого интерфейса andrystepa Сетевые технологии 4 16-07-2008 09:39




 
Переход