mikbill dhcp

Решение проблем когда не выдает ip
Apr  6 14:45:24 centos-mikbill-2 radiusd: 41720085 OFFER:  to [c8:6c:87:41:41:4c] ...
Apr  6 14:45:24 centos-mikbill-2 radiusd: 2897478480 DISCOVER: [28:28:5d:8d:08:85] via (10.2.0.1) Keenetic_Lite
Apr  6 14:45:24 centos-mikbill-2 radiusd: 2897478480 OFFER:  to [28:28:5d:8d:08:85] ...
Apr  6 14:45:24 centos-mikbill-2 radiusd: 2896585535 DISCOVER: [e4:18:6b:25:5c:69] via (10.2.0.1) Keenetic_Air
Apr  6 14:45:24 centos-mikbill-2 radiusd: 2896585535 OFFER:  to [e4:18:6b:25:5c:69] ...
Apr  6 14:45:24 centos-mikbill-2 radiusd: 2869109767 DISCOVER: [ec:43:f6:06:35:7d] via (10.2.0.1) Keenetic

Apr  6 14:45:24 centos-mikbill-2 radiusd: 2869109767 OFFER:  to [ec:43:f6:06:35:7d] ...

Поменять mikbill.pl
wget https://github.com/mikbill/design/raw/master/mikbill/mikbill.pl
если ругается на

Starting radiusd: Can't locate PHP/Serialization.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /etc/raddb/mikbill.pl line 6.

Ставим
rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm > /dev/null 2>&1
>yum -y install perl-PHP-Serialization > /dev/null 2>&1

или поменять (Не делать так, иначе получим днс вида fec0:0:0:ffff::1%1)
#use PHP::Serialization qw(serialize unserialize);
use serialize;

https://wiki.mikbill.ru/billing/configuration/dhcp_upgrade








wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.2.9.tar.gz
tar xzvf freeradius-server-2.2.9.tar.gz

Настроим DHCP-Server-Identifier

Находим строку
DHCP-DHCP-Server-Identifier = "%{Packet-Dst-IP-Address}"
и указываем IP вашего сервера например:
DHCP-DHCP-Server-Identifier = "10.0.1.1"
/usr/local/sbin/radiusd -X


Ошибка не ошибка
Error: /usr/local/etc/raddb/sites-enabled/dhcp[77]: No name specified for Post-Auth-Type block

Судя по форуму разработчиков freeradius это они забыли убрать проверку и поэтому такое сообщение, а в конфиги dhcp этот блок вообще не ненужен.

На работу системы это сообщение никак не влияет 


Для ацеля добавить
/usr/local/share/freeradius/dictionary
ATTRIBUTE DHCP-Router-IP-Address 241 ipaddr
ATTRIBUTE DHCP-Mask 242 integer
ATTRIBUTE L4-Redirect 243 integer
ATTRIBUTE L4-Redirect-ipset 244 string
ATTRIBUTE DHCP-Option82 245 octets
ATTRIBUTE AccelRemoteId 246 octets
ATTRIBUTE AccelCircuitId 247 octets


Ошибка
configure: error: failed locating OpenSSL headers
Red Hat, Fedora, CentOS - openssl-devel
Debian, Ubuntu - libssl-dev

Ошибка
error while loading shared libraries:
libfreeradius-radius-2.1.10.so:
  • /sbin/ldconfig -v

Ошибка
Refusing to start with libssl version OpenSSL 1.0.1e-fips 11 Feb 2013 (in range 1.0.1 - 1.0.1f).  Security advisory CVE-2014-0160 (Heartbleed)
Решается так:
/usr/local/etc/raddb/radiusd.conf
security {
allow_vulnerable_openssl = yes
}

Ошибка
not found libfreeradius-radius-020209.so
Решается так:

  • /sbin/ldconfig -v
Ошибка при запуске демона
daemon: not found



    Решается так:

    • apt-get install daemon


    Instantiation failed for module "rlm_perl"
     ln -s /usr/lib64/freeradius/rlm_perl-2.2.6.so /usr/local/lib/rlm_perl.so

    Instantiation failed for module "sql"
    Смотреть логин пароль к базе, проверить server = "localhost" в radiusd.conf, должно выше писать в логе
    rlm_sql_mysql: Mysql error 'Access denied for user 'mikbill'@'127.0.0.1' (using password: YES)'
    если там все нормально помогло это

    yum -y install perl-CPAN perl-YAML make perl-ExtUtils-Embed
    perl -MCPAN -e 'install CPAN CPAN::Meta'
    perl -MCPAN -e 'install PHP::Serialization'
    
    и заново перекомпелировал радиус


    Комментарии

    Популярные сообщения из этого блога

    Accel-ppp команды

    mikbill расшифровка завершений сессий

    Zabbix agent установка и настройка