Настройка PPPoE сервера под FreeBSD

Была поставлена задача поднять PPPoE сервер для внутренний сети. Необходимо это было для раздачи Интернета пользователям. Авторизация по логину-паролю из биллинга, в нашем случае это UTM5. Учёт трафика с помощью NetFlow v5. Естественно, необходим шейпер, т.е. ограничение скорости в зависимости от тарифа.

Настраивать всё это дело мы будем на операционной системе FreeBSD. Версия не имеет значения. У меня работает и на 7.x и на 8.х и на девятой версии. На десятке планирую завести в ближайшем будущем (что-то по началу на неё много негативных отзывов было в плане сетевой архитектуры, сейчас уже отшлифовали скорее всего)

Устанавливаем сам демон mpd5

 

Ставим галочку напротив ng_car. Это и есть встроенный шейпер в демон mpd5 на FreeBSD. Этим крайне удобна имеено это программа, очень много функций уже реализовано непосредственно в самом mpd5. Ненужно костылить своими скриптами 🙂

Настройка PPPoE сервера под FreeBSD

Настройка PPPoE сервера под FreeBSD

 

Можно устанавливать

Как только соберётся mpd, идем в директорию с конфиг-файлами и создаём нужные нам. Дефолтные оставляем в сторонке, на всякий случай.

Создаём пустые конфиги

Редактируем mpd.conf

 

С таким конфигом работают 2 сервиса одновременно. PPTP и PPPoE. Разрешено подключаться как с шифрованием так и без оного.

Для вывода PPPoE в различные вланы копируем/редактируем последние 3 строчки. К примеру, вывод на 11 влан

В таком виде PPPoE сервис на FreeBSD, с некоторыми изменениями, у меня работает уже много лет.

Не забываем открыть 1723 порт для PPTP соединений в фаерволле.

1 голос

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*
Website