CentOS
Устанавливаем файлы ядра:
yum install -y kernel-headers kernel-devel bzip2 cmake
Скачиваем и устанавливаем accel-ppp:
wget http://sourceforge.net/projects/accel-ppp/files/accel-ppp-1.7.4.tar.bz2 tar -xjf accel-ppp-1.7.4.tar.bz2 cd accel-ppp-1.7.4 mkdir build cd build cmake -DBUILD_DRIVER=FALSE -DRADIUS=TRUE -DKDIR=/usr/src/kernels/3.10.0-229.4.2.el7.x86_64 \ DCMAKE_INSTALL_PREFIX=/usr/local ..
Не выходя из папки build сделать:
make && make install
В файл /etc/accel-ppp.conf вставить следующее и отредактировать по ситуации:
nano /etc/accel-ppp.conf
В конец файла /usr/local/share/accel-ppp/radius/dictionary добавить:
# nano /usr/local/share/accel-ppp/radius/dictionary # Limit session traffic ATTRIBUTE Session-Octets-Limit 227 integer # What to assume as limit - 0 in+out, 1 in, 2 out, 3 max(in,out) ATTRIBUTE Octets-Direction 228 integer # Connection Speed Limit ATTRIBUTE PPPD-Upstream-Speed-Limit 230 integer ATTRIBUTE PPPD-Downstream-Speed-Limit 231 integer ATTRIBUTE PPPD-Upstream-Speed-Limit-1 232 integer ATTRIBUTE PPPD-Downstream-Speed-Limit-1 233 integer ATTRIBUTE PPPD-Upstream-Speed-Limit-2 234 integer ATTRIBUTE PPPD-Downstream-Speed-Limit-2 235 integer ATTRIBUTE PPPD-Upstream-Speed-Limit-3 236 integer ATTRIBUTE PPPD-Downstream-Speed-Limit-3 237 integer ATTRIBUTE Acct-Interim-Interval 85 integer ATTRIBUTE Acct-Input-Gigawords 52 integer ATTRIBUTE Acct-Output-Gigawords 53 integer
Отключить ip_gre:
modprobe -r ip_gre
И в файл /etc/modprobe.d/blacklist.conf добавить:
nano /etc/modprobe.d/blacklist.conf
blacklist ip_gre
В файл /etc/modules внести:
nano /etc/modules
pptp pppoe
В словарь Freeradius - raddb/dictionary добавить такие пары:
cd /usr/local/freeradius/etc/raddb nano dictionary
# Limit session traffic ATTRIBUTE Session-Octets-Limit 227 integer # What to assume as limit - 0 in+out, 1 in, 2 out, 3 max(in,out) ATTRIBUTE Octets-Direction 228 integer # Connection Speed Limit ATTRIBUTE PPPD-Upstream-Speed-Limit 230 integer ATTRIBUTE PPPD-Downstream-Speed-Limit 231 integer ATTRIBUTE PPPD-Upstream-Speed-Limit-1 232 integer ATTRIBUTE PPPD-Downstream-Speed-Limit-1 233 integer ATTRIBUTE PPPD-Upstream-Speed-Limit-2 234 integer ATTRIBUTE PPPD-Downstream-Speed-Limit-2 235 integer ATTRIBUTE PPPD-Upstream-Speed-Limit-3 236 integer ATTRIBUTE PPPD-Downstream-Speed-Limit-3 237 integer ATTRIBUTE Acct-Interim-Interval 85 integer ATTRIBUTE Acct-Input-Gigawords 52 integer
Запустить accel-ppp:
accel-pppd -p 'var/run/accel.pid' -c '/etc/accel-ppp.conf'