ipfw шейпинг

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Silver_SS
проходил мимо
Сообщения: 4
Зарегистрирован: 2010-12-09 18:59:10

ipfw шейпинг

Непрочитанное сообщение Silver_SS » 2012-05-24 14:48:29

Есть локальная сеть, в ней предоставляется доступ хотспот на вайфай, но так же в ней есть несколько ип адресов которые должны быть приоритетные.
На внешние ресурсы идет канал в 512Мб/с
На внутренние ресурсы идет 8МБ/с, внутренние забиты в таблицу.
Есть следующие правила фаервола, но почему то при обращении к внутренним ресурсам все равно фаервол закидывает в трубу 512Мб. В чем может быть проблема?

Код: Выделить всё

#!/bin/sh

fwcmd="/sbin/ipfw -q"

ifout="rl1"
local="rl0"
localip="192.168.2.0/24"

lanlimit="100Mbit/s"
kglimit="8Mbit/s"
extlimit="512Kbit/s"


# сбрасываем все правила
${fwcmd} -f flush
# сбрасываем все pipe
${fwcmd} -f pipe flush
# сбрасываем очереди
${fwcmd} -f queue flush

#add tables
#VIP TABLE
${fwcmd} table 1 flush
/bin/cat /root/scripts/hotspot/vip_ip.txt | while read ip; do
  ${fwcmd} table 1 add $ip
done
#KG ZONE TABLE
${fwcmd} table 2 flush
/bin/cat /root/scripts/hotspot/kg-nets-isp.txt | while read ip; do
  ${fwcmd} table 2 add $ip
done

#добавляем пайпы
# LAN
${fwcmd} pipe 1 config bw ${lanlimit}
# KG
${fwcmd} pipe 2 config bw ${kglimit}
# EXT
${fwcmd} pipe 3 config bw ${extlimit}

#добавляем очереди
# LAN
${fwcmd} queue  1 config pipe 1 weight 50 queue 20 mask dst-ip 0xffffffff
# KG
${fwcmd} queue  2 config pipe 2 weight 50 queue 20 mask dst-ip 0xffffffff
# EXT
${fwcmd} queue  3 config pipe 3 weight 50 queue 20 mask dst-ip 0xffffffff
${fwcmd} queue  33 config pipe 3 weight 80 queue 20 mask dst-ip 0xffffffff

${fwcmd} add queue 1 ip from 192.168.2.1 to ${localip}

${fwcmd} add queue 2 ip from table\(2\) to ${localip}

${fwcmd} add queue 33 ip from any to table\(1\)
${fwcmd} add queue 3 ip from any to ${localip}

${fwcmd} add 2 allow tcp from ${localip} to 192.168.2.1 22 keep-state
${fwcmd} add 3 allow tcp from table\(2\) to me 22 in via ${ifout}
${fwcmd} add 10 allow tcp from ${localip} to 192.168.2.1 80 keep-state

${fwcmd} add 200 divert natd all from any to any via ${ifout}
${fwcmd} add 300 allow ip from table\(1\) to any
${fwcmd} add 310 allow ip from any to table\(1\)

${fwcmd} add 10000 fwd 192.168.2.1,80 ip from any to any 80 via ${local}
${fwcmd} add 13000 deny ip from ${localip} to any via ${ifout}
${fwcmd} add 14000 deny ip from any to ${localip} via ${ifout}

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Shuba
ст. сержант
Сообщения: 365
Зарегистрирован: 2008-03-25 10:58:21
Откуда: Минск
Контактная информация:

Re: ipfw шейпинг

Непрочитанное сообщение Shuba » 2012-05-24 17:19:56

Вообщем в этих правилах

Код: Выделить всё

${fwcmd} add queue 1 ip from 192.168.2.1 to ${localip}

${fwcmd} add queue 2 ip from table\(2\) to ${localip}

${fwcmd} add queue 33 ip from any to table\(1\)
${fwcmd} add queue 3 ip from any to ${localip}
не выставлены номера правил. Соответственно точно не известно, как правила применились. Выведи

Код: Выделить всё

ipfw show
Сила ночи, сила дня - одинакова фигня!

Silver_SS
проходил мимо
Сообщения: 4
Зарегистрирован: 2010-12-09 18:59:10

Re: ipfw шейпинг

Непрочитанное сообщение Silver_SS » 2012-05-24 17:26:28

ipfw show:

Код: Выделить всё

