Траффик шейпинг

Господа, ткните носом в программку (желательно с гуйной или еще лучше браузерной) настройкой, которая бы резала ширину канала между несколькими машинами в сети за кубунтой.

Описание.

Роутер - кубунта, раздает инет, dhcp раздает все машинам за убунтой статические адреса.

Клиенты - часть под такой же кубунтой, часть под виндовс. 5-6 машин.

Инет - 2 мбита.

Задача.

Если подключится "Вася" с адресом 192.168.0.2 выдать ему инет, но со скоростью не более 1мбит.

В идеале еще одно условие.
А если подключился еще и "Петя" с адресом 192.168.0.3, выдать "Пете" инет 0.5 кбит и "Васю" зарезать до 0.5.

П.с. нашел программку Master Shaper, вот только установочка ее меня спугнула обилием моментов.

0
linuxevolution - 1 Сентябрь, 2009 - 02:09
Изображение пользователя linuxevolution.

#!/bin/bash

set -x

# Shaper of traffic
# linuxevolution module
# V.01

set -x

DEV="eth1"
DOWNLOAD_LIMIT=8192 #скорость канала с килобитах, т.е. 8 мегабит
ROOT_CLASS_RATE=$(($DOWNLOAD_LIMIT*95/100))
CIR_128=128 #непомню только что из них закачка, а что на отдачу
EIR_128=128 #(т.е. можно на закачку 128 а на отдачу 64 или 32, поэксперементируй :) )
CIR_64=64
EIR_64=64
CIR_512=512
EIR_512=512
CIR_256=256
EIR_256=256
CIR_2048=2048
EIR_2048=2048


clean_qdiscs () {
# clean existing down- and uplink qdiscs, hide errors
tc qdisc del dev $DEV root    2> /dev/null > /dev/null
tc qdisc del dev $DEV ingress 2> /dev/null > /dev/null
}

status_shaper () {
echo -e "\n=== [qdisc] section ===\n"
tc -s qdisc show dev $DEV
echo -e "\n=== [class] section ===\n"
tc -s class show dev $DEV
echo -e "\n=== [filter] section ===\n"
tc -s filter show dev $DEV
}

stop_shaper () {
clean_qdiscs
}

