|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Kolesnikoff 2:5020/400 06 Jan 2007 12:03:31 To : Eugene Grosbein Subject : Re: BSD 6.1 & polling -------------------------------------------------------------------------------- Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote: > 06 янв 2007, суббота, в 07:29 KRAST, Alexander Kolesnikoff написал(а): > > >> Почитал man ng_source, не впечатлился. > AK> Это после первого знакомства. > >> Во-первых, там предлагается > >> где-то взять источник udp-пакетов для буферизации в ng_source. > AK> Это делается с помощью tcpdump. > > А как проще пакет в ng_source засунуть? Сам tcpdump такое вряд ли сможет. > Авторский оригинал: ======================================================================== ng_source mini how-to В 5.4-PRERELEASE модуль для ng_source по умолчанию не собирается и его нужно собрать отдельно: # cd /sys/modules/netgraph/source/ # make && make install # kldload ng_source еще нужно подгрузить модуль ng_ether если его нет в ядре # kldload ng_ether Проверяем командой kldstat, что модули ng_ether и ng_source загружены. Создаем узел типа source и подключаем его к интерфейсу ethernet # ngctl mkpeer xl0: source orphans output Теперь на нужно где-то раздобыть образец пакета в двоичном виде. один из вариантов. Поймать один пакет с помощь tcpdump и отрезать от него заголовок, оставив только сам пакет. Если исходный пакет был 28 байт, то размер ethernet фрейма 28+12+2=42 байта. tail -c 42 ping.dump > ping.cap можно посмотреть пакет # hd ping.cap и убедиться, что он начинается с dst mac. далее скармливаем этот пакет ng_source: # cat ping.cap | nghook xl0:orphans input И даем команду сколько раз этот пакет отправить. Поехали! # ngctl msg xl0:orphans start 1000000000 дальше можно наблюдать за процессом отправки пакетов: # ngctl msg xl0:orphans getstats Остановить процесс можно командой stop # ngctl msg xl0:orphans stop -- Южанинов Антон <citrin(а)mail,ru>, март 2005 г. ========================================================== Alexander --- ifmail v.2.15dev5.3 * Origin: UKU (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7525acf71f7b.html, оценка из 5, голосов 10
|