Базовая конфигурация - это машина CentOS с запущенным rp-pppoe и отдельный маршрутизатор, оба подключенные к модему DSL через простой коммутатор. У каждого устройства есть собственный отдельный идентификатор PAP / пароль.
Эта конфигурация отлично работала в течение многих лет, пока машина с Linux не была заменена и не была установлена новая версия rp-pppoe. Теперь, похоже, происходит то, что когда маршрутизатор пытается аутентифицироваться, машина centos вместо этого отвечает и отвечает, что у нее нет пароля для предоставленной учетной записи. Подключение маршрутизатора напрямую к модему, чтобы он мог пройти аутентификацию, а затем быстрое включение его обратно в коммутатор временно устраняет проблему.
pppoe-server[26658]: Session 40 created for client 00:17:c5:14:0a:b9 (10.67.15.40) on eth0 using Service-Name ''
pppd[26658]: pppd 2.4.5 started by admin, uid 0
pppd[26658]: Using interface ppp1
pppd[26658]: Connect: ppp1 <--> /dev/pts/3
pppd[26658]: no PAP secret found for user@host.net
pppd[26658]: PAP peer authentication failed for user@host.net
pppd[26658]: Connection terminated.
Мой вопрос: это проблема с rp-pppoe / его конфигурацией или проблема, присущая моей настройке?
rp-pppoe использует pppd и предоставляет параметры, указанные в /etc/ppp/pppoe-server-options
. Из человек pppd:
авторизоваться
Используйте базу данных системных паролей для аутентификации однорангового узла с помощью PAP
[...]
требовать пап
Требовать от партнера аутентифицироваться с помощью PAP
Поэтому вам следует удалить login
и require-pap
директивы из ваших файлов конфигурации - они не нужны для выполнения коммутируемого доступа, но приводят к настройке «сервера» PPPoE в вашем CentOS.