SharpPcap/C# Проблема с открытием интерфейса enp3s0Linux

Ответить
Anonymous
 SharpPcap/C# Проблема с открытием интерфейса enp3s0

Сообщение Anonymous »


есть следующий код:

с использованием SharpPcap; Список устройств CaptureDeviceList = CaptureDeviceList.Instance; ICaptureDevice captureDevice = devicesList[0]; captureDevice.OnPacketArrival += новый PacketArrivalEventHandler (Program_onPacketArrival); захватУстройство.Открыть(); captureDevice.Filter = "(порт tcp src 15203) и (больше 360 и меньше 420)"; захватУстройство.Захват(); static void Program_onPacketArrival (отправитель объекта, SharpPcap.PacketCapture e) { вар пакет = e.GetPacket(); System.Console.WriteLine(пакет); } Я пытаюсь перехватить tcp-пакеты на интерфейсе enp3s0, но при открытии этого интерфейса возникает исключение:

"Необработанное исключение. SharpPcap.PcapException: невозможно активировать адаптер (enp3s0). (Код ошибки: PermissionDenied) в SharpPcap.LibPcap.LibPcapLiveDevice.Open (конфигурация DeviceConfiguration) в SharpPcap.CaptureDeviceExtensions.Open (устройство IPcapDevice, режим DeviceModes, Int32 read_timeout) в Program.$(String[] args) в /home/.../VSCodeProjects/stud/Program.cs:line 15".

Среда выполнения кода: vs код
ОС ядра: Linux 5.15.0-87-generic
Версия пакета SharpPcap: 6.2.5
Версия платформы .NET: 6.0

Какие варианты решения этой проблемы?
Установил разные версии пакета SharpPcap, открыл проект с root/sudo, безрезультатно
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»