Netsh उपयोगिता मार्गदर्शिका: ट्रेसिंग और उससे आगे

परिचय

Netsh उपयोगिता और नेटवर्क प्रबंधन में इसके महत्व का संक्षिप्त अवलोकन प्रदान करें। इसकी प्रमुख विशेषताओं, जैसे स्क्रिप्टिंग समर्थन, दूरस्थ निष्पादन और समस्या निवारण क्षमताओं पर प्रकाश डालें।



सामग्री अनुकूलन

1. Netsh उपयोगिता क्या है?

Netsh (Network Shell) नेटवर्क सेटिंग्स को कॉन्फ़िगर करने और उनका निवारण करने के लिए एक शक्तिशाली Windows कमांड-लाइन उपकरण है। यह डायनामिक-लिंक लाइब्रेरी (DLL) के माध्यम से सिस्टम घटकों के साथ इंटरैक्ट करता है और विभिन्न संदर्भों का समर्थन करता है, जैसे advfirewall, wlan, और winhttp.

2. Netsh कमांड का सामान्य सिंटैक्स

netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [Domain\]UserName] [-p Password|*] [Command | -f ScriptFile]

सिंटैक्स पैरामीटर को संक्षेप में समझाएँ, उनके उपयोग के मामलों पर प्रकाश डालते हुए।

3. Netsh ट्रेसिंग की गहन जानकारी

ट्रेस एकत्र करना:
निदान के लिए नेटवर्क घटनाओं और पैकेटों को कैप्चर करने हेतु netsh trace संदर्भ का उपयोग करें।

  • परिदृश्य दिखाने का कमांड:
netsh trace show scenarios
  • किसी विशिष्ट परिदृश्य के लिए प्रदाता प्रदर्शित करने हेतु:
netsh trace show scenario <Scenario name>

महत्वपूर्ण पैरामीटर:
मुख्य पैरामीटर का विवरण दें, जैसे scenario, capture, report, persistent, traceFile, आदि, उदाहरणों सहित।

सामान्य ट्रेस कमांड:

  • ट्रेसिंग शुरू करें:
netsh trace start scenario=InternetClient capture=yes tracefile=C:\temp\trace.etl
  • ट्रेसिंग रोकें:
netsh trace stop

उन्नत विकल्प:
निम्नलिखित जैसे विकल्पों के साथ उन्नत ट्रेसिंग उदाहरण प्रदान करें, जैसे maxsize, filemode, और overwrite.

ETL को CAP में बदलें:
समझाएँ कि ETL फ़ाइलों को Wireshark जैसे उपकरणों में उपयोग के लिए कैसे बदला जाए:

netsh trace convert input=trace.etl output=trace.cap


4. Netsh के साथ नेटवर्क कैप्चर फ़िल्टर करना

बुनियादी फ़िल्टर:
आमतौर पर उपयोग किए जाने वाले फ़िल्टर पर प्रकाश डालें, जैसे:

  • किसी विशिष्ट IPv4 पते से/को ट्रैफ़िक कैप्चर करें:
IPv4.Address == x.x.x.x

प्रोटोकॉल-विशिष्ट फ़िल्टर:

  • DNS ट्रैफ़िक कैप्चर करें:
DNS

उन्नत फ़िल्टर:
TCP हैंडशेक पैकेट कैप्चर करने जैसे उदाहरण प्रदान करें:

TCP.Flags.SYN == 1 AND TCP.Flags.ACK == 0


5. प्रमुख Netsh संदर्भ और उपयोग के मामले

IP कॉन्फ़िगरेशन:

  • स्थिर IP सेट करें:
netsh interface ip set address "Ethernet" static 10.0.0.5 255.255.255.0 10.0.0.1

Winsock और TCP/IP स्टैक रीसेट करें:

  • TCP/IP स्टैक रीसेट करें:
netsh int ip reset

फ़ायरवॉल संचालित करना:

  • फ़ायरवॉल नियम जोड़ें:
netsh advfirewall firewall add rule name="Allow Ping" dir=in action=allow protocol=icmpv4

WinHTTP प्रॉक्सी कॉन्फ़िगर करना:

  • प्रॉक्सी सेट करें:
netsh winhttp set proxy "proxy:8080" "<local>"

नेटवर्क कैप्चर का विश्लेषण करने के लिए आमतौर पर उपयोग किए जाने वाले netmon फ़िल्टर:

बुनियादी फ़िल्टर

