Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 43222|Odpověď: 1

[Zdroj] .NET Core v zachycování provozu v Linuxu

[Kopírovat odkaz]
Zveřejněno 19. 1. 2021 11:50:07 | | | |
SharpPcap je multiplatformní software pro zachycování provozu, který může pracovat s .NET, plně spravovanou multiplatformní (Windows, Mac, Linux) .NET knihovnou pro zachycování paketů z živých i souborových zařízení.
.net je napsán nástrojem SharpPcap, který zachycuje pakety
https://www.itsvse.com/thread-2914-1-1.html

Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.

Nový projekt konzole .NET Core 3.1 s následujícím demo kódem v C# je následující:


Publikujte svůj projekt na Linux server (Publikování nesmí být nastaveno na generování jednoho souboru!! Publikování nesmí být nastaveno na generování jednoho souboru!! Publikování nesmí být nastaveno na generování jednoho souboru!!), chyba je následující:

SharpPcap 5.4.0.0, CreatingCaptureFile
Neřešená výjimka. System.DllNotFoundException: Nelze načíst sdílenou knihovnu 'libpcap' ani jednu z jejích závislostí. Pro diagnostiku problémů s načítáním zvažte nastavení proměnné LD_DEBUG prostředí: liblibpcap: nelze otevřít soubor sdíleného objektu: žádný takový soubor ani adresář
   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()
   na 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)
Přerušeno (vypuštěno jádro)


Chyba je způsobena tím, že server nenainstaluje libpcap, serverový systém: CentOS Linux release 8.2.2004 (Core)

Oficiální web libpcap:Přihlášení k hypertextovému odkazu je viditelné.


Instalace GCC:

Instalace Flex:



Bez flexu se instalace libpcap přímo zeptá: konfigurovat: chyba: Nebyl nalezen ani flex, ani lex



Pro instalaci bisonů:



Pokud ho nenainstalujete, chyba bude následující:


configure: error: yacc is insufficient to compile libpcap.
libpcap vyžaduje podporu Bison, což je novější verze Berkeley YACC
pro reentrantní parsery nebo jiný YACC kompatibilní s nimi.
Nakonec stáhni a nainstaluj libpcap

Nainstalujeme nejnovější verzi libpcap-1.10.0, která je ve výchozím nastavení nainstalována v adresáři /usr/local/lib.

Můj programový adresář je /root/dotnet/ Takže, potřebujiVytvářejte měkká spojení, příkaz je následující:


Pamatujte, že programu musí být udělena povolení k vykonávání, než může být spuštěn, a to následovně:

Program může běžet normálně na Linuxu, jak je znázorněno na obrázku níže:



(Konec)




Předchozí:.NET/C# pro získání využití CPU a paměti daného procesu
Další:OpenTelemetry OpenTracing OpenCensus sběr informací a sběr dat
 Pronajímatel| Zveřejněno 26. 9. 2025 10:53:52 |
.NET/C# používá WinDivert k zachycování paketů a jejich úpravám ve Windows
https://www.itsvse.com/thread-11078-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com