Настройка сетевого интерфейса

На 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

 

Интересное на сайте: 
0
Голосов пока нет

Комментарии

::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

Оставить комментарий