फ़िल्टरउद्देश्य
IPv4.Address == x.x.x.xकिसी विशिष्ट IPv4 पते से/को ट्रैफ़िक कैप्चर करता है।
IPv4.SourceAddress == x.x.x.xकिसी विशिष्ट स्रोत IP से ट्रैफ़िक फ़िल्टर करता है।
IPv4.DestinationAddress == x.x.x.xकिसी विशिष्ट गंतव्य IP को ट्रैफ़िक फ़िल्टर करता है।
IPv6.Address == xxxx::xxxxकिसी विशिष्ट पते से/को IPv6 ट्रैफ़िक फ़िल्टर करता है।
TCP.Port == 80किसी विशिष्ट TCP पोर्ट पर ट्रैफ़िक कैप्चर करता है (जैसे, HTTP के लिए 80)।
UDP.Port == 53किसी विशिष्ट UDP पोर्ट पर ट्रैफ़िक कैप्चर करता है (जैसे, DNS के लिए 53)।

प्रोटोकॉल-विशिष्ट फ़िल्टर

फ़िल्टरप्रोटोकॉलविवरण
DNSDNSDNS क्वेरी और प्रतिक्रियाएँ कैप्चर करता है।
HTTPHTTPHTTP ट्रैफ़िक कैप्चर करता है (विधियों के आधार पर और फ़िल्टर किया जा सकता है)।
TCPTCPसभी TCP ट्रैफ़िक कैप्चर करता है।
UDPUDPसभी UDP ट्रैफ़िक कैप्चर करता है।
SMB2SMBSMBv2 फ़ाइल-साझाकरण ट्रैफ़िक कैप्चर करता है।
KerberosKerberosKerberos प्रमाणीकरण पैकेट कैप्चर करता है।
LDAPLDAPLDAP क्वेरी/प्रतिक्रियाएँ कैप्चर करता है।

वार्तालाप फ़िल्टर

फ़िल्टरउद्देश्य
IPv4.SourceAddress == x.x.x.x AND IPv4.DestinationAddress == y.y.y.yदो विशिष्ट होस्ट के बीच ट्रैफ़िक फ़िल्टर करता है।
TCP.SourcePort == 12345 AND TCP.DestinationPort == 80किसी विशिष्ट क्लाइंट-सर्वर सत्र को फ़िल्टर करता है।

एप्लिकेशन लेयर फ़िल्टर

फ़िल्टरउदाहरण
HTTP.Request.Method == “GET”केवल GET अनुरोध कैप्चर करता है।
HTTP.Host == “example.com”किसी विशिष्ट डोमेन को HTTP ट्रैफ़िक फ़िल्टर करता है।
DNS.QryName == “example.com”किसी विशिष्ट डोमेन के लिए DNS क्वेरी फ़िल्टर करता है।
SMB2.CreateRequest.FileName == “filename.txt”SMB ट्रैफ़िक में फ़ाइल एक्सेस कैप्चर करता है।

उन्नत फ़िल्टर

फ़िल्टरउद्देश्य
TCP.Flags.SYN == 1 AND TCP.Flags.ACK == 0SYN पैकेट कैप्चर करता है (TCP हैंडशेक की शुरुआत)।
TCP.Flags.FIN == 1FIN पैकेट कैप्चर करता है (TCP सत्र का अंत)।
TCP.Flags.Reset == 1TCP RST पैकेट कैप्चर करता है (कनेक्शन रीसेट)।
Frame.Length > 1000केवल 1000 बाइट से बड़े पैकेट कैप्चर करता है।

प्रमुख Netsh संदर्भ और उपयोग का मामला

IP कॉन्फ़िगरेशन सेट करें

netsh interface ip set address “Ethernet” static 10.0.0.5 255.255.255.0 10.0.0.1
netsh interface ip set dns “Ethernet” static 1.1.1.1
netsh interface ip set address “Ethernet” dhcp

Winsock और TCP/IP स्टैक रीसेट करें

netsh int ip reset
netsh winsock reset

फ़ायरवॉल संचालित करना

netsh advfirewall firewall add rule name=”Allow Ping” dir=in action=allow protocol=icmpv4
netsh advfirewall firewall add rule name=”Allow RDP” dir=in action=allow protocol=TCP localport=3389

netsh advfirewall set allprofiles state on
netsh advfirewall export “C:\\backup\\fwconfig.wfw”

WinHTTP प्रॉक्सी

netsh winhttp show proxy
netsh winhttp set proxy “proxy:8080” “<local>”
netsh winhttp reset proxy


6. निष्कर्ष

Netsh की बहुमुखी प्रतिभा को नेटवर्क प्रबंधन और समस्या निवारण के उपकरण के रूप में सारांशित करें। पाठकों को अधिक संदर्भों और कमांडों का अन्वेषण करने के लिए प्रोत्साहित करें: आधिकारिक Microsoft दस्तावेज़.

टिप्पणी छोड़ें