Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 43222|Odpoveď: 1

[Zdroj] .NET Core v zachytávaní prevádzky v Linuxe

[Kopírovať odkaz]
Zverejnené 19.1.2021 11:50:07 | | | |
SharpPcap je multiplatformový softvér na zachytávanie prevádzky, ktorý dokáže pracovať s .NET, plne spravovanou multiplatformovou (Windows, Mac, Linux) .NET knižnicou na zachytávanie paketov zo živých a súborových zariadení.
.net je napísaný nástrojom SharpPcap na zachytávanie paketov
https://www.itsvse.com/thread-2914-1-1.html

GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné.

Nový projekt konzoly .NET Core 3.1 s nasledujúcim demo kódom v C# je nasledovný:


Publikujte svoj projekt na Linux serveri (Publikovanie nesmie byť nastavené na generovanie jedného súboru!! Publikovanie nesmie byť nastavené na generovanie jedného súboru!! Publikovanie nesmie byť nastavené na generovanie jedného súboru!!), chyba je nasledovná:

SharpPcap 5.4.0.0, CreatingCaptureFile
Neriešená výnimka. System.DllNotFoundException: Nie je možné načítať zdieľanú knižnicu 'libpcap' ani jednu z jej závislostí. Aby ste pomohli diagnostikovať problémy s načítaním, zvážte nastavenie LD_DEBUG environment variable: liblibpcap: cannot open shared object file: Žiadny takýto súbor ani adresár
   at SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   at SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   at SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces()
   at SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices()
   na SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh()
   na SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor()
   at SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance()
   at Linux_Packets.Program.Main(String[] args)
Prerušené (vypustené jadro)


Chyba je spôsobená tým, že server neinštaluje libpcap, serverový systém: CentOS Linux release 8.2.2004 (Core)

Oficiálna stránka LibpCAP:Prihlásenie na hypertextový odkaz je viditeľné.


Inštalácia GCC:

Inštalácia Flex:



Bez flexu inštalácia libpcap priamo vyzve: konfigurovať: chyba: Nenašli sme ani flex, ani lex



Na inštaláciu bizóna:



Ak ho nenainštalujete, chyba bude nasledovná:


configure: error: yacc is insufficient to compile libpcap.
libpcap vyžaduje Bison, novšiu verziu Berkeley YACC s podporou
pre reentrantné parsery alebo iný YACC kompatibilný s nimi.
Nakoniec stiahni a nainštaluj libpcap

Nainštalujeme najnovšiu verziu libpcap-1.10.0, ktorá je predvolene nainštalovaná v adresári /usr/local/lib.

Môj programový adresár je /root/dotnet/ Takže, potrebujemVytvárajte mäkké vzťahy, príkaz je nasledovný:


Pamätajte, že program musí mať povolenia na vykonávanie pred jeho spustením, a to nasledovne:

Program môže bežať normálne na Linuxe, ako je znázornené na obrázku nižšie:



(Koniec)




Predchádzajúci:.NET/C# na získanie využitia CPU a pamäte špecifikovaného procesu
Budúci:OpenTelemetry OpenTracing OpenCensus zber informácií a zber dát
 Prenajímateľ| Zverejnené 2025-9-26 10:53:52 |
.NET/C# používa WinDivert na zachytávanie paketov a ich úpravu vo Windows
https://www.itsvse.com/thread-11078-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com