2013-06-10 3 views
5

द्वारा लिनक्स नेटवर्क इंटरफेस प्रबंधन मैं एक फ़ंक्शन/सिस्टम कॉल की तलाश में हूं जिसका उपयोग लिनक्स मशीन के नेटवर्क इंटरफेस को प्रबंधित करने के लिए सी में किया जा सकता है। उदा।, मैं ip link set wlan0 down (या ऊपर) या ifconfig wlan0 down करना चाहता हूं, इसके लिए system() के अलावा, इसके लिए किस फ़ंक्शन का उपयोग किया जा सकता है?सी कोड

+6

कहा जाता है - आप स्रोत कोड यहाँ पा सकते हैं: http://sourceforge.net/ परियोजनाएं/नेट-टूल्स/ – CmdrMoozy

+2

इसके अलावा, [डीबीयूएस नेटवर्क प्रबंधक एपीआई] (http://projects.gnome.org/NetworkManager/developers/api/09/)। –

उत्तर

3

सॉफ्टवेयर से iproute2 उपकरण द्वारा प्रदान की कार्यक्षमता का उपयोग करने के लिए आपको Linux rtnetlink API उपयोग कर सकते हैं। आपके लिए इसे आसान बनाने के लिए, libnl जैसे पुस्तकालयों का उपयोग करें।

मामले में आप मुसीबत का सामना करते हैं, वहाँ पहले से ही एक टैग एक अच्छा प्रारंभिक बिंदु कैसे ifconfig ही यह होता है पर देख रहे हैं हो सकता है netlink

-3

कमांड लाइन पर आपके जैसे कमांड को निष्पादित करने के लिए सिस्टम कॉल का उपयोग करें।

#include <stdlib.h> 

इंट सिस्टम (कॉन्स char * कमांड);

man page

+1

मेरा मानना ​​है कि @angs ने स्पष्ट रूप से कहा है कि उसे सिस्टम से अलग कुछ चाहिए();) – cgledezma