00002       0          0 allow tcp from 192.168.2.0/24 to 192.168.2.1 dst-port 22 keep-state
00003     308      30469 allow tcp from table(2) to me dst-port 22 in via rl1
00010    4368    2754236 allow tcp from 192.168.2.0/24 to 192.168.2.1 dst-port 80 keep-state
00100   32172    4867994 queue 1 ip from 192.168.2.1 to 192.168.2.0/24
00200 2406827 3546362618 queue 2 ip from table(2) to 192.168.2.0/24
00200 8808805 6246061887 divert 8668 ip from any to any via rl1
00300 3706687 4688680884 queue 33 ip from any to table(1)
00300 1996540  185174706 allow ip from table(1) to any
00310       0          0 allow ip from any to table(1)
00400 3676920 2836233569 queue 3 ip from any to 192.168.2.0/24
01005       0          0 allow ip from any to 192.168.2.41
01048       0          0 allow ip from any to 192.168.2.47
01107       0          0 allow ip from any to 192.168.2.28
01172       0          0 allow ip from any to 192.168.2.23
01187       0          0 allow ip from any to 192.168.2.24
01222       0          0 allow ip from any to 192.168.2.49
01239       0          0 allow ip from any to 192.168.2.25
01312       0          0 allow ip from any to 192.168.2.20
01318       0          0 allow ip from any to 192.168.2.46
01405       0          0 allow ip from any to 192.168.2.45
01406       0          0 allow ip from any to 192.168.2.30
01516       0          0 allow ip from any to 192.168.2.44
01543       0          0 allow ip from any to 192.168.2.21
01584       0          0 allow ip from any to 192.168.2.37
01608       0          0 allow ip from any to 192.168.2.34
01673       0          0 allow ip from any to 192.168.2.29
01688       0          0 allow ip from any to 192.168.2.32
01911       0          0 allow ip from any to 192.168.2.38
01917       0          0 allow ip from any to 192.168.2.25
02082  218885   19480230 allow ip from 192.168.2.29 to any
02085   38340    4492889 allow ip from 192.168.2.34 to any
02166   26930    2764608 allow ip from 192.168.2.20 to any
02257  153055  195092117 allow ip from 192.168.2.47 to any
02334  258379   28697859 allow ip from 192.168.2.49 to any
02349   13500    1638963 allow ip from 192.168.2.30 to any
02381   55201    7701346 allow ip from 192.168.2.46 to any
02401     979     185034 allow ip from 192.168.2.45 to any
02590   19409    2155474 allow ip from 192.168.2.25 to any
02697   10410    2221011 allow ip from 192.168.2.41 to any
02701  188891   28189133 allow ip from 192.168.2.44 to any
02734   84727   10539084 allow ip from 192.168.2.32 to any
02820   16888    1967584 allow ip from 192.168.2.38 to any
02827  165555   61532792 allow ip from 192.168.2.28 to any
02844   29276    3979033 allow ip from 192.168.2.37 to any
02878       0          0 allow ip from 192.168.2.25 to any
02881   51306    8504926 allow ip from 192.168.2.24 to any
02938   86111   17695908 allow ip from 192.168.2.23 to any
02988  152499    8751250 allow ip from 192.168.2.21 to any
10000   32519    4829085 fwd 192.168.2.1,80 ip from any to any dst-port 80 via rl0
13000       0          0 deny ip from 192.168.2.0/24 to any via rl1
14000       0          0 deny ip from any to 192.168.2.0/24 via rl1
65535 4020432  647489297 allow ip from any to any

Silver_SS
проходил мимо
Сообщения: 4
Зарегистрирован: 2010-12-09 18:59:10

Re: ipfw шейпинг

Непрочитанное сообщение Silver_SS » 2012-05-24 17:27:33

ipfw pipe show:

Код: Выделить всё

