Sto cercando una chiamata funzione/sistema che possa essere utilizzata in C per gestire le interfacce di rete della macchina Linux. Ad esempio, mi piacerebbe fare ip link set wlan0 down
(o superiore) o ifconfig wlan0 down
, quale funzione può essere utilizzata per questo, a parte lo system()
?Gestione interfaccia di rete Linux con codice C
5
A
risposta
3
Per accedere alla funzionalità fornite dagli strumenti di iproute2 dal software, è possibile utilizzare il Linux rtnetlink API. Per semplificarti, utilizza librerie come libnl.
Nel caso in cui si incontrano problemi, c'è già un tag denominato netlink
-3
Un buon punto di partenza potrebbe essere alla ricerca di come ifconfig per sé lo fa - è possibile trovare il codice sorgente qui: http://sourceforge.net/ projects/net-tools/ – CmdrMoozy
Inoltre, [API DBUS NetworkManager] (http://projects.gnome.org/NetworkManager/developers/api/09/). –