The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Помогите разделить украинский и зарубежный траффик"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Помогите разделить украинский и зарубежный траффик"
Сообщение от yojik Искать по авторуВ закладки(ok) on 06-Окт-04, 16:48  (MSK)
Помогите разделить украинский и зарубежный траффик.
Есть сеть на 20 чел из них 5 должны ходить везде а остальные только в
украинские сети UA-IX т.к. украинский траффик бесплатно. Нужно сделать
это разграничение причем тем кому в мир можно - считать украинский
траффик отдельно от мира. Украинскими считаются сети перечисленные в
файле http://www.colocall.net/ua/?list. Ранее использовался NetAMS
который это реализует штатными средствами но он постоянно вылетал (с
интервалом в 10 мин)с сообщением pid 180 (netams), uid 0: exited on
signal 6 (core dumped). Операционка FreeBSD 4.9. Не устанавливаемые при
инсталляции программы типа Squid, Apache не установленны.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Помогите разделить украинский и зарубежный траффик"
Сообщение от ifel emailИскать по авторуВ закладки(??) on 07-Окт-04, 03:11  (MSK)
>Помогите разделить украинский и зарубежный траффик.
>Есть сеть на 20 чел из них 5 должны ходить везде а
>остальные только в
>украинские сети UA-IX т.к. украинский траффик бесплатно. Нужно сделать
>это разграничение причем тем кому в мир можно - считать украинский
>траффик отдельно от мира. Украинскими считаются сети перечисленные в
>файле http://www.colocall.net/ua/?list. Ранее использовался NetAMS
>который это реализует штатными средствами но он постоянно вылетал (с
>интервалом в 10 мин)с сообщением pid 180 (netams), uid 0: exited on
>
>signal 6 (core dumped). Операционка FreeBSD 4.9. Не устанавливаемые при
>инсталляции программы типа Squid, Apache не установленны.

посмотри как netams делит трафик и дели так же.

Но я бы для начало разобрался почему нетамс вылетает. Например так: strace -p $netams_pid -o /tmp/netams_strace_log -f ; tail /tmp/netams_strace_log

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Помогите разделить украинский и зарубежный траффик"
Сообщение от yojik Искать по авторуВ закладки(ok) on 07-Окт-04, 11:49  (MSK)
>посмотри как netams делит трафик и дели так же.

NetAMS понимает если в политике указать ссылку на файл со списком сетей
policy acct oid 031949 name ua target file /etc/index.html?list
после чего в правилах можно просто ссылаться на эту политику
unit group oid 022AE8 name ALL no-local-pass acct-policy !ua
FreeBSD штатными средствами этого не умеет

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Помогите разделить украинский и зарубежный траффик"
Сообщение от zedi emailИскать по авторуВ закладки(ok) on 07-Окт-04, 12:56  (MSK)
>>посмотри как netams делит трафик и дели так же.
>
>NetAMS понимает если в политике указать ссылку на файл со списком сетей
>
>policy acct oid 031949 name ua target file /etc/index.html?list
>после чего в правилах можно просто ссылаться на эту политику
>unit group oid 022AE8 name ALL no-local-pass acct-policy !ua
>FreeBSD штатными средствами этого не умеет


У меня бала такаежа проблема но с Латвийским трафиком я написал скрипт который по латвии пускал одну скорость через DUMMYNET а по загранице другую скорость если его не много изменить то получится то что тебе надо загониш его в Crontab с промежутком каким хочеш у меня по латвии это 1 месяц ну ты можешь и другую взять
посмотри и разберись со скриптом
#!/bin/sh
wget -O local http://www.nic.lv/local.net # skachivaet etot fail v kotorom takzhe kak u tebja perechisleni v stolbik IP LATVIJI
grep -v "#" local > localip # Etoj strochkoj virezaet komentariji kotorije v etom faile idut
i=1;
dlina=$(wc -l < localip)
rules1="ipfw add "
rules2=" pipe 2 ip from "
rules3=" to 192.168.0.0/25 via xl2"
echo "" | sed '1,1d' > 00konig_ipfw.sh
echo "ipfw -f flush" >> 00konig_ipfw.sh
echo "ipfw pipe 1 delete" >> 00konig_ipfw.sh
echo "ipfw pipe 2 delete" >> 00konig_ipfw.sh
echo "ipfw pipe 3 delete" >> 00konig_ipfw.sh
echo "ipfw pipe 4 delete" >> 00konig_ipfw.sh
echo "ipfw pipe 5 delete" >> 00konig_ipfw.sh
echo "ipfw pipe 6 delete" >> 00konig_ipfw.sh

echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#pipe 1 - chob begali v DMZ s 100 Mbit/s KONIG NETWORK Latvijas Trafik ##" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "ipfw add 1 pipe 1 ip from YOUR_IP/28 to 192.168.0.0/24 via xl2" >> 00konig_ipfw.sh
echo "ipfw pipe 1 config bw 100Mbit/s" >> 00konig_ipfw.sh
echo "" >> 00konig_ipfw.sh

echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "##  pipe 2 -priviligirovanaja Grupa KONIG NETWORK Latvijas Trafik       ##" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
while [ $i -le $dlina ]; do
ip=$(cat localip | sed -n ${i}'p')
echo $rules1$((${i}+2))$rules2$ip$rules3 >> 00konig_ipfw.sh
i=$(($i+1))
done

echo "" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "##   pipe 2 - nepreviligirovanaja Grupa KONIG NETWORK  Latvijas Trafik  ##" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
rules1="ipfw add "
rules2=" pipe 2 ip from "
rules3=" to 192.168.0.128/25 via xl2"
i2=$((${i}));
i=1;
while [ $i -le $dlina ]; do
ip=$(cat localip | sed -n ${i}'p')
echo $rules1$i2$rules2$ip$rules3 >> 00konig_ipfw.sh
i2=$(($i2+1))
i=$(($i+1))
done

echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "#########################################################################" >> 00konig_ipfw.sh
echo "" >> 00konig_ipfw.sh
echo "ipfw pipe 2 config bw 5Mbit/s" >> 00konig_ipfw.sh
#echo "########## ZAGRANICHNIJ TRAFIK  KONIG pipe 5 -priviligirovani 6 - nepriviligirovani#" >> 00konig_ipfw.sh
#echo "ipfw add $(($i2)) pipe 3 ip from any to 192.168.0.0/24 via xl2" >> 00konig_ipfw.sh
#echo "ipfw pipe 5 config bw 512Kbit/s" >> 00konig_ipfw.sh


chmod 0700 00konig_ipfw.sh
cp /etc/periodic/monthly/00konig_ipfw.sh /usr/local/etc/rc.d/00konig_ipfw.sh
/etc/periodic/monthly/00konig_ipfw.sh
rm /etc/periodic/monthly/00konig_ipfw.sh
exit 0

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру