Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 43222|Odgovoriti: 1

[Vir] .NET Core v zajemanju prometa v Linuxu

[Kopiraj povezavo]
Objavljeno 19. 1. 2021 ob 11:50:07 | | | |
SharpPcap je večplatformska programska oprema za zajem prometa, ki lahko deluje z .NET, popolnoma upravljano večplatformsko (Windows, Mac, Linux) .NET knjižnico za zajem paketov iz živih in datotečnih naprav.
.net je napisan s strani SharpPcap, orodja za zajem paketov
https://www.itsvse.com/thread-2914-1-1.html

GitHub naslov:Prijava do hiperpovezave je vidna.

Nov .NET Core 3.1 konzolni projekt z naslednjo C# demo kodo je naslednji:


Objavite svoj projekt na Linux strežniku (Objavljanje ne sme biti nastavljeno tako, da generira eno samo datoteko!! Objavljanje ne sme biti nastavljeno tako, da generira eno samo datoteko!! Objavljanje ne sme biti nastavljeno tako, da generira eno samo datoteko!!), napaka je naslednja:

SharpPcap 5.4.0.0, CreatingCaptureFile
Neobdelana izjema. System.DllNotFoundException: Ni mogoče naložiti skupne knjižnice 'libpcap' ali katere od njenih odvisnosti. Za lažje diagnosticiranje težav z nalaganjem razmislite o nastavitvi LD_DEBUG okoljske spremenljivke: liblibpcap: ni mogoče odpreti datoteke deljenih objektov: Ni takšne datoteke ali mape
   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)
Prekinjeno (jedro odstranjeno)


Napaka nastane, ker strežnik ne namesti libpcap, strežniški sistem: CentOS Linux izdaja 8.2.2004 (Core)

Uradna spletna stran libpcap:Prijava do hiperpovezave je vidna.


Namestitev GCC:

Namestitev Flex:



Brez flexa bo neposredna namestitev libpcap sprožila: konfiguracija: napaka: Niti flex niti lex nista bila najdena



Za namestitev bizona:



Če ga ne namestite, bo napaka naslednja:


configure: error: yacc is insufficient to compile libpcap.
libpcap zahteva Bison, novejšo različico Berkeley YACC s podporo
za reentrantne parserje ali drug YACC, združljiv z njimi.
Na koncu prenesite in namestite libpcap

Namestimo najnovejšo različico libpcap-1.10.0, ki je privzeto nameščena pod mapo /usr/local/lib.

Moj programski imenik je /root/dotnet/ Torej, potrebujemUstvarite mehke povezave, ukaz je naslednji:


Ne pozabite, da mora program pridobiti dovoljenja za izvajanje, preden se lahko zažene, kot sledi:

Program lahko na Linuxu deluje normalno, kot je prikazano na spodnji sliki:



(Konec)




Prejšnji:.NET/C# za pridobitev CPU in pomnilniške porabe določenega procesa
Naslednji:OpenTelemetry OpenTracing OpenCensus zbiranje informacij in zbiranje podatkov
 Najemodajalec| Objavljeno 26. 9. 2025 ob 10:53:52 |
.NET/C# uporablja WinDivert za zajem paketov in spreminjanje paketov v Windows
https://www.itsvse.com/thread-11078-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com