The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Рвется PPPOE, !*! silent79, 18-Сен-23, 21:50  [смотреть все]
Здравствуйте. Помогите с решением проблемы. ОС редос (centos). Обновился пакет ppp до версии 2.5 и начались вот такие проблемы.
Подробно.
Для автоматического "поднятия" pppoe и его перезапуска использовался скрипт /usr/lib/systemd/system/pppoe.service
[Unit]
Description=PPPoE <--> ppp0 over enp5s1
After=network.target
Wants=network.target

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/usr/sbin/pppoe-start
ExecStop=/usr/sbin/pppoe-stop

[Install]
WantedBy=multi-user.target

Все работало замечательно без проблем, но при перезагрузки или компа, или данного скрипта (service pppoe restart) pppoe запускается на некоторое время и "падает" с ошибкой
systemd[1]: pppoe.service: Main process exited, code=exited, status=1/FAILURE
systemd-networkd[461]: ppp0: Link DOWN
pppd[2313]: Terminating on signal 15
systemd-networkd[461]: ppp0: Lost carrier
pppd[2313]: Connect time 1.4 minutes.
NetworkManager[579]: <info>  [1694961737.8593] device (ppp0): state change: disconnected -> unmanaged
(reason 'unmanaged', sys-iface-state: 'removed')
Sent 322791 bytes, received 357073 bytes.
Connection terminated.
pppoe[2314]: read (asyncReadFromPPP): Session 8: Input/output error
pppoe[2314]: Sent PADT
pppd[2313]: Exit.
systemd[1]: pppoe.service: Failed with result 'exit-code'.

При запуске соединения командой pppoe-start, соединение также на некоторое время поднимается и рвется, но при повторной такой команде - соединение создается и держится.

Пробовал создать соединение через nmtui. После перезапуска компа - соединение организуется и держится, но после перезапуска соединения из консоли (systemctl restart NetworkManager) интерфейс ppp0 остается и создается новый ppp1. Почему?!

  • Рвется PPPOE, !*! 535, 09:57 , 21-Сен-23 (1)
    >[оверквотинг удален]
    >  pppoe[2314]: read (asyncReadFromPPP): Session 8: Input/output error
    >  pppoe[2314]: Sent PADT
    >  pppd[2313]: Exit.
    >  systemd[1]: pppoe.service: Failed with result 'exit-code'.
    > При запуске соединения командой pppoe-start, соединение также на некоторое время поднимается
    > и рвется, но при повторной такой команде - соединение создается и
    > держится.
    > Пробовал создать соединение через nmtui. После перезапуска компа - соединение организуется
    > и держится, но после перезапуска соединения из консоли (systemctl restart NetworkManager)
    > интерфейс ppp0 остается и создается новый ppp1. Почему?!

    Mожет быть связана с изменениями в версии 2.5 пакета ppp в CentOS.

    1. Проверьте журналы системы:
       - Выполните команду `journalctl -xe` после того, как служба PPPoE завершит работу с ошибкой. Это позволит вам увидеть дополнительные записи о проблеме, которые могут помочь в выявлении корня проблемы.

    2. Проверьте файл настроек для pppoe-start:
       - Убедитесь, что файл настроек для `pppoe-start` (обычно находится в `/etc/ppp/pppoe.conf`) содержит корректные параметры. Обновление пакета ppp могло повлиять на настройки.

    3. Обновите настройки службы:
       - Попробуйте обновить ваш файл службы `/usr/lib/systemd/system/pppoe.service` так, чтобы он выглядел следующим образом:
         ```plaintext
         [Unit]
         Description=PPPoE <--> ppp0 over enp5s1
         After=network.target
         Wants=network.target

         [Service]
         Type=simple
         ExecStart=/usr/sbin/pppoe-start
         ExecStop=/usr/sbin/pppoe-stop
         Restart=always
         RestartSec=3

         [Install]
         WantedBy=multi-user.target
         ```
         Здесь мы добавили параметры `Restart` и `RestartSec`, чтобы systemd автоматически перезапускал службу при ее падении. После внесения изменений, выполните `systemctl daemon-reload`, чтобы systemd узнал о новых настройках.

    4. Проверьте настройки NetworkManager:
       - Если вы используете NetworkManager, убедитесь, что ваши настройки соединения через nmtui или GUI NetworkManager корректны. Может быть, после перезагрузки NetworkManager создает новое соединение из-за какой-то конфликтной настройки.

    5. Проверьте настройки PPPoE:
       - Проверьте настройки вашего PPPoE-соединения (обычно находятся в `/etc/ppp/peers/`). Убедитесь, что они корректны и не содержат устаревших или неправильных параметров.

    6. Проверьте наличие обновлений:
       - Проверьте, есть ли доступные обновления для вашей операционной системы CentOS и пакета ppp. Иногда обновления могут исправить известные проблемы.

    7. Создайте бэкапы и откатитесь к предыдущей версии PPP:
       - Если ничего из вышеперечисленного не помогло, можно попробовать создать бэкап текущей версии PPP и вернуться к предыдущей версии. Это может потребовать ручной установки старой версии пакета, которую вы можете найти в архивах CentOS.

    • Рвется PPPOE, !*! silent79, 08:41 , 25-Сен-23 (2)
      Спасибо за исчерпывающий ответ.
      Изменение файла службы помогло, но не совсем. Соединение рвется и через 3 сек. переподнимается, но за несколько переподключений соединение производится не сразу, трудно описать.
      В логах все тоже самое, что я писал в первом сообщении и еще вот это
      NetworkManager[577]: <info>  [1695578384.8725] device (ppp0): state change: disconnected -> unmanaged (reason 'connection-assumed', sys-iface-state: 'external')
      Решил откатить ppp до версии 2.4 и NetworkManager до версии из дистрибутива - все работает. Обновил NetworkManager - работает. Оставил пока так. Надеюсь, что я не один с такой проблемой и разработчики что-то поменяют в пакете ppp.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру