Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 43222|Jawab: 1

[Sumber] .NET Core dalam pengambilan lalu lintas Linux

[Salin tautan]
Dipaparkan pada 2021-1-19 11:50:07 | | | |
SharpPcap adalah perangkat lunak penangkap lalu lintas lintas platform yang dapat beroperasi dengan .NET, pustaka .NET lintas platform (Windows, Mac, Linux) yang dikelola sepenuhnya untuk menangkap paket dari perangkat langsung dan berbasis file.
.net ditulis oleh SharpPcap, alat penangkap paket
https://www.itsvse.com/thread-2914-1-1.html

Alamat GitHub:Login hyperlink terlihat.

Proyek konsol .NET Core 3.1 baru dengan kode demo C# berikut adalah sebagai berikut:


Publikasikan proyek Anda ke server Linux (Penerbitan tidak boleh diatur untuk menghasilkan satu file!! Penerbitan tidak boleh diatur untuk menghasilkan satu file!! Penerbitan tidak boleh diatur untuk menghasilkan satu file!!), kesalahannya adalah sebagai berikut:

SharpPcap 5.4.0.0, CreatingCaptureFile
Pengecualian yang tidak ditangani. System.DllNotFoundException: Tidak dapat memuat library bersama 'libpcap' atau salah satu dependensinya. Untuk membantu mendiagnosis masalah pemuatan, pertimbangkan untuk mengatur variabel lingkungan LD_DEBUG: liblibpcap: cannot open shared object file: No such file or directory
   di SharpPcap.LibPcap.Unix.pcap_findalldevs(IntPtr & alldevs, StringBuilder errbuf)
   di SharpPcap.LibPcap.LibPcapSafeNativeMethods.pcap_findalldevs(IntPtr & alldevs, StringBuilder errbuf)
   di SharpPcap.LibPcap.PcapInterface.GetAllPcapInterfaces()
   di SharpPcap.LibPcap.LibPcapLiveDeviceList.GetDevices()
   di SharpPcap.LibPcap.LibPcapLiveDeviceList.Refresh()
   di SharpPcap.LibPcap.LibPcapLiveDeviceList.. ctor()
   di SharpPcap.LibPcap.LibPcapLiveDeviceList.get_Instance()
   di Linux_Packets.Program.Main(String[] args)
Dibatalkan (inti dibuang)


Kesalahan disebabkan karena server tidak menginstal libpcap, sistem server: CentOS Linux rilis 8.2.2004 (Inti)

Situs web resmi libpcap:Login hyperlink terlihat.


Menginstal GCC:

Menginstal Flex:



Tanpa flex, menginstal libpcap secara langsung akan meminta: configure: error: Baik flex maupun lex tidak ditemukan



Untuk memasang bison:



Jika Anda tidak menginstalnya, kesalahannya adalah sebagai berikut:


configure: error: yacc is insufficient to compile libpcap.
libpcap membutuhkan Bison, versi Berkeley YACC yang lebih baru dengan dukungan
untuk pengurai reentrant, atau YACC lain yang kompatibel dengan mereka.
Terakhir, unduh dan instal libpcap

Kami menginstal versi terbaru libpcap-1.10.0, yang diinstal di bawah direktori /usr/local/lib secara default.

Direktori program saya adalah /root/dotnet/ Jadi, perluBuat koneksi lunak, perintahnya adalah sebagai berikut:


Ingatlah bahwa program perlu diberikan izin eksekusi sebelum dapat dijalankan, sebagai berikut:

Program ini dapat berjalan secara normal di Linux, seperti yang ditunjukkan pada gambar di bawah ini:



(Akhir)




Mantan:.NET/C# untuk mendapatkan penggunaan CPU dan memori dari proses yang ditentukan
Depan:OpenTelemetry OpenTracing Pengumpulan dan pengumpulan informasi OpenCensus
 Tuan tanah| Dipaparkan pada 2025-9-26 10:53:52 |
.NET/C# menggunakan WinDivert untuk menangkap paket dan memodifikasi paket di Windows
https://www.itsvse.com/thread-11078-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com