start_shaper () {
clean_qdiscs
tc qdisc add dev $DEV root handle 1: htb
# Creating a "root" class 1:1 under qdisc 1:0 and giving it 95% of all traffic
# Rest 5% of reserved traffic may be theoretically used for server services
tc class add dev $DEV parent 1: classid 1:1 htb rate ${ROOT_CLASS_RATE}kbit

tc class add dev $DEV parent 1:11 classid 1:11 htb rate ${CIR_2048}kbit ceil ${EIR_2048}kbit # admin :)
#tc class add dev $DEV parent 1:12 classid 1:12 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # gigabyte
tc class add dev $DEV parent 1:13 classid 1:13 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # remedy
tc class add dev $DEV parent 1:14 classid 1:14 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # holodur
#tc class add dev $DEV parent 1:15 classid 1:15 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # dedov  (70)15
tc class add dev $DEV parent 1:16 classid 1:16 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # oliferenko   (20)16
tc class add dev $DEV parent 1:17 classid 1:17 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # bondarenko (83)17
tc class add dev $DEV parent 1:18 classid 1:18 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # vira (56)18
#tc class add dev $DEV parent 1:19 classid 1:19 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # kovalik  (64)19
tc class add dev $DEV parent 1:20 classid 1:20 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # kylakovskiy  (59)20
#tc class add dev $DEV parent 1:21 classid 1:21 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # strykalo  (90)21
#tc class add dev $DEV parent 1:22 classid 1:22 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # kyharskiy (67)22
tc class add dev $DEV parent 1:23 classid 1:23 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # maslovec (57)23
tc class add dev $DEV parent 1:24 classid 1:24 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # saltan (80)24
tc class add dev $DEV parent 1:25 classid 1:25 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # yljanickaja (32)25
tc class add dev $DEV parent 1:26 classid 1:26 htb rate ${CIR_256}kbit ceil ${EIR_256}kbit # borovik ()26
tc class add dev $DEV parent 1:27 classid 1:27 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # gnidenko (109)27
tc class add dev $DEV parent 1:28 classid 1:28 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # skorohod  (90)28
tc class add dev $DEV parent 1:29 classid 1:29 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # volo4ay  (108)29
tc class add dev $DEV parent 1:30 classid 1:30 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # neve4era  (59)30
tc class add dev $DEV parent 1:31 classid 1:31 htb rate ${CIR_64}kbit ceil ${EIR_64}kbit # gnatovskaja  (62)31
tc class add dev $DEV parent 1:32 classid 1:32 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # krecy  (52)32
tc class add dev $DEV parent 1:33 classid 1:33 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # radionov  (115)33
tc class add dev $DEV parent 1:34 classid 1:34 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # rysal  (93)34
tc class add dev $DEV parent 1:35 classid 1:35 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # ponomarenko  (115)35
tc class add dev $DEV parent 1:36 classid 1:36 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # pokris4enko  (104)36
tc class add dev $DEV parent 1:37 classid 1:37 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # gysevi4  (46)37
tc class add dev $DEV parent 1:38 classid 1:38 htb rate ${CIR_64}kbit ceil ${EIR_64}kbit # jaremenjyk  (37)38
tc class add dev $DEV parent 1:39 classid 1:39 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # klychnikov  (101)39
tc class add dev $DEV parent 1:40 classid 1:40 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # trityak (39)40
tc class add dev $DEV parent 1:41 classid 1:41 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # senskaja (18)41
tc class add dev $DEV parent 1:42 classid 1:42 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # skapa (113)42
tc class add dev $DEV parent 1:43 classid 1:43 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # rab4yn (65)43
tc class add dev $DEV parent 1:44 classid 1:44 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # jakovlev (76)44
#tc class add dev $DEV parent 1:45 classid 1:45 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # onus4enko (44)45
tc class add dev $DEV parent 1:46 classid 1:46 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # eremko (100)46
tc class add dev $DEV parent 1:47 classid 1:47 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # limyrenko (94)47
tc class add dev $DEV parent 1:48 classid 1:48 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # zaika (49)48
#tc class add dev $DEV parent 1:49 classid 1:49 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # sadlovskiy (76)49
tc class add dev $DEV parent 1:50 classid 1:50 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # mozgov (90)50
#tc class add dev $DEV parent 1:51 classid 1:51 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # solov4yk (84)51
tc class add dev $DEV parent 1:52 classid 1:52 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # kravchenko (102)52
tc class add dev $DEV parent 1:53 classid 1:53 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # gyzeev (78)53
tc class add dev $DEV parent 1:54 classid 1:54 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # bespalij (94)54
tc class add dev $DEV parent 1:55 classid 1:55 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # shatalova (34)55
tc class add dev $DEV parent 1:56 classid 1:56 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # vlasenko (60)56
#tc class add dev $DEV parent 1:57 classid 1:57 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # banzaj (80)57
tc class add dev $DEV parent 1:58 classid 1:58 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # sanin (43)58
tc class add dev $DEV parent 1:59 classid 1:59 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # myntjan (25)59
#tc class add dev $DEV parent 1:60 classid 1:60 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # kanivec (93)60
tc class add dev $DEV parent 1:61 classid 1:61 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # pashkevi4 (63)61
tc class add dev $DEV parent 1:62 classid 1:62 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # beloys (47)62
tc class add dev $DEV parent 1:63 classid 1:63 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # lypan (78)63
tc class add dev $DEV parent 1:64 classid 1:64 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # shpilko (61)64
tc class add dev $DEV parent 1:65 classid 1:65 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # shybat (55)65
tc class add dev $DEV parent 1:66 classid 1:66 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # vlasova (22)66
tc class add dev $DEV parent 1:67 classid 1:67 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # sharov (113)67
tc class add dev $DEV parent 1:68 classid 1:68 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # tolya (113)68
tc class add dev $DEV parent 1:69 classid 1:69 htb rate ${CIR_128}kbit ceil ${EIR_128}kbit # biba (67)69
tc class add dev $DEV parent 1:70 classid 1:70 htb rate ${CIR_256}kbit ceil ${EIR_256}kbit # remedy2


tc qdisc add dev $DEV parent 1:11 handle 11: sfq perturb 10
#tc qdisc add dev $DEV parent 1:12 handle 12: sfq perturb 10
tc qdisc add dev $DEV parent 1:13 handle 13: sfq perturb 10
tc qdisc add dev $DEV parent 1:14 handle 14: sfq perturb 10
#tc qdisc add dev $DEV parent 1:15 handle 15: sfq perturb 10
tc qdisc add dev $DEV parent 1:16 handle 16: sfq perturb 10
tc qdisc add dev $DEV parent 1:17 handle 17: sfq perturb 10
tc qdisc add dev $DEV parent 1:18 handle 18: sfq perturb 10
#tc qdisc add dev $DEV parent 1:19 handle 19: sfq perturb 10
tc qdisc add dev $DEV parent 1:20 handle 20: sfq perturb 10
#tc qdisc add dev $DEV parent 1:21 handle 21: sfq perturb 10
#tc qdisc add dev $DEV parent 1:22 handle 22: sfq perturb 10
tc qdisc add dev $DEV parent 1:23 handle 23: sfq perturb 10
tc qdisc add dev $DEV parent 1:24 handle 24: sfq perturb 10
tc qdisc add dev $DEV parent 1:25 handle 25: sfq perturb 10
tc qdisc add dev $DEV parent 1:26 handle 26: sfq perturb 10
tc qdisc add dev $DEV parent 1:27 handle 27: sfq perturb 10
tc qdisc add dev $DEV parent 1:28 handle 28: sfq perturb 10
tc qdisc add dev $DEV parent 1:29 handle 29: sfq perturb 10
tc qdisc add dev $DEV parent 1:30 handle 30: sfq perturb 10
tc qdisc add dev $DEV parent 1:31 handle 31: sfq perturb 10
tc qdisc add dev $DEV parent 1:32 handle 32: sfq perturb 10
tc qdisc add dev $DEV parent 1:33 handle 33: sfq perturb 10
tc qdisc add dev $DEV parent 1:34 handle 34: sfq perturb 10
tc qdisc add dev $DEV parent 1:35 handle 35: sfq perturb 10
tc qdisc add dev $DEV parent 1:36 handle 36: sfq perturb 10
tc qdisc add dev $DEV parent 1:37 handle 37: sfq perturb 10
tc qdisc add dev $DEV parent 1:38 handle 38: sfq perturb 10
tc qdisc add dev $DEV parent 1:39 handle 39: sfq perturb 10
tc qdisc add dev $DEV parent 1:40 handle 40: sfq perturb 10
tc qdisc add dev $DEV parent 1:41 handle 41: sfq perturb 10
tc qdisc add dev $DEV parent 1:42 handle 42: sfq perturb 10
tc qdisc add dev $DEV parent 1:43 handle 43: sfq perturb 10
tc qdisc add dev $DEV parent 1:44 handle 44: sfq perturb 10
#tc qdisc add dev $DEV parent 1:45 handle 45: sfq perturb 10
tc qdisc add dev $DEV parent 1:46 handle 46: sfq perturb 10
tc qdisc add dev $DEV parent 1:47 handle 47: sfq perturb 10
tc qdisc add dev $DEV parent 1:48 handle 48: sfq perturb 10
#tc qdisc add dev $DEV parent 1:49 handle 49: sfq perturb 10
tc qdisc add dev $DEV parent 1:50 handle 50: sfq perturb 10
#tc qdisc add dev $DEV parent 1:51 handle 51: sfq perturb 10
tc qdisc add dev $DEV parent 1:52 handle 52: sfq perturb 10
tc qdisc add dev $DEV parent 1:53 handle 53: sfq perturb 10
tc qdisc add dev $DEV parent 1:54 handle 54: sfq perturb 10
tc qdisc add dev $DEV parent 1:55 handle 55: sfq perturb 10
tc qdisc add dev $DEV parent 1:56 handle 56: sfq perturb 10
#tc qdisc add dev $DEV parent 1:57 handle 57: sfq perturb 10
tc qdisc add dev $DEV parent 1:58 handle 58: sfq perturb 10
tc qdisc add dev $DEV parent 1:59 handle 59: sfq perturb 10
#tc qdisc add dev $DEV parent 1:60 handle 60: sfq perturb 10
tc qdisc add dev $DEV parent 1:61 handle 61: sfq perturb 10
tc qdisc add dev $DEV parent 1:62 handle 62: sfq perturb 10
tc qdisc add dev $DEV parent 1:63 handle 63: sfq perturb 10
tc qdisc add dev $DEV parent 1:64 handle 64: sfq perturb 10
tc qdisc add dev $DEV parent 1:65 handle 65: sfq perturb 10
tc qdisc add dev $DEV parent 1:66 handle 66: sfq perturb 10
tc qdisc add dev $DEV parent 1:67 handle 67: sfq perturb 10
tc qdisc add dev $DEV parent 1:68 handle 68: sfq perturb 10
tc qdisc add dev $DEV parent 1:69 handle 69: sfq perturb 10
tc qdisc add dev $DEV parent 1:70 handle 70: sfq perturb 10

tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.107 flowid 1:11 #на такой-то айпи подать скорость канала под обозначенным выше номером (т.е. 11 = 128 кбит)
#tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.141 flowid 1:12
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.201 flowid 1:13
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.5 flowid 1:14
#tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.143 flowid 1:15
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.20 flowid 1:16
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.184 flowid 1:17
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.56 flowid 1:18
#tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.161 flowid 1:19
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.59 flowid 1:20
#tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.99 flowid 1:21
#tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.150 flowid 1:22
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.108 flowid 1:23
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.5.1 flowid 1:24
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.32 flowid 1:25
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.35 flowid 1:26
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.22 flowid 1:27
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.78 flowid 1:28
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.27 flowid 1:29
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.204 flowid 1:30
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.62 flowid 1:31
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.194 flowid 1:32
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.103 flowid 1:33
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.93 flowid 1:34
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.198 flowid 1:35
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.104 flowid 1:36
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.46 flowid 1:37
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.37 flowid 1:38
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.1.101 flowid 1:39
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.152 flowid 1:40
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.18 flowid 1:41
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.90 flowid 1:42
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.65 flowid 1:43
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.120 flowid 1:44
#tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.44 flowid 1:45
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.222 flowid 1:46
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.213 flowid 1:47
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.49 flowid 1:48
#tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.121 flowid 1:49
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.77 flowid 1:50
#tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.84 flowid 1:51
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.106 flowid 1:52
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.116 flowid 1:53
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.243 flowid 1:54
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.33 flowid 1:55
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.60 flowid 1:56
#tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.195 flowid 1:57
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.211 flowid 1:58
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.4 flowid 1:59
#tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.111 flowid 1:60
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.163 flowid 1:61
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.47 flowid 1:62
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.117 flowid 1:63
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.126 flowid 1:64
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.55 flowid 1:65
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.122 flowid 1:66
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.231 flowid 1:67
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.3 flowid 1:68
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.151 flowid 1:69
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 match ip dst 10.50.0.203 flowid 1:70

}

