मेरे उत्तर के साथ एक चेतावनी (अधिकांश में भी लागू होती है): मुझे आपके आवेदन का उद्देश्य नहीं पता है। यदि यह किसी विशेष समस्या का निवारण करने के लिए, या फिर कभी भी उपयोग नहीं किए जाने वाले नेटवर्क को बेहतर ढंग से समझने के लिए एक फेंकने योग्य अनुप्रयोग है, तो इंटरफ़ेस के पहले अक्षर पर भरोसा करना एक त्वरित और गंदा विकल्प हो सकता है। यदि आप विंडसरक या tcpdump के अगले प्रतियोगी को लिखने की योजना बना रहे हैं, तो आपको यह सुनिश्चित करने की आवश्यकता है कि आप इसे सभी प्रकार के किनारे के मामलों के लिए सही समझें।
और यदि आप जो एप्लिकेशन लिख रहे हैं, वह उन चरम सीमाओं के बीच कहीं गिरता है, तो केवल आप (और आपके ग्राहक) यह जान सकते हैं कि आपको अपने तर्क को लागू करने की कितनी सावधानी से आवश्यकता है।
अन्य लोगों ने पहले ही बताया है कि किसी भी कारण से नाम कभी विश्वसनीय नहीं होते हैं। अंतिम समस्या सॉफ्टवेयर में एक बहुत ही आम है: ज्ञात / प्रलेखित तथ्यों पर भरोसा करने के बजाय कठिन-कोडिंग मान्यताओं।
दूसरा मुद्दा जिसका उल्लेख नहीं किया गया है, वह भी आपकी आवश्यकताओं के बारे में एक धारणा पर आधारित है: आप जिन इंटरफेस की सूची चाहते हैं, वे हमेशा "हार्डवेयर ईथरनेट इंटरफेस" और "वाईफाई इंटरफेस" हैं।
तीसरा मुद्दा अभी तक एक और धारणा है: कि सभी इंटरफ़ेस उन श्रेणियों में गिर जाएंगे, जिनके बारे में आप अभी सोच सकते हैं। Infiniband के बारे में कैसे, जैसा कि @ user4556274 ने बताया है? कैसे एक वीपीएन के लिए सुरंग इंटरफेस के बारे में? कैसे के बारे में bridged इंटरफेस? शारीरिक और तार्किक इंटरफेस को मिलाने वाले ब्रिजेज इंटरफेस के बारे में कैसे?
लेकिन आप जो खोज रहे हैं उसे पूरा करने के लिए विकल्प हो सकते हैं। सबसे पहले, परिभाषित करें कि एक इंटरफ़ेस जिसे आप सूचीबद्ध करना चाहते हैं, बनाम एक चरित्र जो आप नहीं करते हैं।
ज्यादातर मामलों में, एक विशेषता जिस पर आप भरोसा कर सकते हैं वह रूटिंग टेबल है (हालांकि, यह केवल तब तक काम करेगा जब तक इंटरफ़ेस ऊपर है, इसलिए यह वह नहीं हो सकता है जो आप वास्तव में देख रहे हैं)।
कोई भी इंटरफ़ेस जिसमें एक डिफ़ॉल्ट मार्ग है (यानी, 0.0.0.0 के लिए एक मार्ग) वह है जिसकी आप तलाश कर रहे हैं।
ध्यान दें कि यह अभी भी एक धारणा पर आधारित है, बस एक और अधिक विश्वसनीय है: यह बोधगम्य है कि एक वर्चुअल मशीन या डॉक कंटेनर के माध्यम से सभी आउटबाउंड ट्रैफ़िक को रूट करने के लिए एक सिस्टम कॉन्फ़िगर किया गया है (उदाहरण के लिए, अगर कोई कंटेनर है जो फ़ायरवॉल चल रहा है )। और रिवर्स भी सच है: एक sysadmin संभावित रूप से डिफ़ॉल्ट मार्ग को हटाकर बाहर यातायात को बंद कर सकता है।
एक अन्य विकल्प वास्तविक हार्डवेयर से जाना है और देखें कि वह किस चालक का उपयोग करता है। फिर आप कुछ प्रसिद्ध ड्राइवरों को बाहर कर सकते हैं