Биллинговая система Nodeny
25 Апреля 2024, 10:36:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: static arp для клиентов "Всегда он-лайн"  (Прочитано 3656 раз)
Inzevision
NoDeny
Пользователь
*

Карма: 3
Offline Offline

Сообщений: 59


Просмотр профиля Email
« : 28 Июня 2015, 19:43:02 »

Возможно ли добавить выполнение arp -s IP MAC в системе и на сателите при выборе "Авторизация "Всегда он-лан"?
Записан
omega
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 47


Просмотр профиля
« Ответ #1 : 28 Июня 2015, 20:30:38 »

сателлит Микротик?
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 454


Просмотр профиля
« Ответ #2 : 28 Июня 2015, 21:54:53 »

А если Микротик, то что надо сдела?
Записан
Inzevision
NoDeny
Пользователь
*

Карма: 3
Offline Offline

Сообщений: 59


Просмотр профиля Email
« Ответ #3 : 28 Июня 2015, 22:12:29 »

Ну суть важно, микротик, фряха, линукс или ещё что-то. Важно понимать, возможена ли отправка команды на сателит/текущую систему при установке параметра "Всегда он-лайн" в билинге.
Насколько я понимаю, это возможно сделать внешним скриптом. Он должен опрашивать БД раз в 5 мин и при нахождении типа авторизации "Всегда-онлайн" находить в БД МАК-адрес/IP  абонента и выполнять команду добавления статической записиси в arp table.
Для отслеживания абонентов, у которых изменился атрибут "Всегда он-лайн" или абонент в БД не найден, нужна, скорее всего, дополнительная таблица.
Это так, мысли в слух. Может кто-то предложит более изящный вариант?
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #4 : 29 Июня 2015, 06:44:41 »

Ну суть важно, микротик, фряха, линукс или ещё что-то. Важно понимать, возможена ли отправка команды на сателит/текущую систему при установке параметра "Всегда он-лайн" в билинге.
Насколько я понимаю, это возможно сделать внешним скриптом. Он должен опрашивать БД раз в 5 мин и при нахождении типа авторизации "Всегда-онлайн" находить в БД МАК-адрес/IP  абонента и выполнять команду добавления статической записиси в arp table.
Для отслеживания абонентов, у которых изменился атрибут "Всегда он-лайн" или абонент в БД не найден, нужна, скорее всего, дополнительная таблица.
Это так, мысли в слух. Может кто-то предложит более изящный вариант?
использовать nomake.pl (чуть его изменив)
Записан
Inzevision
NoDeny
Пользователь
*

Карма: 3
Offline Offline

Сообщений: 59


Просмотр профиля Email
« Ответ #5 : 24 Апреля 2016, 01:34:37 »

Замечания и пожелания приветствуются Улыбающийся

/usr/local/etc/rc.d/statarp.sh (755)
Код:
#!/bin/sh
        # Static ARP-table loader

        case $1 in
                start)
                        #arp -d -a > /dev/null
                        #arp -f /usr/local/nodeny/arp_static.txt > /dev/null
                        arp -an | grep published | grep -v ff:ff:ff:ff:ff:ff | cut -d'(' -f2 | cut -d')' -f1 | xargs -n1 arp -d > /dev/null
                        cat /usr/local/nodeny/arp_static.conf | while read line
                        do
                         if [ -n "$line"  ];
                          then
                            #echo $line
                              /usr/sbin/arp -s $line
                          fi
                        done
                        echo 'Static ARP-table is loaded'
                        ;;
                stop)
                        #arp -d -a > /dev/null
                        arp -an | grep published | grep -v ff:ff:ff:ff:ff:ff | cut -d'(' -f2 | cut -d')' -f1 | xargs -n1 arp -d > /dev/null
                        echo 'Static ARP-table is unloaded'
                        ;;
                restart)
                        #arp -d -a > /dev/null
                        #arp -f /usr/local/nodeny/arp_static.txt > /dev/null
                        arp -an | grep published | grep -v ff:ff:ff:ff:ff:ff | cut -d'(' -f2 | cut -d')' -f1 | xargs -n1 arp -d > /dev/null
                        cat /usr/local/nodeny/arp_static.conf | while read line
                        do
                         if [ -n "$line"  ];
                          then
                            #echo $line
                              /usr/sbin/arp -s $line
                          fi
                        done

                        echo 'Static ARP-table is reloaded'
                        ;;
                status)
                        arp -an | grep published | grep -v ff:ff:ff:ff:ff:ff | cut -d'(' -f2 | cut -d')' -f1

                ;;

        *)
               echo "Usage: `basename $0` {start|stop|restart|status}" >&2
                ;;
        esac
        exit 0

/usr/home/admin/nomake_arp 755
Код:
#!/bin/sh
cd /usr/local/nodeny/
nohup  /usr/bin/perl nomake.pl  arp_static.txt &

/usr/local/nodeny/arp_static.txt
Код:
<file>arp_static.conf</file>
<reload>/usr/local/etc/rc.d/statarp.sh restart</reload>
<template>1</template>

<filtr net='172.16.0.0/21' dopdata-_arp='^1$'>
<ip> <dopdata-_mac> pub
</filtr>

<filtr net='172.16.16.0/21' dopdata-_arp='^1$'>
<ip> <dopdata-_mac> pub
</filtr>
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!