Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 43222|Antwort: 1

[Quelle] .NET Core in Linux-Verkehrserfassung

[Link kopieren]
Veröffentlicht am 19.1.2021, 11:50:07 | | | |
SharpPcap ist eine plattformübergreifende Verkehrserfassungssoftware, die mit .NET arbeiten kann, einer vollständig verwalteten plattformübergreifenden (Windows, Mac, Linux) .NET-Bibliothek zur Erfassung von Paketen von Live- und Dateigeräten.
.net wird von SharpPcap geschrieben, einem Paketerfassungstool,
https://www.itsvse.com/thread-2914-1-1.html

GitHub-Adresse:Der Hyperlink-Login ist sichtbar.

Ein neues .NET Core 3.1-Konsolenprojekt mit folgendem C#-Democode ist wie folgt:


Veröffentlichen Sie Ihr Projekt auf einem Linux-Server (Das Veröffentlichen darf nicht so eingestellt werden, dass eine einzelne Datei generiert wird!! Das Veröffentlichen darf nicht so eingestellt werden, dass eine einzelne Datei generiert wird!! Das Veröffentlichen darf nicht so eingestellt werden, dass eine einzelne Datei generiert wird!!), lautet der Fehler wie folgt:

SharpPcap 5.4.0.0, Erstellen von CaptureFile
Unbearbeitete Ausnahme. System.DllNotFoundException: Kann die gemeinsame Bibliothek 'libpcap' oder eine ihrer Abhängigkeiten nicht laden. Um Ladeprobleme zu diagnostizieren, sollten Sie die LD_DEBUG Umgebungsvariable festlegen: liblibpcap: cannot open shared object file: No such file oder directory
   at SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   at SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   bei SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces()
   bei SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices()
   bei SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh()
   bei SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor()
   bei SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance()
   bei Linux_Packets.Program.Main(String[] args)
Abbruch (Kern abgeworfen)


Der Fehler wird verursacht, weil der Server libpcap nicht installiert, Serversystem: CentOS Linux Release 8.2.2004 (Core)

Offizielle Website von LIBPCAP:Der Hyperlink-Login ist sichtbar.


Installation von GCC:

Installation von Flex:



Ohne Flex führt die direkte Installation von libpcap zur Aufforderung: konfigurieren: Fehler: Weder flex noch lex wurden gefunden



Um Bisons zu installieren:



Wenn du es nicht installierst, lautet der Fehler wie folgt:


configure: error: yacc is insufficient to compile libpcap.
libpcap benötigt Bison, eine neuere Version von Berkeley YACC mit Unterstützung
für wiedereingehende Parser oder einen anderen YACC-kompatiblen Anbieter.
Laden Sie schließlich libpcap herunter und installieren Sie es

Wir installieren die neueste Version von libpcap-1.10.0, die standardmäßig im Verzeichnis /usr/local/lib installiert ist.

Mein Programmverzeichnis ist /root/dotnet/ Also, ich brauche esWeiche Verbindungen herstellen, lautet der Befehl wie folgt:


Denken Sie daran, dass dem Programm vor der Ausführung Ausführungsrechte erteilt werden muss, wie folgt:

Das Programm kann unter Linux normal laufen, wie in der untenstehenden Abbildung gezeigt:



(Ende)




Vorhergehend:.NET/C#, um die CPU- und Speichernutzung des angegebenen Prozesses zu erhalten
Nächster:OpenTelemetry OpenTracing OpenCensus-Informationserhebung und Datenerhebung OpenCensus
 Vermieter| Veröffentlicht am 26.9.2025, 10:53:52 |
.NET/C# verwendet WinDivert, um Pakete auf Windows zu erfassen und zu verändern
https://www.itsvse.com/thread-11078-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com