Смена локального IP-адреса

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

1) Если у пользователя нету админских прав — ввести его в локальную группу «Операторы настройки сети» (т.е. — на конкретном компьютере)
2) Идём в Панель управления\Сеть и Интернет\Сетевые подключения, и с нужного сетевого адаптера (у меня он называется «Ethernet» — далее присутствует в коде) создаём ярлык на рабочий стол, идём на рабочий стол и переименовываем например в «test_LN.lnk» (хвост «_LN.lnk» для дальнейшего кода обязателен — будем использовать его в качестве идентификатора).
3) Создаём три «ВАТ»-файла с именами провайдеров, и запихиваем в них следующий код:
@echo off
netsh interface ip set address name="Ethernet" static 192.168.100.64 255.255.255.0 192.168.100.210
//В каждом файле в этой строке меняем первый IP на нужный вам.
//Второе значение - маска сети, и третье - шлюз.
// DNS-адреса у меня хранит сам шлюз - кому нужно ниже три строки для установки DNS-адресов
//netsh interface ip set dns "Ethernet" static 8.8.8.8 - первичный
//netsh interface ip add dns "Ethernet" 8.8.4.4 - альтернативный
//netsh interface ip add dns "Ethernet" 77.88.8.1 index=3 - третий
timeout /t 5 /nobreak //даём время на смену адреса
ipconfig |>nul find "192.168.100.64" && (
msg * Beeline! //если в сетевых настройках найден IP - вывести сообщение.
ren "%USERPROFILE%\Desktop\*_LN.lnk" Bee_LN.lnk) //и переименовать ярлык на рабочем столе.
ipconfig |>nul find "192.168.100.54" && (
msg * NET-1!
ren "%USERPROFILE%\Desktop\*_LN.lnk" Net1_LN.lnk)
ipconfig |>nul find "192.168.100.59" && (
msg * Megafon!
ren "%USERPROFILE%\Desktop\*_LN.lnk" MGFN_LN.lnk)
exit /b

Проверяем работу «ВАТ»-файлов и радуемся!

Добавить комментарий

Ваш адрес email не будет опубликован.