netsh 20070802
Един от добре погребаните инструменти от команден ред е netsh или "NET SHell" което си е инструмент за работа с мрежовата подсистема.
Ето сега и най-простия пример с който ще можем да видим текущото състояние на активните адаптери:
netsh interface ip show config
Този пример е по-сложен, но позволява бързо и просто да се зададе IP, netmask, gateway на зададен адаптер:
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1
Доста често се налага един и същи компютър да се използва на 2,3 или даже повече места. Обикновенно те са с различни мрежови настройки което налага една хамалогия когато компютъра пристигне на едно място да му се променят мрежовите настройки. След втория път става досадно. По принцип има програми специализирани в това, но защо са ни след като имаме netsh. Сега ще демонстрираме как може да се направи за 2 места.
След като настроим компютъра на първото място изпълняваме:
netsh -c interface dump > c:\location1.txt
Когато пристигнем на второто и след пренастройване изпълняваме:
netsh -c interface dump > c:\location2.txt
С което имаме файлове с настройките.
Когато се завърнем на място N:1 вместо хамалогията с въвеждането просто изписваме:
netsh -f c:\location1.txt
или
netsh -f c:\location2.txt
И така нататък.
Ако досега видяхме как може да се задават статични адреси сега е времето да видим как може да се зададе и DHCP:
netsh interface ip set address "Local Area Connection" dhcp
Остана само задаване на DNS/WINS:
netsh interface ip set dns "Local Area Connection" dhcp
netsh interface ip set wins "Local Area Connection" dhcp
При статични DNS/WINS примера е:
netsh interface ip set dns "Local Area Connection" static 192.168.0.200
netsh interface ip set wins "Local Area Connection" static 192.168.0.200
Понякога след като компютъра е атакуван от зловреден или шпионски код той не работи както трябва или по-точно мрежа има, но интернет няма. Това се получава след като атакуващия успее да инсталира свой собствен LSP във Winsock. След изтриването на "лошото" LSP за съжаление понякога (да се чете ДОСТА ЧЕСТО) Winsock не успява да се справи с промяната и съответно предава богу дух. Решението е да се използва специализиран софтуер за поправка, да се преинсталира само мрежата ИЛИ просто да се изпълни:
netsh winsock show catalog
Това обаче работи само на WindowsXP SP2 и следващите.
Освен това с netsh може много бързо да се променят и доста други неща от ранга на routing, nat, igmp, firewall и т.н. Но на това ще се спрем някой друг път.
Настоящото е изкопирано от тук: http://www.petri.co.il
#1.1 - Петър Николов 2007-08-22 11:19 - (Отговор)
Благодаря!
Старая се да си записвам полезната информация защото забравям бързо, но ако си я имам записана накъде влизам и си припомням писанията.
Отделно разполагам с 2 лаптопа дето често се налага да бъдат местени насам-натам. Както всички и те си имат 2 интерфейса - LAN + WiFi което за мен означава двойно главоболие. С настоящите скриптове съм си улеснил живота поне малко.
#2 - Петър Петров said:
2007-11-10 11:18 - (Отговор)
Найстина е полезна само има един проблем. Аз използвам скрипта за клиенти само имам един проблем незнам как да дам Enable на самата Lan карта преди да направя настройките
#2.1 - Петър Николов 2007-11-11 00:09 - (Отговор)
Ами и аз не знаех до днес. Днес обаче се сетих за два вариянта.
Първия е WMI - но ще поровя по-късно за него.
Втория ми го даде самата Корпорация.
http://support.microsoft.com/kb/311272
Смъкваш си програмката DevCon и само трябва да изпълниш:
devcon enable =net pci*
Това ще стартира всички PCI устройства асоциирани с мрежовия клас.
devcon enable =net
стартира всички устройства свързани с мрежовия клас изобщо (PPTP, L2TP и т.н.)
#2.1.1 - Петър Петров said:
2007-11-14 11:21 - (Отговор)
хмм проблема е че се мъча да направя скрипт който да се дава на клиентите и понеже те са прекалено .... за да се справят с конфигурацията, съм има направил автоматично като цъкнат върхи едно exe да им се въвеждат настройките. Само проблема е че не мога да сложа никакви доп. файлове и трябва да използвам вградените в windows функции за да активирам картата ще поразгледам линковете който си дал.
Ще дадеш skype за да коментираме ако не ти е проблем
#3 - Анонимен 2009-01-14 14:33 - (Отговор)
Никоя програма която има подомни функций не се стартира на windows 7. Това обае спаси положението. Благодаря.
#4 - Nasko 2010-02-07 13:05 - (Отговор)
здравейте,
имам един доста странен проблем. С Виста 64 бит съм и Wifi. Освен настолния комп имам и лаптоп. Проблема е следния: понякога ми се налага да се включа в друга безжична мрежа. Става така че лаптопа се включва към нея, а настолния не иска. Преди нямаше проблем, но от известно време не става, сигнала е много добър и мрежата е отворена. Сигурен съм, че няма ограничения нито по МАК нито по ИП. Един път използвах netsh winsock reset и се получи но в момента това не помага.. Моля ви дайте някакви идеи
#4.1.1 - nasko 2010-02-07 18:33 - (Отговор)
не. казва че може би мрежата не е в рейндж или че няма отговор от рутера,но сигнала е на 100%
#4.1.1.1 - Петър Николов 2010-02-08 18:09 - (Отговор)
Я опитай с този красавец.
http://www.nirsoft.net/utils/wireless_network_view.html
#4.1.1.1.1 - nasko 2010-02-09 15:52 - (Отговор)
проблема не в това че не виждам мрежата. аз я вижам...просто все едно има някъде някакво запушване. имаше една команда с netsh за ип-то да се ресетне ако може да ми я кажеш да пробвам и с нея
#4.1.1.1.1.1 - Петър Николов 2010-02-09 16:41 - (Отговор)
ipconfig /renew
netsh int ip reset resetlog.txt
И после четеш resetlog.txt
#4.1.1.1.1.2 - Петър Николов 2010-02-09 16:42 - (Отговор)
Забравих - всъщност питам - асоциирал ли си се с WiFi-то или не. Асоциирането с access point няма нищо общо със tcp/ip.
Аз също съм имал подобен проблем - отстрани се със смяна на мрежовия адаптер.
#4.1.1.1.1.2.1 - nasko 2010-02-10 13:15 - (Отговор)
ами ще опитам над вечер какво ще стане и ще ти пиша...не от мрежовия адаптер
#4.1.1.1.1.2.1.1 - nasko 2010-02-12 14:16 - (Отговор)
Нищо не става. В мойта мрежа си влизам без проблем, но в другата не иска. А с лаптопа нямам проблеми и към двете
#4.1.1.1.1.2.1.1.1 - Петър Николов 2010-02-17 00:06 - (Отговор)
Съжалявам - не мога да ти помогна...