case "$1" in
    start)
        start_shaper
        ;;
    stop)
        stop_shaper
        ;;
    restart|reload)
        $0 stop
        $0 start
        ;;
    status)
        status_shaper
        ;;
    *)
        echo "Usage: `pwd`/shaper {start|stop|restart|reload|status}"
esac

здесь выход на карточке эз1 трафа в сеть. наэз0 поступает траф с модема

Но я столкнулся с такой хренью как то, что юзер узнает по дружески мак друга (если у него большая скорость), подставляет себе его мак, получает айпи и сидит на инете друга, а фаервол как раз и пропускает этот айпи. Фаервол нужен для ограничения доступа всем, кроме ему заданных айпи. У друга естственно инет пропадает. Я вот теперь подумываю в сторону впн-сервера, а то юзера вообще обнаглели. Жаль что я учился на прогера, а не на админа сетей, хотя здесь есть и свои плюсы ))))

0
Ockonal - 1 Сентябрь, 2009 - 13:25
Изображение пользователя Ockonal.

Ужас... Кто это писал-то?

0
Alphaed - 1 Сентябрь, 2009 - 14:52

меня это тоже немного смутило объемами и не совсем качественными каментами.

пока что реализовал все это хозяйство с помощью http://www.praga.org.ar/wacko/DevPraga/htbgen/
Но там все туповато (насколько я догнал))

