Lazarus: Wie liste ich alle verfügbaren Netzwerkverbindungen auf einem System auf?

Ich schreibe ein Programm auf einem Linux-System mit Lazarus IDE. Das Programm soll eine Verbindung zum Internet oder Intranet herstellen. Daher möchte ich in der Benutzerliste alle verfügbaren Netzwerkverbindungen anzeigen, über die eine Verbindung zum Internet oder Intranet hergestellt werden kann. Wenn sich zwei aktive Netzwerkkarten im System befinden, sollte dieses Programm die verfügbaren Verbindungen anzeigen.

Im Moment weiß ich nicht, wo ich anfangen soll oder welche Tools ich verwenden soll.

Hinweise, Hinweise oder Ratschläge werden sehr geschätzt.