Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: BSD 6.1 & polling   Alexander Kolesnikoff   06 Jan 2007 12:03:31 
Архивное /ru.unix.bsd/7525acf71f7b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional