URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9997
[ Назад ]

Исходное сообщение
"FreeBSD отправка Ethernet кадров"

Отправлено alex_eisner , 30-Апр-15 11:20 
Здравствуйте!

Имеется необходимость отправлять пакеты на конкретный MAC адрес. Читал что в Linux есть PF_PACKET, но в FreeBSD таковой отсутствует. Нашел на форуме http://www.opennet.me/openforum/vsluhforumID9/5422.html вот такую тему.

Может кто подскажет где информацию поискать про bpf. Желательно примерчик.

Из мануала вроде понял, как слушать сетевую карту, а вот как отправить Ethernet кадр ничего найти не могу. Можно конечно Netgraph узел написать, но хотелось бы без него обойтись.

С уважением,
Алексей.


Содержание

Сообщения в этом обсуждении
"FreeBSD отправка Ethernet кадров"
Отправлено pavel_simple , 30-Апр-15 11:26 
> Здравствуйте!
> Имеется необходимость отправлять пакеты на конкретный MAC адрес. Читал что в Linux
> есть PF_PACKET, но в FreeBSD таковой отсутствует. Нашел на форуме http://www.opennet.me/openforum/vsluhforumID9/5422.html
> вот такую тему.
> Может кто подскажет где информацию поискать про bpf. Желательно примерчик.
> Из мануала вроде понял, как слушать сетевую карту, а вот как отправить
> Ethernet кадр ничего найти не могу. Можно конечно Netgraph узел написать,
> но хотелось бы без него обойтись.
> С уважением,
> Алексей.

libnet


"FreeBSD отправка Ethernet кадров"
Отправлено alex_eisner , 01-Май-15 10:29 
>[оверквотинг удален]
>> Имеется необходимость отправлять пакеты на конкретный MAC адрес. Читал что в Linux
>> есть PF_PACKET, но в FreeBSD таковой отсутствует. Нашел на форуме http://www.opennet.me/openforum/vsluhforumID9/5422.html
>> вот такую тему.
>> Может кто подскажет где информацию поискать про bpf. Желательно примерчик.
>> Из мануала вроде понял, как слушать сетевую карту, а вот как отправить
>> Ethernet кадр ничего найти не могу. Можно конечно Netgraph узел написать,
>> но хотелось бы без него обойтись.
>> С уважением,
>> Алексей.
> libnet

Блин, в той же ветке была ссылка на эту библиотечку! Прошу меня извинить за мою невнимательность. Кстати libnet очень красиво "написана", имеется в портах, и ее очень легко разобрать. Готовый пример как с bfp работать. В общем то что доктор прописал!

Огромное спасибо!
С уважением,
Алексей.