विंडोज: एक एनआईसी का इंटरफ़ेस नंबर प्राप्त करें


17

मेरे पास निम्न समस्या है: मेरे पास एक गतिशील नेटवर्क कॉन्फ़िगरेशन वाला एक सर्वर है और उस पर IF पैरामीटर के साथ मार्गों को कॉन्फ़िगर करने की आवश्यकता है:

route add  ... mask ... ... if ?

क्या उस इंटरफ़ेस नंबर को प्राप्त करने के लिए एक विश्वसनीय तरीका, मैनुअल और प्रोग्रामेटिक है, अगर मुझे उस एडॉप्टर के बारे में बाकी सब कुछ पता है?

जवाबों:


22

जब आप route printकमांड चलाते हैं तो आप उस जानकारी को भी देख सकते हैं । यह पहली चीज़ प्रदर्शित है। सूचकांक पहला कॉलम है

===========================================================================
Interface List
 13... ......Bluetooth Device (Personal Area Network)
 10... ......Intel(R) 82566MM Gigabit Network Connection
 11... ......Intel(R) Wireless WiFi Link 4965AG
 17... ......VMware Virtual Ethernet Adapter for VMnet1
 18. . ......VMware Virtual Ethernet Adapter for VMnet8

14

निम्नलिखित आदेश इंटरफेस की सूची प्रदर्शित करता है:

netsh int ipv4 show interfaces


1
यह काम करता है, लेकिन आपको यह सुनिश्चित करने के लिए कि यह ध्वजांकित नहीं है, आपके जवाब पर थोड़ा विस्तार करना चाहिए।
क्लीनर

9

चूंकि आप एडॉप्टर के बारे में और सब कुछ जानते हैं, और जब से आप सर्वर 2008 का उपयोग कर रहे हैं, आप इंटरफ़ेस नाम का उपयोग करके नेट के साथ अपने मार्ग जोड़ सकते हैं (और चाहिए) :

netsh int ipv4 add route <remote netid>/<remote netmask> <interface name> <next hop>

मार्ग कमांड का उपयोग आमतौर पर 2008+ में किया जाता है।


मैं यह नहीं कहूंगा कि यह मूल्यह्रास है .. यह अभी netsh का उपयोग करने के लिए अनुशंसित है। :) BTW, आपकी कमांड "netsh इंटरफ़ेस ipv4 ऐड रूट" होनी चाहिए
Rex

हाँ, बहुत तेज़ी से आगे बढ़ रहा था, कमांड संपादित किया गया :) जबकि Microsoft शायद ही कभी "पदावनत" शब्द का उपयोग करता है, मेरा मानना ​​है कि उनका शब्द मूल रूप से "अनुशंसित है कि रूट के बजाय नेटश का उपयोग किया जाए"। मैंने रूट कमांड का उपयोग करते समय क्लस्टर के साथ व्यक्तिगत रूप से कुछ मुद्दों को देखा है, जिसमें फ़ेलओवर पर रूटिंग की समस्याएं होती हैं।
फोएबस

2
ध्यान दें कि एडाप्टर नाम route printगलत नाम का उपयोग करने वाले से अलग हो सकता है और परिणाम "सहायक" त्रुटि संदेश के साथ होगा: "फ़ाइल नाम, निर्देशिका नाम या वॉल्यूम लेबल सिंटैक्स गलत है।" netsh interface ipv4 show interfacesवास्तविक नाम खोजने के लिए उपयोग करें।
ईटी-सीएस

3

आप PowerShell का उपयोग कर सकते हैं:

Get-WMIObject Win32_networkadapter | Select-Object Name, AdapterType, InterfaceIndex | Format-List

यह संख्या देता है, लेकिन वे route printआउटपुट के साथ मेल नहीं खाते हैं । DeviceIDमान भी मेल नहीं खाते। (और नहीं, यह केवल एक ऑफ-बाय-वन मुद्दा नहीं है।)
जॉन सेगेल

एमएस ब्लॉग के अनुसार, routeकमांड एडेप्टर प्राथमिकता को वापस करता है। यह कमांड InterfaceIndex देता है। यहाँ देखें: blogs.technet.microsoft.com/networking/2015/08/14/…
bobpaul
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.