Bat файл для смены ip адреса windows 10

Обновлено: 03.07.2024

Каким бы ни был хорошим ваш основной провайдер, но резервный канал от другого провайдера никогда не помешает, особенно если работа подразумевает постоянный доступ в интернет.

В моем случае имеются два канала доступа в интернет от разных провайдеров. Один канал основной на основе технологии ADSL, а второй канал(резервный) на основе Мегафон-модема. Проблемы со связью случаются на обоих каналах, скорость примерно одинаковая, но на основном канале разве что пинг лучше. Тем не менее работа в интернете идет на основном канале, лишь изредка задействуется резервный канал, если вдруг возникли проблемы с основным каналом.

Первый канал(основной) подключен через ADSL модем ACORP 420, второй канал подключен через D-Link 412 с установленным модемом E173.

  • ACORP 420 имеет IP адрес 192.168.0.1, включена настройка Use DNS Proxy
  • D-Link 412 имеет IP адрес 192.168.0.2, включена настройка Enable DNS Relay

Эти устройства являются и шлюзами и DNS серверами для локальной сети. В настройках сети на компьютере шлюз по умолчанию прописан 192.168.0.1, DNS сервер: 192.168.0.1

Если начинаются проблемы с интернетом на основном канале, то вручную изменяю шлюз по умолчанию на 192.168.0.2, а DNS сервер на 192.168.0.2

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

И тут появляется задача: Упростить процедуру переключения основного шлюза и DNS сервера на компьютере под управлением WINDOWS 8 ( я не ставлю задачу автоматического переключения, а просто хочу слегка упростить жизнь).

Задачу эту можно решить с помощью командной строки, а если еще слегка упростить, то с помощью BAT либо CMD файлов. BAT и CMD для нас по сути одно и то же.

Я создал два BAT файла.

Файл ОсновнойКанал.bat содержит следущие команды:

Файл РезервныйКанал.bat содержит следущие команды:

Надо сделать небольшие пояснения:

Первая строка в этих файлах устанавливает DNS сервер для подключения по имени Ethernet, а вторая строка устанавливает IP адрес компьютера, маску подсети и шлюз для подключения по имени Ethernet.

Узнать имя подключения можно через сетевые настройки. Смотрите скриншоты ниже.

Сетевые подключения

Центр управления сетями и общим доступом

Центр управления сетями и общим доступом

Теперь для смены провайдера предоставляющего доступ в интернет мне достаточно запустить от имени администратора один из этих файлов. Например, если я хочу выходить в интернет через ADSL, то запускаю от имени Администратора файл ОсновнойКанал.bat, если же я хочу выходить в интернет через резервный канал, то запускаю от имени Администратора файл РезервныйКанал.bat

Данные BAT файлы можно использовать и для других версий Windows, включая Windows XP и Windows 7

Советуем прочитать:

Комментарии (2)

Огромное спасибо! Никогда не писал отзывов, лень. Но ваш батник сильно облегчил всем нашим бухгалтерам и мне жизнь. Спасибо!

Добрый день.
Есть проблема с двумя шлюзами на TMG.
Первый шлюз на внешней сетевой карте, понятно его убирать нельзя для интернета.
Вторая внутренняя карта, после неё есть 5 сетей. Ядром сети является коммутатор, который *,*,*,1 для всех сетей является шлюзом.
команды route add не помогают и сети не видны.
print rout показывает всё верно.
В чём может быть проблема ?

В данной статье будут рассмотрены варианты настройки и смены сетевых реквизитов подключения по локальной сети через командную строку (CMD) и BAT файл.

Вариант № 1:

Смена сетевых настроек через командную строку. Нажимаем "Пуск" - "Выполнить" или же нажимаем сочетание клавиш Win + R. Откроется окно "Выполнить". В строчке вводим "cmd" (без кавычек) и жмем кнопку "ОК". Откроется окно cmd.exe. Вводим команды:

Команда на смену IP адреса, маски подсети, шлюза по умолчанию и метрики интерфейса. "Подключение по локальной сети" меняем на название своего сетевого подключения. 192.168.0.100 - IP адрес, 255.255.255.0 - маска подсети, 192.168.0.1 - шлюз, единичка (1) следующая за шлюзом (192.168.0.1) это метрика интерфейса.


CMD

Копировать код

Команда на смену DNS серверов. Первая строчка кода меняет/прописывает предпочитаемый DNS сервер, а вторая строчка кода меняет/прописывает альтернативный DNS сервер.


CMD

Копировать код

Вариант № 2:

Смена сетевых настроек через BAT файл. Создаем текстовый документ, открываем его, жмем кнопку "Файл", выбираем пункт "Сохранить как". Откроется окно сохранения файла. В меню "Тип файла" выбираем пункт "Все файлы" (по умолчанию будет стоять "Текстовый документ"), выбираем кодировку ANSI (если изменено на другое). Далее к названию файла дописываем ".bat", таким образом у вас должно получиться примерно такое название файла: "Текстовый документ.bat". Жмем кнопку "Сохранить". Далее можно изменить название файла на свое. Теперь жмем правой кнопкой мыши на bat файле и в меню выбираем пункт "Изменить". Вводим в окно следующие команды:


BATCH

Копировать код

Команда "chcp 1251" устанавливает кодировку. Если этого не сделать, то через BAT файл нельзя будет сменить настройки на сетевом интерфейсе с названием, состоящим из русских символов.

Пример BAT файла:

При запуске данного пакетного файла вам будет предложено выбрать один из двух вариантов настройки - дом или работа. В примере кода меняем название сетевого подключения на своё, если оно отличное от по умолчанию, т.е. "Подключение по локальной сети". Так же меням сетевые настройки - IP, маску, шлюз и DNS сервера. После смены сетевых настроек будет предложено посмотреть текущие сетевые настройки (команда ipconfig /all). Отвечаем да или нет в зависимости от того нужно вам это или нет.


BATCH

Копировать код


Смена IP-адреса
Имеется скрипт для быстрой настройки компов. Он включает и смену IP адреса. Все работало.

Смена шлюза без смены IP-адреса
Помогите пожалуйста батником сменить у сетевого подключения Основной Шлюз и Днс. вот что я делаю .

Смена MAC адреса сетевой карты
Подскажите пожалуйста, как можно сменить MAC адрес сетевой карты через CMD ? Менял вручную -.

Смена адреса
Привет всем, не знаю как это называется, но я установил фреймфорк Laravel, и получаться домашняя.

скажите пожалуйста как сменить ip через программу написанную на c++ (команду или ещё что то) желательно описание Пуск-Выполнить-там cmd Enter и запустить ipconfig (ipconfig — утилита командной строки для управления сетевыми интерфейсами. В операционных системах Microsoft Windows)
Описание по этой ссылке

Решение

-=ЮрА=-, а ну ка, смени ип адрес через ipconfig.

Добавлено через 5 минут
shadowKD, Вам может помочь изменение параметров реестра из программы или передача параметров утиллите netsh строкой.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\P arameters\Interfaces
в реестре это здесь.
каждый интерфейс имеет уникальный GUID.

ХОТЯ, МОЯ ПАМЯТЬ МЕНЯ НЕ ПОДВЕЛА!
ipconfig /release,
ipconfig /renew

magirus, я давно так не баловался поэтому сразу не сориентировался

Добавлено через 1 минуту
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\******>ipconfig /?

Использование:
ipconfig [/? | /all | /release [адаптер] | /renew [адаптер] |
/flushdns | /displaydns /registerdns |
/showclassid адаптер |
/setclassid адаптер [устанавливаемый_код_класса_dhcp] ]

Где
адаптер Полное имя или имя, содержащие подстановочные знаки "*" и "?"
(* - любое количество знаков, ? - один любой знак).
См. примеры

По умолчанию отображается только IP-адрес, маска подсети и стандартный шлюз
для каждого подключенного адаптера, для которого выполнена привязка с
TCP/IP.

Для ключей /Release и /Renew, если не указано имя адаптера, то будет
освобожден или обновлен IP-адрес, выданный для всех адаптеров,
для которых существуют привязки с TCP/IP.

Для ключа SetClassID, если не указан код класса (ID),
то существующий код класса будет удален.

Примеры:
> ipconfig - Отображает краткую информацию.
> ipconfig /all - Отображает полную информацию.
> ipconfig /renew - Обновляет сведения для всех адаптеров.
> ipconfig /renew EL* - Обновляет сведения для адаптеров,
начинающихся с EL.
> ipconfig /release *ELINK?21* - Освобождает IP-адреса для всех адаптеров,
имена которых удовлетворяют запросу:
ELINK-21 или myELELINKi21adapter и т.п.

Эта статья предназначена в первую очередь для корпоративных пользователей компьютеров одной локальной сети, имеющие возможность работать в этой самой сети с различными IP-адресами. Эти адреса нужно заранее знать, получив от системного администратора.

Сменить IP-адрес

Для домашних пользователей Интернета (клиентов всяких Корбин, СТСов, Дарсов и прочих) эта информация абсолютно не нужна, т.к. эти пользователи либо жестко привязаны к конкретному IP-адресу (иногда еще и к MAC-адресу!), либо получают IP-адрес автоматически при каждом подключении, для этого просто устанавливается режим "авто".

Для продвинутых домашних пользователей Интернета, пользующихся услугами нескольких провайдеров эта статья может также пригодиться.

Если вы хотите ЯКОБЫ сменить свой IP-адрес, т.е. просто скрыть свой реальный от посещаемых сайтов и сервисов, то пользуйтесь услугами сторонних прокси-серверов, или просто почитайте умные книжки про хакеров, как это делают они, и попробуйте повторить :).

Так как же оперативно сменить IP-адрес? - Да очень просто!

Для этого нужно открыть свойствого необходимой сетевой карты, например, так: Пуск -> Настройка -> Сетевые подключения -> Подключение по локальной сети (в английском варианте может называться Local Area Connection в приведенном примере ниже называется как Int_LAN (просто переименовал вручную, название должно иметь только латинские буквы!)). Кликнуть на Подключение по локальной сети правой кнопкой мыши и выбрать пунк в контекстном меню "Свойства".

В окне "Компоненты, используемые этим подключением" найти строку "Протокол Интернета (TCP/IP)"? выделить ее и нажать кнопку "Свойства". Откроется новое окно, в котором можно задать конкретный IP-адрес или выбрать автоматическое получение.

Сменить IP-адрес

Это все элементарно, но ужасно неудобно и медленно. При вводе значения IP-адреса можно ошибиться. А если приходится часто менять IP-адрес? Каждый день, например? Или даже несколько раз в день? Замучаешься вручную менять!

В таких случаях, когда необходимо БЫСТРО сменить IP-адрес сетевой карты, не редактируя его вручную, этот процесс можно автоматизировать!

Конечно, это должно быть реализуемо в техническом плане, поэтому данная возможность актуальна для корпоративных компьютеров, и то не для всех, а только для "избранных :) ".

Есть такая команда - netsh Ее можно запускать в командной строке, или еще проще - написать BAT-ник и файл настроек. Создаем 2 текстовых файла с именами, например: Set_IP7.bat и Set_IP7.txt

Файл Set_IP7.bat имеет всего одну строку:

netsh -f c:\IP\set_ip7.txt

Путь должен быть указан соответственно директории размещения файлов и названию файла конфигурации.

Конфигурационный файл Set_IP7.txt имеет настройки:

pushd interface ip
set address name="Int_LAN" source=static addr=192.168.7.54 mask=255.255.252.0
set address name="Int_LAN" gateway=192.168.7.254 gwmetric=0
set dns name="Int_LAN" source=static addr=192.168.2.1 register=NONE
popd

Int_LAN - название сетевого соединения. Обычно называется как "Local Area Connection". Название должно быть на английском языке, русский - не поддерживается. Так что название "Подключение по локальной сети" не катит.

addr=192.168.7.54 - нужный IP-адрес

mask=255.255.252.0 - маска подсети

gateway=192.168.7.254 - основной шлюз

source=static addr=192.168.2.1 - предпочитаемый DNS-сервер

Для динамического IP-адреса быстрые настройки будут следующими:

файл Set_IPauto.bat netsh -f c:\IP\Set_IPauto.txt
Файл Set_IPauto.txt pushd interface ip
set address name="Int_LAN" source=dhcp
set dns name="Int_LAN" source=dhcp register=NONE
popd

Кликнув на нужный батник, меняем IP-адрес за 3 секунды, ничего вручную не перебивая! И щастье!

Читайте также: