Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 43222|Válasz: 1

[Forrás] .NET Core a Linux forgalom elfoglalásában

[Linket másol]
Közzétéve: 2021-1-19 11:50:07 | | | |
A SharpPcap egy többplatformos forgalomrögzítő szoftver, amely képes működni .NET-szel, amely egy teljesen menedzser, platformokon átívelő (Windows, Mac, Linux) .NET könyvtár élő és fájlalapú eszközökről származó csomagok rögzítésére.
A .net-et a SharpPcap írja, egy csomagrögzítő eszköz
https://www.itsvse.com/thread-2914-1-1.html

GitHub cím:A hiperlink bejelentkezés látható.

Egy új .NET Core 3.1 konzolprojekt a következő C# demókóddal a következő:


Tüntesd közzé a projektedet egy Linux szerveren (A publikálást nem szabad egyetlen fájlt generálni!! A publikálást nem szabad egyetlen fájlt generálni!! A publikálást nem szabad egyetlen fájlt generálni!!), a hiba a következő:

SharpPcap 5.4.0.0, CaptureFile létrehozása
Kezeletlen kivétel. System.DllNotFoundException: Nem lehet betölteni a 'libpcap' megosztott könyvtárat vagy annak egyik függőségét. A betöltési problémák diagnosztizálásához érdemes beállítani a LD_DEBUG környezeti változót: liblibpcap: cannot open shared object file: No such file or directory
   at SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr&alldevs, StringBuilder errbuf)
   at SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr&alldevs, StringBuilder errbuf)
   a SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces() címen
   a SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices() címen
   a SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh() oldalon
   a SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor()
   SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance()
   at Linux_Packets.Program.Main(String[] args)
Megszakítva (mag kidobva)


A hiba azért keletkezett, mert a szerver nem telepíti a libpcap-et, szerver rendszer: CentOS Linux kiadás 8.2.2004 (Core)

Libpcap hivatalos weboldala:A hiperlink bejelentkezés látható.


GCC telepítése:

Flex telepítése:



Flex nélkül a libpcap közvetlen telepítése a következő kérdést ad: konfigurálás: hiba: sem flex, sem lex nem talált



A bölény telepítéséhez:



Ha nem telepíted, a hiba a következő lesz:


configure: error: yacc is insufficient to compile libpcap.
a libpcap Bison-t igényel, amely a Berkeley YACC újabb verziója támogatással
visszatérő elemzőkre, vagy más velük kompatibilis YACC-re.
Végül töltsd le és telepítsd a libpcap-et

A libpcap-1.10.0 legújabb verzióját telepítjük, amely alapértelmezés szerint a /usr/local/lib könyvtárban van.

A programkönyvtáram /root/dotnet/ Szóval, szükségem vanHozzon létre lágy kapcsolatokat, a parancs a következő:


Ne feledd, hogy a programnak végrehajtási engedélyeket kell kapnia a futtatása előtt, az alábbiak szerint:

A program normálisan fut Linuxon, ahogy az alábbi ábrán látható:



(Vége)




Előző:.NET/C# segítségével megkapja a megadott folyamat CPU- és memóriahasználatát
Következő:OpenTelemetria OpenTracing OpenCensus információgyűjtése és adatgyűjtése
 Háziúr| Közzétéve: 2025-9-26 10:53:52 |
A .NET/C# a WinDivertet használja csomagok rögzítésére és módosítására Windowson
https://www.itsvse.com/thread-11078-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com