GNU/Linux >> Znalost Linux >  >> Linux

Najít dostupná síťová rozhraní v C/C++?

Viz manuálová stránka getifaddrs. Ke konci je ukázkový program.


Pokud to hledáte v kontextu desktopové aplikace a chcete být upozorňováni na změny (např. připojení/odpojení rozhraní), zvažte použití DBus ke sledování NetworkManageru.

http://projects.gnome.org/NetworkManager/developers/api/09/spec.html

Můžete vyjmenovat rozhraní a také věci specifické pro rozhraní (jako jsou dostupné a připojené přístupové body WiFi, nakonfigurované, ale nevytočené odkazy PPP atd.), a pokud se něco změní, obdržíte upozornění přes DBus .

(Pokud se jedná o něco spíše jako serverový program, kde očekáváte, že konfigurace sítě zůstane stabilnější, pak věci jako getifaddrs jsou možná vhodnější.)


Linux
  1. Jak nastavit statickou IP adresu na Debian Linuxu

  2. Jak zjistit počet vertikálních linek dostupných v terminálu?

  3. Najít počítač v síti LAN?

  1. CentOS / RHEL :Jak zjistit, zda je síťový port otevřený nebo ne?

  2. C/C++ Linux MAC adresy všech rozhraní

  3. Jak zjistit kapacitu pro síťová rozhraní?

  1. 6 způsobů, jak zobrazit seznam síťových rozhraní v Debianu 11

  2. Příklady návrhu efektivního síťového serveru, napsané v C

  3. Uveďte pouze názvy zařízení všech dostupných síťových rozhraní