|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Pryanishnikov 2:464/36 17 Apr 2004 16:49:06 To : Sergey Zabolotny Subject : Re: ipfw --------------------------------------------------------------------------------
Привет!
On Fri, 16 Apr 2004, Sergey Zabolotny wrote:
> вот что говорит tcpdump на интерфейсе ep0 без правил ограничения скорости:
>
> 13:19:04.505814 192.168.4.123 > h-xxx-xxx-xxx-xxx.mdl.net: icmp: echo request
> 13:19:04.507612 h-xxx-xxx-xxx-xxx.mdl.net > 192.168.4.123: icmp: echo reply
> а вот что я вижу на интерфейсе ep0 c включенными правилами ограничения
> скорости:
> 13:29:42.977347 192.168.0.122 > h-xxx-xxx-xxx-xxx.mdl.net: icmp: echo request
Теперь все понятно! Я совсем забыл обратить внимание на вот этот sysctl:
root@core# sysctl net.inet.ip.fw.one_pass
net.inet.ip.fw.one_pass: 0
У меня он на всех роутерах переведен в 0 из /etc/sysctl.conf:
net.inet.ip.fw.one_pass=0 #Reenter ipfw ruleset after pipe
По-умолчанию он установлен в 1, что IMHO жутко неудобно; man ipfw:
pipe pipe_nr
Pass packet to a dummynet(4) ``pipe'' (for bandwidth limitation,
delay, etc.). See the TRAFFIC SHAPER (DUMMYNET) CONFIGURATION
Section for further information. The search terminates; however,
on exit from the pipe and if the sysctl(8) variable
net.inet.ip.fw.one_pass is not set, the packet is passed again to
the firewall code starting from the next rule.
То есть, пакет, прошедший через pipe (похоже, через queue тоже - можно
сказать, через dummynet), войдет на следующее правило файрволла _только
если_ net.inet.ip.fw.one_pass сброшена в 0. Переведи ее в 0, и queue
перестанут мешать divert.
Sincerely, Dmitry
--
Atlantis ISP, System Administrator
e-mail: dmitry@atlantis.dp.ua
nic-hdl: LYNX-RIPE
--- ifmail v.2.14.os-p7
* Origin: Atlantis ISP (2:464/36@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/24521a600fa6e.html, оценка из 5, голосов 10
|