00001: 100.000 Mbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
00002:   8.000 Mbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
00003: 512.000 Kbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
q00001: weight 50 pipe 1   20 sl. 35 queues (64 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  4 ip           0.0.0.0/0        192.168.2.20/0      463    67565  0    0   0
  5 ip           0.0.0.0/0        192.168.2.21/0      855   139632  0    0   0
  6 ip           0.0.0.0/0        192.168.2.22/0        7     1012  0    0   0
  7 ip           0.0.0.0/0        192.168.2.23/0     1572   211841  0    0   0
  8 ip           0.0.0.0/0        192.168.2.24/0     1489   205198  0    0   0
  9 ip           0.0.0.0/0        192.168.2.25/0      347    55928  0    0   0
 10 ip           0.0.0.0/0        192.168.2.26/0       62     9071  0    0   0
 11 ip           0.0.0.0/0        192.168.2.27/0     1088   312094  0    0   0
 12 ip           0.0.0.0/0        192.168.2.28/0      459    69191  0    0   0
 13 ip           0.0.0.0/0        192.168.2.29/0     1414   216956  0    0   0
 14 ip           0.0.0.0/0        192.168.2.30/0      625    96827  0    0   0
 15 ip           0.0.0.0/0        192.168.2.31/0        9      937  0    0   0
 18 ip           0.0.0.0/0       192.168.2.194/0       76    12214  0    0   0
 19 ip           0.0.0.0/0       192.168.2.195/0      228    25633  0    0   0
 20 ip           0.0.0.0/0       192.168.2.196/0     1208   192882  0    0   0
 23 ip           0.0.0.0/0       192.168.2.199/0     6976  1035415  0    0   0
 32 ip           0.0.0.0/0        192.168.2.48/0       55     5329  0    0   0
 33 ip           0.0.0.0/0        192.168.2.49/0     2043   199829  0    0   0
 34 ip           0.0.0.0/0        192.168.2.50/0     1726   386906  0    0   0
 48 ip           0.0.0.0/0        192.168.2.32/0      634    81893  0    0   0
 49 ip           0.0.0.0/0        192.168.2.33/0      423    86762  0    0   0
 50 ip           0.0.0.0/0        192.168.2.34/0      861   123779  0    0   0
 51 ip           0.0.0.0/0        192.168.2.35/0       49     5716  0    0   0
 52 ip           0.0.0.0/0        192.168.2.36/0      894   106762  0    0   0
 53 ip           0.0.0.0/0        192.168.2.37/0     1286   198982  0    0   0
 54 ip           0.0.0.0/0        192.168.2.38/0      642    82359  0    0   0
 55 ip           0.0.0.0/0        192.168.2.39/0       43     6625  0    0   0
 56 ip           0.0.0.0/0        192.168.2.40/0      691    94567  0    0   0
 57 ip           0.0.0.0/0        192.168.2.41/0      300    43983  0    0   0
 58 ip           0.0.0.0/0        192.168.2.42/0     1708   249400  0    0   0
 59 ip           0.0.0.0/0        192.168.2.43/0     1607   207876  0    0   0
 60 ip           0.0.0.0/0        192.168.2.44/0      862   134038  0    0   0
 61 ip           0.0.0.0/0        192.168.2.45/0       36     5689  0    0   0
 62 ip           0.0.0.0/0        192.168.2.46/0     1200   164995  0    0   0
 63 ip           0.0.0.0/0        192.168.2.47/0      245    31395  0    0   0
q00002: weight 50 pipe 2   20 sl. 22 queues (64 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  4 ip           0.0.0.0/0        192.168.2.20/0        6      981  0    0   0
  8 ip           0.0.0.0/0        192.168.2.24/0      624   715990  0    0   0
  9 ip           0.0.0.0/0        192.168.2.25/0     4736  7058186  0    0   0
 10 ip           0.0.0.0/0        192.168.2.26/0        3     1198  0    0   0
 13 ip           0.0.0.0/0        192.168.2.29/0     100964 150293726  0    0   0
 14 ip           0.0.0.0/0        192.168.2.30/0        5     1021  0    0   0
 15 ip           0.0.0.0/0        192.168.2.31/0        5     2741  0    0   0
 18 ip           0.0.0.0/0       192.168.2.194/0     1883  1880028  0    0   0
 19 ip           0.0.0.0/0       192.168.2.195/0     29533 41560682  0    0   0
 20 ip           0.0.0.0/0       192.168.2.196/0     55128 74121760  0    0   0
 21 ip           0.0.0.0/0       192.168.2.197/0     1528  1007192  0    0   0
 23 ip           0.0.0.0/0       192.168.2.199/0     2171632 3210753589  0    0   0
 33 ip           0.0.0.0/0        192.168.2.49/0       38    11580  0    0   0
 49 ip           0.0.0.0/0        192.168.2.33/0       26     5443  0    0   0
 50 ip           0.0.0.0/0        192.168.2.34/0     31287 46435337  0    0   0
 52 ip           0.0.0.0/0       192.168.2.100/0       18     1245  0    0   0
 53 ip           0.0.0.0/0        192.168.2.37/0     6185  8455212  0    0   0
 54 ip           0.0.0.0/0        192.168.2.38/0      511   697504  0    0   0
 58 ip           0.0.0.0/0        192.168.2.42/0      819  1149957  0    0   0
 59 ip           0.0.0.0/0        192.168.2.43/0      123   147009  0    0   0
 60 ip           0.0.0.0/0        192.168.2.44/0     1224  1359095  0    0   0
 62 ip           0.0.0.0/0        192.168.2.46/0      549   703142  0    0   0
q00033: weight 80 pipe 3   20 sl. 8 queues (64 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
 18 ip           0.0.0.0/0       192.168.2.194/0     17561 20229619  0    0 1163
 19 ip           0.0.0.0/0       192.168.2.195/0     86588 91807807  0    0 2526
 20 ip           0.0.0.0/0       192.168.2.196/0     214060 238955672  0    0 6513
 21 ip           0.0.0.0/0       192.168.2.197/0     149114 159340691  0    0 5967
 23 ip           0.0.0.0/0       192.168.2.199/0     2889932 3838794460  0    0 72857
 52 ip           0.0.0.0/0       192.168.2.100/0       18     1245  0    0   0
 58 ip           0.0.0.0/0        192.168.2.42/0     205735 212254594  0    0 6622
 59 ip           0.0.0.0/0        192.168.2.43/0     143697 127297596  0    0 5600
q00003: weight 50 pipe 3   20 sl. 31 queues (64 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  4 ip           0.0.0.0/0        192.168.2.20/0     75929 40662474  0    0 4032
  5 ip           0.0.0.0/0        192.168.2.21/0     546504 792359456  0    0 2371
  6 ip           0.0.0.0/0        192.168.2.22/0       50     9683  0    0   0
  7 ip           0.0.0.0/0        192.168.2.23/0     190882 161545383  0    0 8936
  8 ip           0.0.0.0/0        192.168.2.24/0     124488 80938166  0    0 5865
  9 ip           0.0.0.0/0        192.168.2.25/0     32211 25984327  0    0 714
 10 ip           0.0.0.0/0        192.168.2.26/0      312    23980  0    0   0
 11 ip           0.0.0.0/0        192.168.2.27/0     2772   142672  0    0   0
 12 ip           0.0.0.0/0        192.168.2.28/0     301672 134240851  0    0 2070
 13 ip           0.0.0.0/0        192.168.2.29/0     354605 382723166  0    0 12397
 14 ip           0.0.0.0/0        192.168.2.30/0     26706 19599908  0    0 1517
 15 ip           0.0.0.0/0        192.168.2.31/0      192    67449  0    0   0
 17 ip           0.0.0.0/0         192.168.2.1/0     20368  2114751  0    0   0
 32 ip           0.0.0.0/0        192.168.2.48/0     10979  2961867  0    0   9
 33 ip           0.0.0.0/0        192.168.2.49/0     597190 549548205  0    0 14476
 34 ip           0.0.0.0/0        192.168.2.50/0     21506  4518607  0    0   0
 47 ip           0.0.0.0/0       192.168.2.255/0     15621  1545917  0    0   0
 48 ip           0.0.0.0/0        192.168.2.32/0     124560 39526954  0    0 9178
 49 ip           0.0.0.0/0        192.168.2.33/0      618   187739  0    0   0
 50 ip           0.0.0.0/0        192.168.2.34/0     85639 101291170  0    0 2631
 51 ip           0.0.0.0/0        192.168.2.35/0       54     7463  0    0   0
 52 ip           0.0.0.0/0        192.168.2.36/0     16474 10236985  0    0   5
 53 ip           0.0.0.0/0        192.168.2.37/0     67325 73038557  0    0 2980
 54 ip           0.0.0.0/0        192.168.2.38/0     53812 51307541 10 13468 1378
 55 ip           0.0.0.0/0        192.168.2.39/0      285    75878  0    0   0
 56 ip           0.0.0.0/0        192.168.2.40/0     271745 23238844  0    0  29
 57 ip           0.0.0.0/0        192.168.2.41/0     25312 20092969  0    0 856
 60 ip           0.0.0.0/0        192.168.2.44/0     367654 181110971  0    0 16344
 61 ip           0.0.0.0/0        192.168.2.45/0     2156  1200832  0    0  67
 62 ip           0.0.0.0/0        192.168.2.46/0     126417 117996876  0    0 6781
 63 ip           0.0.0.0/0        192.168.2.47/0     217365 23391479  0    0 565

Аватара пользователя
Shuba
ст. сержант
Сообщения: 365
Зарегистрирован: 2008-03-25 10:58:21
Откуда: Минск
Контактная информация:

Re: ipfw шейпинг

Непрочитанное сообщение Shuba » 2012-05-25 9:57:56

Вообщем в выводе правил сразу видно, что у тебя там два 200-ых и два 300-ых правила. А так как 200-ые правила не срабатывают, то ограничения срабатывают по 400-ому правилу, а это и есть ограничение в 512kbit. Вообщем разбирайся с порядком прохождения правил в фаерволле
Сила ночи, сила дня - одинакова фигня!