Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 43222|Atsakyti: 1

[Šaltinis] .NET Core Linux srauto fiksavimas

[Kopijuoti nuorodą]
Publikuota: 2021-1-19 11:50:07 | | | |
"SharpPcap" yra kelių platformų srauto fiksavimo programinė įranga, galinti veikti su .NET, visiškai valdoma kelių platformų ("Windows", "Mac", "Linux") .NET biblioteka, skirta fiksuoti paketus iš tiesioginių ir failų įrenginių.
.net parašė SharpPcap, paketų fiksavimo įrankis
https://www.itsvse.com/thread-2914-1-1.html

"GitHub" adresas:Hipersaito prisijungimas matomas.

Naujas .NET Core 3.1 konsolės projektas su šiuo C# demonstraciniu kodu yra toks:


Publikuokite savo projektą Linux serveryje (Publikavimas neturi būti nustatytas generuoti vieną failą!! Publikavimas neturi būti nustatytas generuoti vieną failą!! Publikavimas neturi būti nustatytas generuoti vieną failą!!), klaida yra tokia:

SharpPcap 5.4.0.0, CreatingCaptureFile
Neapdorota išimtis. System.DllNotFoundException: neįmanoma įkelti bendrai naudojamos bibliotekos libpcap arba vienos iš jos priklausomybių. Norėdami padėti diagnozuoti įkėlimo problemas, apsvarstykite galimybę nustatyti LD_DEBUG aplinkos kintamąjį: liblibpcap: negali atidaryti bendrai naudojamo objekto failo: nėra tokio failo ar katalogo
   at SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   at SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr& alldevs, StringBuilder errbuf)
   adresu SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces()
   adresu SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices()
   adresu SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh()
   adresu SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor()
   SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance()
   Linux_Packets.Program.Main(String[] argumentai)
Nutraukta (branduolys išmestas)


Klaida atsirado dėl to, kad serveris neįdiegia libpcap, serverio sistema: CentOS Linux leidimas 8.2.2004 (Core)

Oficiali LIBPCAP svetainė:Hipersaito prisijungimas matomas.


GCC diegimas:

"Flex" diegimas:



Be lankstumo, įdiegus libpcap tiesiogiai, bus paraginta: konfigūruoti: klaida: Nei flex, nei lex nerasta



Norėdami įdiegti bizoną:



Jei jo neįdiegsite, klaida bus tokia:


configure: error: yacc is insufficient to compile libpcap.
libpcap reikalauja Bison, naujesnės Berklio YACC versijos su palaikymu
pakartotiniams analizatoriams arba kitam su jais suderinamam YACC.
Galiausiai atsisiųskite ir įdiekite libpcap

Įdiegiame naujausią libpcap-1.10.0 versiją, kuri pagal numatytuosius nustatymus įdiegta kataloge /usr/local/lib.

Mano programos katalogas yra /root/dotnet/ Taigi, reikiaSukurkite minkštus ryšius, komanda yra tokia:


Atminkite, kad programai turi būti suteikti vykdymo leidimai, kad ją būtų galima paleisti, kaip nurodyta toliau:

Programa gali normaliai veikti "Linux", kaip parodyta paveikslėlyje žemiau:



(Pabaiga)




Ankstesnis:.NET/C#, kad gautumėte nurodyto proceso procesoriaus ir atminties naudojimą
Kitą:OpenTelemetry OpenTracing OpenCensus informacijos rinkimas ir duomenų rinkimas
 Savininkas| Publikuota: 2025-9-26 10:53:52 |
.NET/C# naudoja WinDivert, kad užfiksuotų paketus ir modifikuotų paketus sistemoje Windows
https://www.itsvse.com/thread-11078-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com