Полная версия этой страницы: PPPoE в нескольких Vlan
schmel
Сейчас траффпро работает в одном сегменте сети. Авторизация через PPPoE. Потребовалось разграничить несколько офисов, путем разнесения их через Vlan. PPPoE сервер работает только на одном интерфейсе. Есть ли у кого опыт поднятия PPPoE сервера на нескольких интерфейсах?
Гугление - \"сказало\" смотреть в сторону pppoe-relay. Будет ли оно работать в связке с траффпро?
Sly
Опыт есть, работать будет, просто запускается несколько процессов PPPoE сервера на всех нужных интерфейсах, traffpro по барабану что несколько вланов.
schmel
Отлично! Я так понял, что нужно запускать n количество pppoe серверов (n=колич.интерфейсов). pppoe relay, использовать не надо?

А есть какой нибудь скрипт, для запуска нескольких копий серверов сразу на нескольких интерфейсов (хотя бы для fedora, а там сам попробую сделать для ubuntu)?

Сейчас использую такой скрипт для запуска pppoe-server при загрузке системы.

    
    #!/bin/sh
    # Start/stop the PPPoE Server daemon.
    # ВНИМАНИЕ!!! Этот конфиг не подходит при использовании нескольких PPPoE-серверов на разных интерфейсах!

    ### BEGIN INIT INFO
    # Provides: pppoe-server
    # Required-Start: $network
    # Should-Start: $time
    # Required-Stop:
    # Default-Start: S 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: PPPOE Server Daemon
    # Description: PPPoE Server Daemon
    ### END INIT INFO

    set -e

    PATH=/usr/sbin:/usr/bin:/sbin:/bin

    . /lib/lsb/init-functions

    PROG=\\\"pppoe-server\\\"
    PIDFILE=\\\"/var/run/pppoes.pid\\\"
    DESCR=\\\"PPPoE Server daemon\\\"

    #IFACE - ваш pppoe-server интерфейс
    IFACE=\\\"eth1\\\"
    #LIP - IP PPPoE сервера
    LIP=\\\"192.168.0.201\\\"
    #CIP - Первый IP адрес клиента
    #CONF - Конфигурационный файл сервера
    CONF=\\\"/etc/ppp/pppoe-server-options\\\"

    PROGRAM=\\\"/usr/sbin/pppoe-server -I $IFACE -L $LIP -O $CONF\\\"

    case \\\"$1\\\" in
    start)
    log_daemon_msg \\\"Starting $DESCR on $IFACE with ip $LIP:\\\" \\\"$PROG\\\"
    $PROGRAM
    log_end_msg $?
   ;;
    stop)
    log_daemon_msg \\\"Stopping $DESCR on all interfaces:\\\" \\\"$PROG\\\"
    killall $PROG
    log_end_msg 0
   ;;
    restart|force-reload)
    $0 stop
    $0 start
   ;;
    *)
    echo \\\"Usage: $0 start|stop|restart|status\\\"
    exit 1
   ;;
    esac
    exit 0
    # ВНИМАНИЕ!!! Этот конфиг не подходит при использовании нескольких PPPoE-серверов на разных интерфейсах!


schmel
ок, спасибо. Про traffpro_rule.cfg совсем забыл.

Попробую добавить строчки:

pppoe-server -I eth1.100 -L 192.168.0.1 -R 192.168.0.100
pppoe-server -I eth1.101 -L 192.168.2.1 -R 192.168.2.100
pppoe-server -I eth1.102 -L 192.168.3.1 -R 192.168.3.100
pppoe-server -I eth1.103 -L 192.168.4.1 -R 192.168.4.100

Как получится, отпишу...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.