типа 2 мини конффайла, куда жестко забивается интерфейсы, общая скорость, какому ip какую скорость.

Запускается файлик и все.

Но как всегда хочется большего.

+1
linuxevolution - 1 Сентябрь, 2009 - 18:53
Изображение пользователя linuxevolution.

Причем здесь коменты? Здесь что, супермаркет по скриптам? Сам попробуй после пива писать на форуме в 2-3 ночи :)
А так выглядит потому что сервак обслуживал 60 человек, при своих 866Мгц Целерон, за полгода ниразу не перегружался, пока не начали зимой пробки вылетать из-за обогревателей у соседей.
Темболее с помощью его можна посмотреть хоть какойто статус/лог юзеров. На оппеннет сайте встречаются вообще до предела закрученные. Так что это еще простой скрипт.

0
balamutick - 3 Сентябрь, 2009 - 16:04
Изображение пользователя balamutick.

что юзер узнает по дружески мак друга Ну это глупо пологать, что только пользователи бывают "хитрож***", на каждую пользовательскую хитрож, найдёться свой АДминский способ.

В СПб.ру, большинство провайдеров использует просто коммутаторы которые выпускают с конкретного порта, только с конкретным Мак и IP адресом. И всё тут, если захочешь добавить компьютер или побаловаться с "Мак" адресами, то звони провайдеру и спрашивай.

В случае организации или частной раздачи интернета - можно найти другие способы давления на кулцакеров.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры