Posted in IT, Scripting

Script pentru configurarea retelei

M-am confruntat într-o perioadă cu o problemă pe care a trebuit să o rezolv rapid şi fără a fi nevoie de a instala aplicaţii specializate. Problema consta în restricţionarea accesului unor computere la internet, dar trebuia ca acestea să rămână vizibile şi accesibile din reţeaua locală. Pentru rezolvarea acestei probleme am setat valoarea pentru Default Gateway egală cu cea a IP Address în My Network Places, în Local Area Connection pentru Internet Protocol (TCP/IP). Dar datorită faptului că trebuia să permit accesul la internet atunci când lucram personal pe acestea, am efectuat scriptul pe care îl voi prezenta în articol. Nu puteam efectua manual aceste setări pentru că persoanele care utilizau aceste computere puteau “fura” secretul accesului la internet.

Scriptul se scrie în Notepad şi se salvează pe un stick cu extensia BAT, de exemplu network.bat:

@echo off
set Fisier=setari_retea.txt
:Start
color 9B
cls
echo Script pentru conectivitatea retelei locale:
echo —————————————-
echo 1 – Deconectare retea (wrong ip)
echo 2 – Conectare automata retea (DHCP)
echo 3 – Conectare manuala retea (static ip)
echo 4 – Salvare setari retea
echo 5 – Restaurare setari retea
echo 6 – Stergere fisier setari retea
echo 0 – Terminare script
echo —————————————-
set /p n=Comanda:
if %n%==1goto 1
if%n%==2goto 2
if%n%==3goto 3
if %n%==4goto 4
if %n%==5goto 5
if %n%==6goto 6
if%n%==0goto 0
goto Start
:1
cls
echo Deconectare retea (wrong ip)
echo —————————————-
netsh interface ip set address “Local Area Connection” static 192.168.100.100 255.255.255.0 192.168.100.1 1
echo —————————————-
pause
goto Start
:2
cls
echo Conectare automata retea (DHCP)
echo —————————————-
netsh interface ip set address “Local Area Connection” dhcp
echo —————————————-
pause
goto Start
:3
cls
echo Conectare manuala retea (static ip)
echo —————————————-
set /p a=Address:
if %n%==%n%goto 31
:31
set /p m=Mask:
if %n%==%n%goto 32
:32
set /p g=Gateway:
if %n%==%n%goto 33
:33
set /p w=GWMetric:
if %n%==%n%goto 34
:34
netsh interface ip set address “Local Area Connection” static %a% %m% %g% %w%
echo —————————————-
pause
goto Start
:4
cls
echo Salvare setari retea
echo —————————————-
netsh -c interface dump > %Fisier%
echo —————————————-
pause
goto Start
:5
cls
echo Restaurare setari retea
echo —————————————-
netsh -f %Fisier%
echo —————————————-
pause
goto Start
:6
cls
echo Stergere fisier salvat cu setari retea
echo —————————————-
del %Fisier%
echo —————————————-
pause
goto Start
:0
exit

Prezint câteva capturi de ecran ale scriptului lansat – pagina principală:

01

După salvarea setărilor reţelei:
02

După deconectarea reţelei (setarea unui ip greşit):
03

În timpul setării manuale a parametrilor reţelei (am setat pentru Gateway aceeaşi valoarea ca la Address pentru a restricţiona accesul la internet, dar permite accesul la computerele din reţeaua locală):
04

După setarea manuală a parametrilor:
05

După restaurarea setărilor din fişierul salvat anterior:
06

După ştergerea fişierului în care s-au salvat setările reţelei:
07

După lansarea comenzii de setare automată a parametrilor pentru reţea – DHCP:
08