Войти

Показать полную графическую версию : [решено] Изменение сетевых подключений через cmd команды


pay666
21-11-2011, 09:43
Здравствуйте, имею сетевой интерфейс с названием: 1, нужно чтобы в нем менялись: ip,маска,шлюз. создаю батник и запускаю его от им.адм. с командой Netsh Interface IPv4 Set Address name="1" source=static address=192.168.14.3 mask=255.255.255.0 gateway=192.168.14.1 , пишет в командной строке "Не удалось выполнить настройку службы DHCP. Возможно, интерфейс отключен.
Не удается найти указанный файл." Хотя интерфейс включен, DHCP не включен т.к сетевая карта имеет статические адреса. Что делаю не так?

windows 7 стоит на ПК

Anton04
21-11-2011, 14:27
pay666,

Пример cmd:


netsh interface ipv4 set address "LAN" static 192.168.14.3 255.255.255.0 192.168.14.1
netsh interface ipv4 set dnsserver "LAN" static 192.168.14.10
netsh interface ipv4 add dnsserver "LAN" 192.168.14.11 index=2

pay666
22-11-2011, 06:36
Не работает почему то! Проходит без ошибок,но показания не меняются, запускаю от админа.
вот батник
netsh interface ipv4 set address 1 static 192.168.14.3 255.255.255.0 192.168.14.1
netsh interface ipv4 set dnsserver 1 static 192.168.14.9
netsh interface ipv4 add dnsserver 1 192.168.14.9 index=2

Anton04
22-11-2011, 09:57
pay666,

Вероятней у Всего у Вас включён контроль учётных записей. ;)
Или же имя соединения указано не верно. в моём случае это LAN притом в кавычках, а в Вашем случае это 1.
Посмотрите внимательно, можете даже переименовать сетевое подключение в LAN. Мне думается тут банальная невнимательность. ;)

P.S. К тому же я говорил о cmd`ешнике.

pay666
22-11-2011, 11:41
Контроль уч.заисей -откл. Имя соединения указано верно, cmd команды это и есть батник.

Anton04
22-11-2011, 12:30
Контроль уч.заисей -откл. »

Перезагрузились после этого?

Если все ровно не выходит попробуем сделать так, поставьте команду pause после каждой строки. Например так:

@echo on
netsh interface ipv4 set address "LAN" static 192.168.14.3 255.255.255.0 192.168.14.1
pause
netsh interface ipv4 set dnsserver "LAN" static 192.168.14.10
pause
netsh interface ipv4 add dnsserver "LAN" 192.168.14.11 index=2
pause

И приведите скриншот того что у Вас получилось, плюс результат команды ipconfig /all после применения этого файла.

P.S. cmd команды это и есть батник. »

Отличие командных интерпретаторов (CMD от BAT) вы можете прочитать в интернете, а я только уточнил. Тем более вообще не вижу смысл использовать именно bat файлы в операционной среде Windows.

pay666
23-11-2011, 08:52
Anton04, спасибо!!! Переименовал подключение в LAN, все прошло успешно. Но как только переименовываю подключение в 1( в батнике и в сетевых подключениях,прописывая цифру без скобок,то ничего не происходит...)

Anton04
23-11-2011, 10:40
pay666,

Имя сетевого подключения должно быть в кавычках ;)

pay666
29-11-2011, 09:11
Как будет выглядеть этот же батник но windows xp

Anton04
29-11-2011, 12:01
Как будет выглядеть этот же батник но windows xp »

Вот так:


netsh interface ip set address name="LAN" source=static addr=192.168.14.3 mask=255.255.255.0
netsh interface ip set address name="LAN" gateway=192.168.14.1 gwmetric=0
netsh interface ip set dns name="LAN" source=static addr=192.168.14.10 register=PRIMARY
netsh interface ip add dns name="LAN" addr=192.168.14.11 index=2

boss911
29-11-2011, 12:15
Добавление IP, маски и шлюза можно прописать в одну команду/строку:
NETSH INTERFACE IP SET ADDRESS NAME="%NETWORK%" SOURCE=STATIC ADDR=%IP_ADDR% MASK=%MASK% GATEWAY=%GATEWAY% GWMETRIC=0

Anton04
29-11-2011, 13:31
Добавление IP, маски и шлюза можно прописать в одну команду/строку: »

Можно, но так наглядней ;)

pay666
30-11-2011, 08:02
Я не могу применить батник в системе windows xp home edition

Anton04
30-11-2011, 13:27
pay666,

Что значит не могу!? НУ так смогите! кто ж Вам мешает то... :tongue:

Поконкретней пожалуйста, а ещё лучше перечитайте (http://forum.oszone.net/post-1800614-6.html) и сделайте всё последовательно.

pay666
30-11-2011, 14:06
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

D:\Documents and Settings\Владелец\Рабочий стол>Echo off
netsh interface ip set address name="LAN" source=static addr=192.168.14.21 mask=
255.255.255.0 gateway=192.168.14.9 gwmetric=0
"netsh" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
netsh interface ip set dns name="LAN" source=static addr=192.168.14.9 register=P
RIMARY
"netsh" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Командная строка не знает не одной команды. набираю ipconfig, появлется "не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.", в систему вхожу от имени администратора,скачал новый cmd.exe , ничего не изменилось

Petya V4sechkin
30-11-2011, 15:13
Командная строка не знает не одной команды. набираю ipconfig, появлется "не является внутренней или внешней
командой, исполняемой программой или пакетным файлом."
[решено] 'chcp" не является внутренней командой или глюки cmd (http://forum.oszone.net/thread-219637.html)
[решено] Не работают команды в командной строке (http://forum.oszone.net/thread-129149.html)
[решено] 'ping' is not recognized as an internal or external command (http://forum.oszone.net/thread-99516.html)

pay666
01-12-2011, 09:02
Petya V4sechkin, Спасибо большое!!! Был косяк в переменных

sergeypele
07-05-2013, 16:33
Пользуюсь таким, все работает без перезагрузки
echo off
cls
echo smena IP dla :
echo IP: 192.168.203.228/255.255.255.0
echo shluz: 192.168.203.99
echo dns: 192.168.203.99
netsh interface ip set address name="1" static 192.168.203.22 255.255.255.0
netsh interface ip set address name="1" gateway=192.168.203.99 gwmetric=0
netsh interface ip set dns "1" static 192.168.203.99


name="1"-имя сетевухи




© OSzone.net 2001-2012