Приветствую!
Столкнулись с такой проблемой:
При открытии шлюза manad'у передаются айпи адреса, которые договору X не принадлежат!
Вот что видно в логах манада:
Цитата:
commands:
iptables -t filter -I FORWARD 1 -s 1.1.1.1 -j ACCEPT
iptables -t filter -I FORWARD 1 -s 2.2.2.2 -j ACCEPT
/sbin/tc class add dev eth1 parent 1:0 classid 1:24 htb rate 1mbit burst 4k prio 1
/sbin/tc qdisc add dev eth1 parent 1:24 handle 24: sfq perturb 10 quantum 1500
/sbin/tc class add dev eth2 parent 1:0 classid 1:24 htb rate 1mbit burst 4k prio 1
/sbin/tc qdisc add dev eth2 parent 1:24 handle 24: sfq perturb 10 quantum 1500
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 24 u32 match ip dst 1.1.1.1 flowid 1:24
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 24 u32 match ip dst 2.2.2.2 flowid 1:24
/sbin/tc filter add dev eth2 parent 1:0 protocol ip prio 24 u32 match ip src 1.1.1.1 flowid 1:24
/sbin/tc filter add dev eth2 parent 1:0 protocol ip prio 24 u32 match ip src 2.2.2.2 flowid 1:24
Но у данного договора X нет адреса 1.1.1.1, только 2.2.2.2, соотвественно строчек, которые выделены жирным - не должно быть в помине. Скажу больше, адрес 1.1.1.1 выдан совершенно другому договору Y и правила с этим адресом и с верным договором Y выполняются в манаде. Как так получается? Ip-адреса на договоре X нет ( по крайней мере его не видно в админке биллинга) а правило для договора X с этим ip в манаде тем не менее выполняется?
Единственное вразумительно объяснение это то, что ip адрес 1.1.1.1 когда-то давно принадлежал договору X, но потом был удален и через которое время выдан договору Y. Но где-то во внутрях bgbilling запомнил, что адрес 1.1.1.1 принадлежит договору X и теперь выдает правило в manad с этим ip и для договора X и для договора Y.
Кто что может сказать по данному вопросу?
P.S.: bgbilling 5.1, linux