Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 43222|Svar: 1

[Kilde] .NET Core i Linux trafikfangst

[Kopier link]
Opslået den 19-1-2021 11:50:07 | | | |
SharpPcap er en tværplatforms trafikfangstsoftware, der kan fungere med .NET, et fuldt administreret tværplatforms (Windows, Mac, Linux) .NET-bibliotek til indfangning af pakker fra live- og filbaserede enheder.
.net er skrevet af SharpPcap, et pakkefangstværktøj
https://www.itsvse.com/thread-2914-1-1.html

GitHub-adresse:Hyperlink-login er synlig.

Et nyt .NET Core 3.1 konsolprojekt med følgende C#-demokode er som følger:


Udgiv dit projekt på en Linux-server (Udgivelse må ikke indstilles til at generere en enkelt fil!! Udgivelse må ikke indstilles til at generere en enkelt fil!! Udgivelse må ikke indstilles til at generere en enkelt fil!!), fejlen er som følger:

SharpPcap 5.4.0.0, opretterCaptureFile
Ubehandlet undtagelse. System.DllNotFoundException: Kan ikke indlæse det delte bibliotek 'libpcap' eller en af dets afhængigheder. For at hjælpe med at diagnosticere indlæsningsproblemer, overvej at sætte LD_DEBUG miljøvariabelen: liblibpcap: kan ikke åbne delt objektfil: Ingen sådan fil eller mappe
   at SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   at SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   på SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces()
   på SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices()
   på SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh()
   på SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor()
   ved SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance()
   på Linux_Packets.Program.Main(String[] args)
Afbrudt (kerne dumpet)


Fejlen skyldes, at serveren ikke installerer libpcap, serversystem: CentOS Linux release 8.2.2004 (Core)

LIBPCAP officielle hjemmeside:Hyperlink-login er synlig.


Installation af GCC:

Installation af Flex:



Uden flex vil installation af libpcap direkte bede om: configure: error: Hverken flex eller lex blev fundet



Sådan installerer du bison:



Hvis du ikke installerer det, vil fejlen være som følger:


configure: error: yacc is insufficient to compile libpcap.
libpcap kræver Bison, en nyere version af Berkeley YACC med støtte
for genindgåelsesparsere eller en anden YACC-kompatibel med dem.
Endelig skal du downloade og installere libpcap

Vi installerer den nyeste version af libpcap-1.10.0, som som standard er installeret under /usr/local/lib-mappen.

Min programmappe er /root/dotnet/ Så jeg har brug for detSkab bløde forbindelser, kommandoen er som følger:


Husk, at programmet skal have tilladelser til eksekvering, før det kan køres, som følger:

Programmet kan køre normalt på Linux, som vist i figuren nedenfor:



(Slut)




Tidligere:.NET/C# for at hente CPU- og hukommelsesforbruget for den angivne proces
Næste:OpenTelemetry OpenTracing OpenCensus informationsindsamling og dataindsamling
 Udlejer| Opslået den 26-9-2025 kl. 10:53:52 |
.NET/C# bruger WinDivert til at indfange pakker og ændre pakker på Windows
https://www.itsvse.com/thread-11078-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com