Для примера выполню установку Accel-ppp в Ubuntu Server 20.04 LTS.
Обновим систему и перезагрузим если обновлялось ядро:
sudo apt update
sudo apt upgrade
sudo reboot
Переключимся на root пользователя и установим необходимые компоненты:
sudo -i
apt-get install -y build-essential cmake gcc linux-headers-`uname -r` git libpcre3-dev libssl-dev liblua5.1-0-dev
Скачаем Accel-ppp:
git clone https://github.com/accel-ppp/accel-ppp.git /opt/accel-ppp-code
Выполним установку:
mkdir /opt/accel-ppp-code/build
cd /opt/accel-ppp-code/build/
cmake -DCMAKE_INSTALL_PREFIX=/usr -DKDIR=/usr/src/linux-headers-`uname -r` -DRADIUS=TRUE -DSHAPER=TRUE -DLOG_PGSQL=FALSE -DNETSNMP=FALSE -DLUA=TRUE -DBUILD_IPOE_DRIVER=TRUE -DBUILD_VLAN_MON_DRIVER=TRUE -DCPACK_TYPE=Ubuntu20 -DCMAKE_BUILD_TYPE=Release /opt/accel-ppp-code/
make
cpack -G DEB
dpkg -i accel-ppp.deb
Загрузим необходимые модули ядра:
lsmod | grep ipoe
modprobe ipoe
cp ./drivers/ipoe/driver/ipoe.ko /lib/modules/`uname -r`/kernel/net
depmod -a
cp ./drivers/vlan_mon/driver/vlan_mon.ko /lib/modules/`uname -r`/kernel/net
depmod -a
modprobe ipoe
modprobe vlan_mon
lsmod | grep ipoe
lsmod | grep vlan_mon
Сделаем чтобы они также загружались при запуске операционной системы:
nano /etc/modules
ipoe
vlan_mon
Отредактируем файл конфигурации под свои нужды и сделает тестовый запуск:
cp /etc/accel-ppp.conf.dist /etc/accel-ppp.conf
nano /etc/accel-ppp.conf
systemctl status accel-ppp
systemctl start accel-ppp
Приведу еще пример ручного запуска:
/usr/sbin/accel-pppd -d -c /etc/accel-ppp.conf -p /var/run/accel-ppp.pid
netstat -tulpn | grep accel
ps ax|grep accel
killall accel-pppd
Проверим запущен ли Accel-ppp:
ps ax|grep accel
systemctl status accel-ppp
apt install net-tools
netstat -tulpn | grep :67
netstat -tulpn | grep :2000
netstat -tulpn | grep :2001
netstat -tulpn | grep :3799
Активируем автозапуск Accel-ppp при запуске операционной системы:
systemctl is-enabled accel-ppp.service
systemctl enable accel-ppp.service
Сделаем оптимизацию:
cp /lib/systemd/network/99-default.link /root/
rm /lib/systemd/network/99-default.link
cp /lib/udev/rules.d/99-systemd.rules /root/
nano /lib/udev/rules.d/99-systemd.rules
KERNEL!="lo"
to
KERNEL!="lo|ppp*|ipoe*"
Смотрите также мои статьи:
Сборка и установка accel-ppp
Установка Accel-ppp в Ubuntu 18
Настройка accel-ppp (IPoE) для ABillS