Jump to content

Как научить стг считат ррр0???


Recommended Posts

Вобщем такая ситуация:

имеется машина FreeBSD 5.4 +stg 2.0.14

локаль 192.168.0.0/24 - айпи машины в локали 192.168.0.254 (rl0)

именно на нем СТГ считает трафик.... и все было хорошо пока меня не упросили взять клиента на модем по ночам (диал-ин)... вобщем прописываю в конфиг стг следущее:

iface=rl0, ppp0

после рибута системы стг вобще не запускается... в лог ругается что нет интерфейса ррр0...

после того как юзер конектится и создается интерфейс ррр0 перезапускаю стг... статует успешно, но трафик юзера не считает!! в настройках юзера стоит интерфейс ррр0...

видел на форуме что стг не считает трафик по виртуальным интерфейсам...

 

кто нацчил щитать его? поделитесь пожалуйста! уж очень нужно... не охота поднимать второй биллинг на одной ммашине для одного юзера....

Заранее благодарен!

Link to post
Share on other sites

дык я так и делаю... локаль которая на rl0 192.168.0.0/24, айпи диал-ин клиента 192.168.0.100... интерфейс вседа ppp0... не считает....

насчет версии 2.4 дайте пжл доку по инсталлу... а то чето не получилось у меня... заранее благодарен

Link to post
Share on other sites

дык я так и делаю... локаль которая на rl0 192.168.0.0/24, айпи диал-ин клиента 192.168.0.100... интерфейс вседа ppp0... не считает....

насчет версии 2.4 дайте пжл доку по инсталлу... а то чето не получилось у меня... заранее благодарен

Link to post
Share on other sites

поставил стг 2.4... пока не тестил щитает ли... но прикол такой... при старте машины еще нет интерфейса ppp0 и он ругается об этом в лог и не запускается... сам интерфейс создается после того, как подключится клиент на модем (тоесть неизвесно когда)... вопрос такой: как насильно создать при старте системы интерфейс ppp0?

Link to post
Share on other sites

вобщем задача свелась до такого:

нужно написать скрипт, который при запуске поднимит интерфейс ppp0, назначит ему айпи, потом поднимет стг и убьет интерфейс...

возможно ли такое?

Link to post
Share on other sites

FreeBSD 5.4

я вот думал:

#!/bin/sh

#Поднятие интрефейса ppp0 и назначение айпи...

.....

#Ждем 3 секунды

sleep 3

#Запускаем стг

/sbin/stargazer

#Ждем еще 3 секуды

sleep 3

#Убиваем интерфейс

....

 

 

Так вот что прописать вместо точек? думал чето с pppd захимичить... пока не получается

Link to post
Share on other sites

Я в свое время учил )

Ещё на 2.014 или 2.016.

Отписывался тут о проделанных исследованиях.

 

Минусы:

1. Один протокол (TCP или UDP) считается через divert, другой только через tee (ибо пакеты обратно не возвращает).

2. Грузит систему больше, чем через bpf.

3. Насчитывает лишка ;-)

 

Пункты 2 и 3 убивают всю полезность по сравнению с bpf.

 

Жду фиксинга этого способа подсчета )

 

А вот libipq, судя по отзывам на форуме, работает на ура.

Link to post
Share on other sites

вот нашел на форуме вчера

Я НАШЕЛ!!!!!!!ВОТ НЕЛЕПОСТЬ ТО.........

ВОБЩЕМ.....В divertcap.cpp(в папке freebsd исходников) ВСЕ БЫСТРО ПРАВИМ :

 

- #define BUFF_LEN 1024

 

НА

 

+ #define BUFF_LEN 30000

 

.....А ТО ПОЛУЧАЕТСЯ....ЧТО МАКСИМАЛЬНЫЙ РАЗМЕР ПАКЕТА 1024 БАЙТА...

ВО ТРАБЛ ТО......АФИГЕТ........ТОРОПИЛСЯ НАВЕРНОЕ АВТОР......РЕЛИЗ ВЫПУСТИТЬ.....=)))

 

ТАМ КСТАТИ....ЕЩЕ МНОГО НЕДОЧЕТОВ........НО ЭТ ПРОСТО ВЫНОС....=))

что скажете? кто пробовал такую фишку? стоит ли пробовать?

Link to post
Share on other sites

Пробовал, эффекта 0.

Хотя не помню, может и был эффект, но сейчас такое значение вроде уже стоит.

Вообще, если есть программеры tcp/ip, можно самим патч накатать.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...