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

В моем случае имеются два канала доступа в интернет от разных провайдеров. Один канал основной на основе технологии 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 содержит следущие команды:

netsh interface ip set dns Ethernet static 192.168.0.1
netsh interface ip set address name="Ethernet" source=static addr=192.168.0.100 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=1

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

netsh interface ip set dns Ethernet static 192.168.0.2
netsh interface ip set address name="Ethernet" source=static addr=192.168.0.100 mask=255.255.255.0 gateway=192.168.0.2 gwmetric=1

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

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

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

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

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

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

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

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

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

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