Страница 1 из 1

IPN+несколько VLANов как быть?

Добавлено: Чт дек 15, 2011 2:24 pm
triton4ik
Есть биллинг с IPN. Нужно разделить сеть, на несколько виланов.
Проблема заключается в том что в /usr/abills/libexec/config.pl для поднятия шепера указывается интерфейс на котором он сработает:

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

$conf{IPN_FW_START_RULE}="sudo iptables -t nat -I REDIR_AUTH -s %IP -j RETURN; sudo iptables -I FORWARD -s %IP -d 0/0 -j ACCEPT; sudo /usr/abills/libexec/linkupdown ipn up eth1 %LOGIN %IP". ' > /dev/null 2>&1';
$conf{IPN_FW_STOP_RULE}="sudo iptables -t nat -D REDIR_AUTH -s %IP -j RETURN; sudo iptables -D FORWARD -s %IP -d 0/0 -j ACCEPT; sudo /usr/abills/libexec/linkupdown ipn down eth1 %LOGIN %IP". ' > /dev/null 2>&1';
а если несколько Вланов то как быть?

Re: IPN+несколько VLANов как быть?

Добавлено: Чт дек 15, 2011 2:42 pm
~AsmodeuS~
вместо eth1 getif (автоматическое определение интерфейса)

Re: IPN+несколько VLANов как быть?

Добавлено: Чт дек 15, 2011 4:49 pm
triton4ik
~AsmodeuS~ писал(а):вместо eth1 getif (автоматическое определение интерфейса)
спасибки !

Re: IPN+несколько VLANов как быть?

Добавлено: Сб дек 17, 2011 3:10 pm
triton4ik
при замене eth1 на %getif перестает работать шейпер.

Re: IPN+несколько VLANов как быть?

Добавлено: Сб дек 17, 2011 6:40 pm
~AsmodeuS~
getif

Re: IPN+несколько VLANов как быть?

Добавлено: Пн май 14, 2012 9:19 am
triton4ik
БЫло так

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

$conf{IPN_FW_START_RULE}="sudo iptables -t nat -I REDIR_AUTH -s %IP -j RETURN; sudo iptables -I FORWARD -s %IP -d 0/0 -j ACCEPT; sudo /usr/abills/libexec/linkupdown ipn up eth1 %LOGIN %IP". ' > /dev/null 2>&1';
Сделал так

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

$conf{IPN_FW_START_RULE}="sudo iptables -t nat -I REDIR_AUTH -s %IP -j RETURN; sudo iptables -I FORWARD -s %IP -d 0/0 -j ACCEPT; sudo /usr/abills/libexec/linkupdown ipn up getif %LOGIN %IP". ' > /dev/null 2>&1';
и не отработал шейпер.


вот шейпер тут указан только один интерфейс, так как пока только он используется.

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

#!/bin/sh

INTERFACE="eth1";

TC="/sbin/tc"
TCQA="${TC} qdisc add dev ${INTERFACE}"
TCQD="${TC} qdisc del dev ${INTERFACE}"

$TCQD root &>/dev/null
$TCQD ingress &>/dev/null

$TCQA root handle 1: htb
$TCQA handle ffff: ingress


echo "Shaper UP"

Re: IPN+несколько VLANов как быть?

Добавлено: Пн май 14, 2012 10:04 am
~AsmodeuS~
/sbin/ip route get [ip клиента] | head -1 | sed s/.*dev// |awk '{ print $1 }'

Re: IPN+несколько VLANов как быть?

Добавлено: Пн май 14, 2012 10:18 am
triton4ik
~AsmodeuS~ писал(а):/sbin/ip route get [ip клиента] | head -1 | sed s/.*dev// |awk '{ print $1 }'
вывело четко
root@BD:~# /sbin/ip route get 192.168.0.40 | head -1 | sed s/.*dev// |awk '{ print $1 }'
eth1

А вот так заработало
$conf{IPN_FW_START_RULE}="sudo iptables -t nat -I REDIR_AUTH -s %IP -j RETURN; sudo iptables -I FORWARD -s %IP -d 0/0 -j ACCEPT; sudo /usr/abills/libexec/linkupdown ipn up /sbin/ip route get %IP | head -1 | sed s/.*dev// |awk '{ print $1 }' %LOGIN %IP". ' > /dev/null 2>&1';

Re: IPN+несколько VLANов как быть?

Добавлено: Пн май 14, 2012 11:49 am
~AsmodeuS~
это была команда из скрипта возможно у вас старая версия или еще чтото

Re: IPN+несколько VLANов как быть?

Добавлено: Пн май 14, 2012 11:58 am
triton4ik
~AsmodeuS~ писал(а):это была команда из скрипта возможно у вас старая версия или еще чтото
Спасибо за оперативность.

Re: IPN+несколько VLANов как быть?

Добавлено: Пн май 14, 2012 3:22 pm
triton4ik
Обновил, прошел ченжлог, все класс, только теперь скорость режится только на скачивание, а в отодачу не режит.

Re: IPN+несколько VLANов как быть?

Добавлено: Вт май 15, 2012 6:33 am
~AsmodeuS~
вышлите мне старый linkupdown

Re: IPN+несколько VLANов как быть?

Добавлено: Вт май 15, 2012 10:13 am
triton4ik
Выслал