CMD/BAT - [решено] Скрипт для ввода сетевых настроек

Ответить
Аватара пользователя
Ololosh

CMD/BAT - [решено] Скрипт для ввода сетевых настроек

Сообщение Ololosh »

Здраствуйте знатоки, никто не поделится скриптом, для такой задачи:

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



Буду благодарен.
Аватара пользователя
Ololosh

Re: CMD/BAT - [решено] Скрипт для ввода сетевых настроек

Сообщение Ololosh »

Код:

Код: Выделить всё

@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

Re: CMD/BAT - [решено] Скрипт для ввода сетевых настроек

Сообщение Ololosh »

Elven, Скрипт понравился, а можно сделать для 2003 сервера? а то ругается что-то ... скрин прилепил
Вложения

[Расширение jpg было запрещено, вложение больше недоступно.]

Аватара пользователя
Elven

Re: CMD/BAT - [решено] Скрипт для ввода сетевых настроек

Сообщение Elven »

2003 сервер если мне склероз не изменяет, как и XP-шка не знает IPv6, т.о. вместо IPv4 в батнике вышеприведенном пишем IP и вроде все должно работать, сервака с 2003 как и XP под рукой нет, проверить не могу.
Аватара пользователя
Ololosh

Re: CMD/BAT - [решено] Скрипт для ввода сетевых настроек

Сообщение Ololosh »

ещё небольшое дополнение, сервак виртуальный, подключен через виртуальный адаптер "vmxnet 3"...

Как я понял тут:
Цитата Elven:



echo enter interface name

set /p inam=
CMD/BAT - [решено] Скрипт для ввода сетевых настроек




это мы обзываем наше подключение - если так, то у меня оно почему-то не изменяется.

И на счёт второго днс, он почему-то тоже остаётся пустой, скрин прилагаю



делал по немного переделанному скрипту:


Цитата:



@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
Вложения

[Расширение jpg было запрещено, вложение больше недоступно.]

Аватара пользователя
Elven

Re: CMD/BAT - [решено] Скрипт для ввода сетевых настроек

Сообщение Elven »

Мы не обзываем наше подключение, мы вписываем имя того подключение которое у нас уже имеется в наличии и которое нужно настроить. Зачастую в русских версиях это "Подключение по локальной сети", и вбивать его вручную нужно только потому, автоматизация сего дела описанная
CMD/BAT - [решено] Bat - файл с изменением сетевых настроек
цепляет, если не ошибаюсь, только первое подключение по порядку, которое нам иногда трогать нафиг не нужно. Например у меня на домашнем ноуте есть подключение для эзернета, для вафли, VPN с моим братом, и три виртуальных моста, если не ткнуть носом что я хочу поменять настройки именно VirtuaBox Host-Only Ethernet Adapter, он мне в легкую сменит все перечисленные настройки там где ему заблагорассудится. Насчет второго DNS - возможно нужно дописывать что он является secondary или что-то типа того. Пропиши



Код:

Код: Выделить всё

netsh interface ip set dns /?

там параметров немного должно быть, посмотри с какими ключами второй DNS нужно добавлять.
Аватара пользователя
Ololosh

Re: CMD/BAT - [решено] Скрипт для ввода сетевых настроек

Сообщение Ololosh »

Всё спасибо, разобрался

оказывается надо было вместо встрочки второго днс

Цитата:

netsh interface ip set dns "%inam%" %sdns%

написать

Цитата:

netsh interface ip add dns "%inam%" %sdns% index=2

а под семёрку сильно скрипт изменится?

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

Вернуться в «Скриптовые языки администрирования Windows»