Настройка сетевого интерфейса
На DHCP:
@echo off netsh interface ip set address name="Local" source=dhcp exit
Где Local - это имя самого интерфейса.
Статический адрес -
@echo off netsh interface ip set address name="Local" static 192.168.1.2 255.255.255.0 192.168.1.1 0 netsh interface ip set dns name="Local" static 192.168.1.1 primary netsh interface ip add dns name="Local" 8.8.8.8 exit
Интересное на сайте:
Голосов пока нет
Комментарии
iP_xxx.xxx.xxx.xxx_STATIC-to-DHCP
::set ip for inet-PC
@echo off
::ip-адрес для загрузок
set iP=192.168.1.111
::*** если ip адрес не указан в строке -- использовать выделенный
if NOT "%~1"=="" (set iP=%~1 && set EXT=1)
if defined EXT (echo использую выделенный ip=%iP%) else (echo получен внешний ip=%iP%)
echo.
echo Если вы ошиблись, то можно прервать батник, ничего не будет изменено.
echo.
pause
::*** get and prepare NIC name
:: Мудаки из MS регулярно меняют название сетевухи, поэтому
:: придётся извлекать его хитрым способом.
::
set "NIC="&for /F "tokens=1* delims==" %%A in ('wmic nic WHERE^
"AdapterTypeID='0' AND NetEnabled='TRUE' AND PhysicalAdapter='TRUE'"^
get NetConnectionID /Value 2^>nul') do (for /F "tokens=*" %%C in ("%%B") do set "NIC=%%C")
::*** ip
netsh i ipv4 set add name="%NIC%" static %iP% 255.255.240.0 192.168.31.254 1
::*** dns
netsh i ipv4 add dns name="%NIC%" 192.168.16.2 index=2
netsh i ipv4 add dns name="%NIC%" 192.168.16.1 index=1
::update dns and show info
ipconfig /flushdns
echo --------------------------------------------------------
netsh i ipv4 sh addr
pause
echo.
echo ПК получил статический адрес %iP%
echo Жду нажатия чтобы вернуть настройки в АВТО (DHCP)
echo.
echo Если сейчас прервать батник, то статический адрес у ПК останется
echo.
pause
::*** DHCP
netsh interface ip set address "%NIC%" dhcp
::DNS over DHCP
netsh interface ip set dns "%NIC%" dhcp
::update dns and show info
ipconfig /flushdns
echo --------------------------------------------------------
netsh i ipv4 sh addr
echo All right!
@pause
Оставить комментарий