Cum schimbam TCP/IP settings cu netsh

By Sebi22 - Last updated: Monday, November 16, 2009 - Save & Share - 3 Comments

Daca n-avem la indemana vreun vbscript si nu ne pricepem sa facem unul, ne putem descurca foarte usor si cu netsh.

Pentru a seta adresa IP statica folosim urmatoarea comanda :

netsh interface ip set address name=”Local Area Connection” static 192.168.1.10 255.255.255.0 192.168.1.1

Comanda necesara pentru a seta “preferred DNS server” este

netsh interface ip set dns “Local Area Connection” static 192.168.1.5

iar pentru “alternate DNS server” :

netsh interface ip add dns “Local Area Connection” 192.168.1.6

Daca folosim si WINS :

netsh interface ip set wins “Local Area Connection” static 192.168.1.6

Cum facem sa rulam toate aceste comenzi,sau o parte din ele, fara prea mult efort (asta e pentru lazy admins, ca mine): foarte simplu, deschidem un notepad, copiem toate comenzile dorite, fiecare pe cate o linie si salvam fisierul cu extensia bat. Cu un dublu click pe fisierul bat se vor rula local toate comenzile.

Pentru a trece de pe static pe dhcp e si mai simplu :

netsh interface ip set address “Local Area Connection” dhcp

iar pentru dns :

netsh interface ip set dns “Local Area Connection” dhcp

Si tot pentru lazy admins : cu psexec.exe (din PSTOOLS) putem modifica setarile TCPIP si de la distanta :

Ex:

psexec.exe \\computer netsh interface ip set address name=”Local Area Connection” static 192.168.1.10 255.255.255.0 192.168.1.1

sau :

Psexec.exe \\computer netsh interface ip set dns “Local Area Connection” dhcp

Sau putem rula comanda sau comenzile pe mai multe computere astfel:

Psexec.exe @computers.txt –c setari.bat

Computers.txt contine numele sau adresele IP ale computerelor vizate

Setari.bat contine comenzile pe care vrem sa le rulam. Se pot face diverse combinatii. Desigur, nu putem seta IP static la o lista de computere, sau nu stiu eu.

Ca sa fie mai usor, cele doua fisiere le copiem in acelasi folder cu psexec.exe, pentru a nu mai trebui specificata calea catre ele.

Desi cred ca stiti deja, va mai aduc si eu aminte ca rularea remote a comenzilor trebuie facuta cu credentialele unui user care are drepturi de administrator pe computerele vizate.

Sper sa fie de ajutor.

Posted in Networking • Tags: , , Top Of Page

3 Responses to “Cum schimbam TCP/IP settings cu netsh”

Comment from Vitalie Ciobanu
Time November 16, 2009 at 9:14 pm

Foarte tare! 🙂
E bine sa le pe ai toate intr-un loc. Multumesc!

Comment from Xpander
Time November 21, 2009 at 1:30 pm

Pe Windows XP, prima comanda produce eroarea (The syntax supplied for this command is not valid. Check help for the correct syntax.) fiind necesara specificarea parametrului [gwmetric] de ex. netsh interface ip set address name=”Local Area Connection” static 192.168.1.10 255.255.255.0 192.168.1.1 [1]. In Windows 7 si Windows Server 2008 (R2) putem sa ne referim la interfetele de retea folosind indexul in loc de nume. Mai intai rulam netsh interface ipv4 show interface, ne uitam pe coloana Idx dupa care netsh interface ip set address name=10 static 192.168.1.10 255.255.255.0 192.168.1.1.

Comment from Sebi22
Time November 22, 2009 at 10:58 pm

@Xpander : Multumesc pentru sesizare+completare. Stiam ca trebuie specificat si metric-ul, dar mi-a scapat. Mea culpa.Dar nu numai la XP, e valabil si la Windows 2003.

Write a comment