====== Установка Accel-IPoE (устарел) ======
Рекомендуем ОС Debian 7 wheezy x64
===== Введение =====
Важно чтобы в ОС было ядро ветки 3.х.х
Хотя данная инструкция будет работать на debian 6/7, Ubuntu 12/13
===== Сборка и устновка =====
На "чистую ОС" выполнить код ниже.
apt-get update
apt-get install git make vlan libnl-dev libnl-utils gcc cmake git libcrypto++-dev libcrypto++9 libcrypto++-utils lua5.1 liblua5.1-0-dev libpcre++-dev libpcre++0 libpcre3 libpcrecpp0 libsnmp-dev snmp snmpd mtr tcpdump iftop iptraf atop ipset libipset-dev
uname -r
apt-get install linux-headers
cd /root/
git clone git://git.code.sf.net/p/accel-ppp/code accel-ppp.git
cd /usr/local/src
cmake /root/accel-ppp.git -DKDIR=/usr/src/linux-headers-`uname -r` -DBUILD_DRIVER=FALSE -DRADIUS=TRUE -DNETSNMP=TRUE -DSHAPER=TRUE -DLOG_PGSQL=FALSE -DLUA=TRUE -DBUILD_IPOE_DRIVER=TRUE
make
make install
остается запустить модули
insmod /usr/local/src/drivers/ipoe/driver/ipoe.ko
modprobe 8021q
modprobe sch_netem
не забываем включить эти модули в автозагрузку!
===== Параметры ОС =====
Задаем оцпии для роутинга и л4-редиректа:
Делать 1 РАЗ!
echo "100 accel/ipoe" >> /etc/iproute2/rt_protos
echo "100 accel/ipoe" >> /etc/iproute2/rt_tables
содержимое sysctl которое обязательно чтобы было заполнено
root@ipoe:~# cat /etc/sysctl.conf
net.ipv4.ip_forward=1
net.ipv4.neigh.default.gc_thresh1 = 1024
net.ipv4.neigh.default.gc_thresh2 = 2048
net.ipv4.neigh.default.gc_thresh3 = 4096
net.ipv4.netfilter.ip_conntrack_max=9548576
net.netfilter.nf_conntrack_max=9548576
fs.file-max = 1000000
===== Пример rc.local =====
root@ipoe:~# cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
insmod /usr/local/src/drivers/ipoe/driver/ipoe.ko
iptables -t nat --flush
iptables -t nat -A POSTROUTING -s 10.0.21.0/24 -o eth1 -j SNAT --to-source 195.2.204.1
iptables -t nat -A POSTROUTING -s 172.22.0.0/20 -d 8.8.8.8 -o eth1 -j SNAT --to-source 195.2.204.1
iptables -t nat -A PREROUTING -s 172.22.0.0/20 ! -d 10.0.0.0/8 -p tcp --dport 80 -j REDIRECT --to-port 8000
accel-pppd -d -c /etc/accel-ppp.conf
exit 0
Что делает:
- запуск модуля
- Нат для 10.0.21.0/24
- 172.22.0.0/20- сеть без денег , ей разрешен ДНС и редирект на страницу без денег
- запуск accel-pppd
===== Настройка =====
[[billing:nas_access_server:accelipoe|Настройка Accel-IPoE]]