Использование программного обеспечения на основе libpcap на ноутбуках с использованием Ubuntu 18.04 - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть аппаратное обеспечение, с которым я общаюсь, используя пакеты LLC, отправленные с ноутбука.Ноутбук работает под управлением Ubuntu 18.04 с установленной библиотекой libpcap.

Обычно я отправляю запрос «peek», при этом генерируется пакет LLC, отправляется пакет на аппаратное обеспечение, и я получаю ответный пакет, который я получаю, анализирую и отображаю.

Этовсе работает нормально.

Теперь у меня второй ноутбук, на котором также установлена ​​Ubuntu 18.04.Я установил libpcap и скопировал исполняемые и разделяемые библиотеки для выполнения операции «peek» на эту машину.

Когда я выполняю «peek», я вижу пакет запроса LLC в wireshark, и это правильно.Однако я не получаю ответа от оборудования, то есть не вижу пакета ответа в wireshark после того, как запрос был отправлен.

Это меня озадачило.Возможно ли, что wireshark мог видеть пакет запроса LLC, но пакет на самом деле никогда не подключался к проводу?Мне трудно поверить, что аппаратное обеспечение виновно, поскольку оно прекрасно реагирует, когда запрос отправляется с ноутбука 1.

Может ли быть проблема, связанная с тем, что я на самом деле не собрал exe и разделяемые библиотеки на ноутбуке 2??то есть может быть какая-то проблема двоичной несовместимости?Но exe запускается и генерирует пакет запроса (как видно из wireshark) на ноутбуке 2. Так что я думаю, что двоичная совместимость в порядке, и библиотека libpcap установлена ​​правильно?

Я в этом тупик ..

...