Как гайд для начала рекомендую следующую статью: http://www.stableit.ru/2014/10/netmap-debian-7-wheezy-intel-82599.html
Обращаю внимание, что репо netmap переехал и новый адрес его такой: https://github.com/luigirizzo/netmap.git
Build netmap on Debian 7 Wheezy with ixgbe 10GE NIC (82599):
Get kernel sources:
cd /usr/srcСтягиваем код netmap:
apt-get source linux-image-3.2.0-4-amd64
cd /usr/srcСобираем netmap и драйвер:
git clone https://github.com/luigirizzo/netmap.git
cd netmap/LINUX/
./configure --kernel-sources=/usr/src/linux-3.2.65 --drivers=ixgbe
make
make install
Load modules:
insmod ./netmap.koСтоит обратить внимание, что данный режим работы единственный, стабильно работы которого удалось достичь на Linux.
modprobe mdio
modprobe ptp
modprobe dca
insmod ixgbe/ixgbe.ko
Чтобы добиться запуска при загрузке машины нужно сделать что-то вот такое:
rmmod ixgbe
insmod /usr/src/netmap/LINUX/netmap.ko
modprobe mdio
modprobe ptp
modprobe dca
insmod /usr/src/netmap/LINUX/ixgbe/ixgbe.ko
Пытаюсь выполнить то же самую установку на Freebsd 10.1, после выполнения команды ./kipfw netmap:igb0 netmap:igb1
ReplyDeleteблокируется весь трафик. Хотя
ipfw/ipfw -a list
connected to 127.0.0.1:5555
nalloc 2248 nbytes 56 ptr 0x0
65535 0 0 allow ip from any to any
Подскажите куда копать?
А kipfw из портов Фри или из репо? Я бы попробовал оба варианта + попробовал бы апнуться на более новую Фрю.
DeleteЯ по большей части с ним работаю исключительно в Linux, он мне более привычен, там все ок. Правда, на igb я нормальные дрова не портировал еще, надо заняться.
This comment has been removed by the author.
ReplyDeleteУ меня похоже такая же проблема, как на этом форуме https://www.mail-archive.com/freebsd-net@freebsd.org/msg46575.html. Парень пишет, что у него якобы интферфейсы умирают. Луиджи посылает изучать документацию :) . Непонятно какая должна быть топология сети? kipfw работает в режиме моста? Как дебажить вообще без tcpdump (я понимаю, что пакеты идут в обход стека) может быть есть некий другой механизм анализа проходящего трафика?
ReplyDelete