Если подсеть правильного пула адресов у всех одинаковая, то должен подойти этот скрипт
Код:

@(
setlocal enabledelayedexpansion
echo off
)
set "RightSubnet=192.168.123."
set "eth=dial-name"
:rc
rasdial /DISCONNECT
rasdial "!eth!" log psw
echo.& echo wait 3 seconds & ping -w 3000 127.255.255.255 -n 1 > nul
for /f "tokens=2" %%i in (
'netsh int ipv4 show addresses "!eth!" ^| find /i "ip"'
) do set "ip=%%~i"
echo Current ip = !ip!
echo %ip% | find /i "!RightSubnet!" >nul && (
echo Success, the address is good
) || (
echo Warning, the aaddress does not match
GOTO :rc
)
pause
(echo on
endlocal
exit /b %error%
)