Войти

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


Ololosh
31-10-2013, 13:08
Здраствуйте знатоки, никто не поделится скриптом, для такой задачи:
Нужен бат скрипт, для автоматизации ввода/смены сетевых настроек на компе. К примеру: запускаешь скрипт, просит: введите ip - ты вводишь, enter, он просит: введите маску - ты вводишь, enter, таким образом заполняются все настройки, enter и у подключения уже новые параметры.

Буду благодарен.

Ololosh
31-10-2013, 13:42
Извините, нашёл в поиске подобную тему http://forum.oszone.net/thread-268875.html вопрос снят

Elven
31-10-2013, 14:23
@echo off
echo enter interface name
set /p inam=
echo enter your IPv4 addres
set /p adr=
echo enter your netmask
set /p mas=
echo enter your gatevay
set /p gat=
echo enter your primary DNS
set /p pdns=
echo enter your secodary DNS
set /p sdns=
netsh interface ipv4 set addres "%inam%" static %adr% %mas% %gat%
netsh interface ipv4 set dnsservers "%inam%" static %pdns% primary
netsh interface ipv4 add dnsservers "%inam%" %sdns%От блин :) пока писал - решение само нашлось.

Ololosh
31-10-2013, 15:46
Elven, Скрипт понравился, а можно сделать для 2003 сервера? а то ругается что-то ... скрин прилепил

Elven
31-10-2013, 16:13
2003 сервер если мне склероз не изменяет, как и XP-шка не знает IPv6, т.о. вместо IPv4 в батнике вышеприведенном пишем IP и вроде все должно работать, сервака с 2003 как и XP под рукой нет, проверить не могу.

Ololosh
31-10-2013, 16:57
ещё небольшое дополнение, сервак виртуальный, подключен через виртуальный адаптер "vmxnet 3"...
Как я понял тут:echo enter interface name
set /p inam= »
это мы обзываем наше подключение - если так, то у меня оно почему-то не изменяется.
И на счёт второго днс, он почему-то тоже остаётся пустой, скрин прилагаю

делал по немного переделанному скрипту:
@echo off
echo enter interface name
set /p inam=
echo enter your IPv4 addres
set /p adr=
echo enter your netmask
set /p mas=
echo enter your gatevay
set /p gat=
echo enter your gwmetric
set /p GWmetric=
echo enter your primary DNS
set /p pdns=
echo enter your secodary DNS
set /p sdns=
netsh interface ip set addres "%inam%" static %adr% %mas% %gat% %GWmetric%
netsh interface ip set dns "%inam%" static %pdns% primary
netsh interface ip set dns "%inam%" %sdns%
pause

Elven
31-10-2013, 17:10
Мы не обзываем наше подключение, мы вписываем имя того подключение которое у нас уже имеется в наличии и которое нужно настроить. Зачастую в русских версиях это "Подключение по локальной сети", и вбивать его вручную нужно только потому, автоматизация сего дела описанная здесь (http://forum.oszone.net/thread-268875.html) цепляет, если не ошибаюсь, только первое подключение по порядку, которое нам иногда трогать нафиг не нужно. Например у меня на домашнем ноуте есть подключение для эзернета, для вафли, VPN с моим братом, и три виртуальных моста, если не ткнуть носом что я хочу поменять настройки именно VirtuaBox Host-Only Ethernet Adapter, он мне в легкую сменит все перечисленные настройки там где ему заблагорассудится. Насчет второго DNS - возможно нужно дописывать что он является secondary или что-то типа того. Пропиши
netsh interface ip set dns /?
там параметров немного должно быть, посмотри с какими ключами второй DNS нужно добавлять.

Ololosh
01-11-2013, 10:28
Всё спасибо, разобрался
оказывается надо было вместо встрочки второго днс
netsh interface ip set dns "%inam%" %sdns%
написать
netsh interface ip add dns "%inam%" %sdns% index=2

а под семёрку сильно скрипт изменится?
ато попробовал тотже скрипт и выдал что днс-сервер не работает или не существует хотя на хп и на 2003 всё отлично




© OSzone.net 2001-2012