Что нужно:
...
Ядро 2.36 и выше
...
Code Block |
---|
language | bash |
---|
title | Обновляем пакеты: |
---|
|
apt-get update |
Перед компиляцией и установкой accel-ppp, необходимо установить следующие пакеты, для соблюдения зависимостей.
- cmake - инструмент для компоновки
- gcc - компилятор
- linux-headers-`uname -r` - исходный код текущего ядра, необходим для компиляции молулей ipoe, vlan-mon (pptp для старых дистрибутивов).
Code Block |
---|
| wget http://sourceforge.net/projects/accel-ppp/files/accel-ppp-1.5.0.tar.bz2
tar -xjf accel-ppp-1.5.0.tar.bz2
mkdir | title | Устанавливаем нужные пакеты: |
---|
|
cd /usr/src/
apt-get install make cmake libcrypto++-dev libssl-dev libpcre3 libpcre3-dev git lua5.1 liblua5.1-0-dev
apt-get install -y build-essential gcc linux-headers-`uname -r` |
После установки необходимых компонентов, средствами git выкачиваем исходный код accel-ppp.
Code Block |
---|
language | bash |
---|
title | Скачиваем accel-ppp: |
---|
|
git clone git://git.code.sf.net/p/accel-ppp/code /opt/accel-ppp-code |
Создаем директорию в которой будет происходить дальнейшая компоновка/компиляция и переходим в нее.
Code Block |
---|
language | bash |
---|
title | Подключаем модуль в системе: |
---|
|
mkdir /opt/accel-ppp-code/accel-ppp-build
cd /opt/accel-ppp-build
cmakecode/accel-ppp-build |
Выполняем компоновку, указывая следующие параметры.
Параметр | Описание |
---|
-DBUILD_IPOE_DRIVER=TRUE | Данная опция позволяет включить в сборку модуль ядра IPoE. Этот модуль необходим, если вы хотите использовать IPoE в режиме общего интерфейса. |
-DBUILD_VLAN_MON_DRIVER=TRUE | Включает в сборку драйвер позволяющий создавать vlan интерфейсы анализирую заголовки IP пакетов. (Доступен для соединений IPoE и PPPoE). |
-DKDIR=/usr/src/linux-headers-`uname -r` | Задает путь к директории исходного кода ядра Linux. Необходим для построения модулей ядра PPTP, IPOE, VLAN-MON (версия вашего ядра может отличаться, смотреть uname -r). |
-DCMAKE_INSTALL_PREFIX=/usr/local | Задает путь для установки accel-ppp. |
Code Block |
---|
language | bash |
---|
title | Подключаем модуль в системе: |
---|
|
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DKDIR=/usr/src/linux-headers-`uname -r` -DRADIUS=TRUE -DSHAPER=TRUE -DLOG_PGSQL=FALSE -DLUA=TRUE -DBUILD_IPOE_DRIVER=TRUE -DBUILD_VLAN_MON_DRIVER=TRUE -DCMAKE_BUILD_TYPE=Release .. |
Обязательно оставляйте .. это указывает путь к исходному коду accel-ppp.
Компилируем.
После успешного выполнения вы можете установить accel-ppp вызвав команду
При получении положительного результата установки DEB пакета, переименуем конфигурационный файл accel-ppp.conf.
Code Block |
---|
|
mv /etc/accel-ppp-1.5.0
make
make install.conf.dist /etc/accel-ppp.conf |
Code Block |
---|
language | bash |
---|
title | Подключаем модули в системе: |
---|
|
insmod /usr/src/accel-ppp-build/drivers/ipoe/driver/ipoe.ko
insmod /usr/src/accel-ppp-build/drivers/ipoe/driver/vlan_mon.ko |
Настройка accel-ppp
Code Block |
---|
language | bash |
---|
title | /etc/accel-ppp.conf |
---|
collapse | true |
---|
|
[modules]
#path=/usr/local/lib/accel-ppp
log_file
#log_tcp
#log_pgsql
pptp
pppoe
#l2tp
auth_mschap_v2
#auth_mschap_v1
#auth_chap_md5
#auth_pap
radius
#ippool
sigchld
pppd_compat
shaper
#chap-secrets
[core]
log-error=/var/log/accel-ppp/core.log
thread-count=4
[ppp]
verbose=1
min-mtu=1000
mtu=1492
mru=1492
#ccp=0
#sid-case=upper
#check-ip=0
#single-session=replace
#mppe=require
[lcp]
echo-interval=30
echo-failure=3
[pptp]
echo-interval=30
verbose=1
[pppoe]
# Интерфейсы на которых запущен pppoe сервер ( должны быть соответственно подняты интерфейсы)
interface=eth1
interface=vlan2
interface=vlan3
interface=vlan4
#ac-name=xxx
#service-name=yyy
#pado-delay=0
#pado-delay=0,100:100,200:200,-1:500
#ifname-in-sid=called-sid
#tr101=1
verbose=1
#[l2tp]
#dictionary=/usr/local/share/accel-ppp/l2tp/dictionary
#hello-interval=60
#timeout=60
#rtimeout=5
#retransmit=5
#host-name=accel-ppp
#verbose=1
[dns]
dns1=10.0.0.10
#dns2=172.16.1.1
[radius]
dictionary=/usr/local/share/accel-ppp/radius/dictionary
nas-identifier=accel-ppp
nas-ip-address=127.0.0.1
gw-ip-address=10.0.0.10
auth-server=127.0.0.1:1812,secretpass
acct-server=127.0.0.1:1813,secretpass
dae-server=127.0.0.1:3799,secretpass
verbose=1
#timeout=3
#max-try=3
#acct-timeout=120
#acct-delay-time=0
[client-ip-range]
10.0.0.0/8 # Указать диапазоны раздаваемые клиентам в (по DHCP или вручную).
# ВАЖНО: они не должны пересекатся с пулами PPPOE или PPTP сервера доступа.
#[ip-pool]
#gw-ip-address=192.168.0.1
#192.168.0.2-255
#192.168.1.1-255
#192.168.2.1-255
#192.168.3.1-255
#192.168.4.0/24
[log]
log-file=/var/log/accel-ppp/accel-ppp.log
log-emerg=/var/log/accel-ppp/emerg.log
log-fail-file=/var/log/accel-ppp/auth-fail.log
#log-debug=/dev/stdout
#log-tcp=127.0.0.1:3000
copy=1
#color=1
#per-user-dir=per_user
#per-session-dir=per_session
#per-session=1
level=3
#log-tcp=127.0.0.1:3000
#[log-pgsql]
#conninfo=user=log
#log-table=log
[pppd-compat]
#ip-pre-up=/etc/ppp/ip-pre-up
#ip-up=/etc/ppp/ip-up
#ip-down=/etc/ppp/ip-down
#ip-change=/etc/ppp/ip-change
radattr-prefix=/var/run/radattr
verbose=1
#[chap-secrets]
#gw-ip-address=192.168.100.1
#chap-secrets=/etc/ppp/chap-secrets
[[shaper] ]
#attr=Filter-Id
#down-burst-factor=0.1
#up-burst-factor=1.0
#latency=50
attr-down=PPPD-Downstream-Speed-Limit
attr-up=PPPD-Upstream-Speed-Limit
[cli]
telnet=127.0.0.1:2000
password=secretpass
tcp=127.0.0.1:2001 |
...