Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Узнать IP, полученный по DHCP, установить его вручную

Ответить
Настройки темы
CMD/BAT - [решено] Узнать IP, полученный по DHCP, установить его вручную

Пользователь


Сообщения: 105
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здравствуйте. Помогите пожалуйста.
Необходимо узнать локальный IP адрес текущей рабочей станции, и сделать его, установленным вручную.

Отправлено: 16:08, 20-05-2021

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Отличная идея. Приходит Вася Пупкин, включает компьютер, и тот по dhcp получает адрес находящейся в отпуске Василисы Пупковой. Но Васе на это немного плевать, главное что скрипт отработал как надо и теперь адрес прикручен гвоздями и прибит шурупами. А через пару дней выходит из отпуска Василиса (у которой аналогичный скрипт отработал еще раньше), и немного очень сильно недоумевает, почему с сетью происходят странные вещи, ведь она действительно ничего не трогала, оно само! Кроме того, лучше статические адреса выдавать из диапазона не принадлежащего ни к одному dhcp пулу.
Арендованный адрес зарезервировать в соответствующей оснастке - несколько кликов, зачем придумывается подобный костылесипед?
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:22, 20-05-2021 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 105
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Elven:
Отличная идея. Приходит Вася Пупкин, включает компьютер, и тот по dhcp получает адрес находящейся в отпуске Василисы Пупковой. Но Васе на это немного плевать, главное что скрипт отработал как надо и теперь адрес прикручен гвоздями и прибит шурупами. А через пару дней выходит из отпуска Василиса (у которой аналогичный скрипт отработал еще раньше), и немного очень сильно недоумевает, почему с сетью происходят странные вещи, ведь она действительно ничего не трогала, оно само! Кроме того, лучше статические адреса выдавать из диапазона не принадлежащего ни к одному dhcp пулу.
Арендованный адрес зарезервировать в соответствующей оснастке - несколько кликов, зачем придумывается подобный костылесипед? »
Понятно...Не согласен с Вами Elven, .

Вкратце. После установки винды на раб станцию, нужно проделать ряд мероприятий по настройке. Например, узнать, какой Ip адрес получил комп. Это понятное дело делается через команду
Код: Выделить весь код
ipconfig или netsh interface ipv4 show config
Затем зная ip адрес с помощью вот этих команд устанавливаю шлюз (по дефолту 192.168.7.1) и Ip адрес
Код: Выделить весь код
netsh interface ip set address name="Ethernet" static 192.168.. 255.255.248.0 192.168.7.10
netsh interface ip set dns "Ethernet" static 192.168.7.2
netsh interface ip add dns "Ethernet" 192.168.7.12
pause
Для чего? Очень просто, чтобы не брать с неба какой-то в голову мне пришедший адрес и забирать его Василисы Пупковой или Васи Пупкина и не создавать конфликт адресов. Также это необходимо для того, чтобы выполнить обновления windows т.к. на дефолтном шлюзе файрвол и он блокирует обновления. Поэтому, эта процедура жизненно необходима.
После того, как все обновления установятся, возвращаем все на круги своя
Код: Выделить весь код
netsh interface ip set address "Ethernet" dhcp
netsh interface ipv4 set dns name="Ethernet" dhcp
Готово.
Проблема в том, чтобы связать все это в пакетный файл.

Отправлено: 23:32, 20-05-2021 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6664
Благодарности: 1550

Профиль | Отправить PM | Цитировать


Цитата epoddubniy:
на дефолтном шлюзе файрвол и он блокирует обновления »
Есть два человеческих решения этой проблемы:
1. Настроить шлюз, чтобы обновления не блокировались (или ещё лучше, установить WSUS).
2. На худой конец, прописать маршрут, а не менять шлюз на тачке.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 08:50, 21-05-2021 | #4


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


DJ Mogarych, полагаю дефолтный шлюз специально настроен так, чтобы блокировать обновления. Собственно, эту проблему тоже можно закрыть через WSUS или SCCM. Кроме того, правильно настроенный SCCM замечательно решает и
Цитата epoddubniy:
ряд мероприятий по настройке. »
Но это всё лирика. Что же касается получения IP и запихивание его в переменную, то ответ легко найти поиском. Выдает, конечно, слишком много, по такому скудному фильтру, но даже так - вариант с выдиранием IP и либо с выводом его на экран или в файл, или запихивании в переменную находится быстро весьма. Зато есть из чего выбрать как выдергивать (netsh, ipconfig, wmic, может еще несколько вариантов есть). Даже моя тема всплыла, правда мне нужно было конкретный октет в IP узнать...

После этого подставить одну переменную в и так рабочий вариант с netsh не думаю что составит много труда.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:44, 21-05-2021 | #5


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6664
Благодарности: 1550

Профиль | Отправить PM | Цитировать


Цитата Elven:
дефолтный шлюз специально настроен так, чтобы блокировать обновления »
Это понятно. При этом, конечно, возникает альтернативный шлюз, где всё разрешено, потому что "надо работать". И вместо того, чтоб договориться с запретителями и выстроить нормальную схему работы, возникает ситуация, в которой нужно громоздить скриптовые костыли. Всё это весьма не ново.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 14:03, 21-05-2021 | #6


Пользователь


Сообщения: 105
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Elven:
После этого подставить одну переменную в и так рабочий вариант с netsh не думаю что составит много труда. »
Попробую. Спасибо.

Отправлено: 18:26, 22-05-2021 | #7


Пользователь


Сообщения: 105
Благодарности: 1

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
for /f "tokens=2 delims=адрес " %%i in ('netsh interface ipv4 show config ^| findstr /r "IP.*192.168.*"') do (netsh interface ip set address name="Ethernet0" static %%i 255.255.255.0 192.168.147.2) & (netsh interface ip set dns "Ethernet0" static 192.168.147.2)
вот так решил свой вопрос, на данный момент.

Отправлено: 09:28, 23-05-2021 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Узнать IP, полученный по DHCP, установить его вручную

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2012 R2 - не работает Hamachi если установить IP адрес сервера вручную difussion Windows Server 2012/2012 R2 4 11-05-2016 10:33
[решено] Получение IP по DHCP Raistlin Железо в Linux 3 10-04-2016 18:09
Прочие - Как узнать расширение файла по его содержимому? __genix__ Программное обеспечение Windows 15 19-11-2013 16:49
Прочее - Не зная с во его IP ПК как узнать внешний его IP не находясь дома? vovav Сетевые технологии 6 28-04-2012 17:50
DHCP сервер.Привязка IP адреса к его МАС адресу PrianikOV Microsoft Windows NT/2000/2003 2 26-02-2007 17:57




 
Переход