Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Не поднимается PPPOE на железяке с 2.4.4-RELEASE-p1 (amd64)

    Scheduled Pinned Locked Moved Russian
    48 Posts 3 Posters 7.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      Konstanti @ASVLASKOV
      last edited by

      @asvlaskov не за что. Автоопределение скорости не забудьте вернуть обратно

      A 1 Reply Last reply Reply Quote 0
      • A
        ASVLASKOV @Konstanti
        last edited by

        @konstanti Стоп - мне наоборот нужно, чтобы его зафиксировать навсегда, даже в случае ребута, с помощью каких команд это можно сделать или правки каких файлов?

        K 1 Reply Last reply Reply Quote 0
        • K
          Konstanti @ASVLASKOV
          last edited by Konstanti

          @asvlaskov Доброе утро
          Если через WEB интерфейс при настройке PPPOE исчезает настройка выбора скорости ( хотя я думаю , что это какой-то глюк)
          я бы лично сделал так ( делаю в первый раз - это теория )
          1 инт wan2 IPV4 в none
          появляется табличка выбора скорости
          выбираем скорость , сохраняемся
          проверяем через ifconfig или через status/interfaces , что настроена нужна скорость
          2 возвращаемся в WAN2 и ставим IPV4 в PPPOE
          заполняем имя и пароль
          и сохраняемся и проверяем, что PPPOE поднялся
          3 в идеале надо перегрузиться чтобы проверить , что нужные настройки скорости зафиксировались в системе

          Вот что у меня получилось
          В системе все зафиксировалось ( но я не перегружался , но думаю , что проблем быть не должно)

          0_1546676777883_f8cbfeeb-e6ce-4ba2-8e78-825bcee9f22b-image.png

          0_1546676831605_77ccaab9-3b15-42a9-8dd3-b5e2f88dd1ff-image.png

          0_1546676879732_b20479a8-a4f2-43a7-bc1e-588af5bfe824-image.png

          1 Reply Last reply Reply Quote 0
          • A
            ASVLASKOV
            last edited by ASVLASKOV

            Я перед этим попробовал другой метод, нашел на форуме статью где была уже подобная проблема и там предложили сделать запись в файл через "Diagnostics - Edit File" по пути:
            /etc/rc
            в конец списка перед командой exit 0 добавляем комментарий, а после него саму команду что вы указали мне ранее:
            #switc ethernet speed to 100mbit for ISP#1
            ifconfig re1 media 100baseTX mediaopt full-duplex

            где "100baseTX" - берется командой "ifconfig -m" через "Diagnostics - Command Prompt" и там же смотрим доступные конфигурации интерфейса для которого следует применить исправления:)

            У меня все заработало, думаю ваш метод тоже сработает - всем спасибо за участие!

            1 Reply Last reply Reply Quote 0
            • werterW
              werter
              last edited by werter

              Добрый.

              @ASVLASKOV
              Я бы для надежности немного "перемудрил":

              1. Уронил интерфейс (ifconfig re1 down)
              2. Пауза (sleep 2)
              3. Установка скорости интерфейса (ifconfig re1 media 100baseTX mediaopt full-duplex)
              4. Пауза (sleep 2)
              5. Поднял интерфейс (ifconfig re1 up)

              Итого:

              ifconfig re1 down && sleep 2 && ifconfig re1 media 100baseTX mediaopt full-duplex && sleep 2 && ifconfig re1 up
              

              P.s. Можно\нужно не в /etc/rc совать этот код, а в тот же Cron (проверить!):

              @reboot root ifconfig re1 down && sleep 2 && ifconfig re1 media 100baseTX mediaopt full-duplex && sleep 2 && ifconfig re1 up
              

              И даже периодическую проверку скорости интерфейса в Cron добавить. Что-то типа (проверить!):

              */5 * * * * root if [ ifconfig -m re1 | grep -iq '100baseTX' ] ; then exit 0 ; else ifconfig re1 down && sleep 2 && ifconfig re1 media 100baseTX mediaopt full-duplex && sleep 2 && ifconfig re1 up ; fi
              

              Или

              */5 * * * * root ifconfig -m re1 | grep -iq '100baseTX' && exit 0 || ifconfig re1 down && sleep 2 && ifconfig re1 media 100baseTX mediaopt full-duplex && sleep 2 && ifconfig re1 up
              

              Проверять тут https://www.shellcheck.net/

              A 2 Replies Last reply Reply Quote 0
              • A
                ASVLASKOV @werter
                last edited by

                This post is deleted!
                1 Reply Last reply Reply Quote 0
                • A
                  ASVLASKOV @werter
                  last edited by ASVLASKOV

                  @werter пока что я просто поставил себе дополнительный пакет cron и установил туда новое задание - выглядит все вот так:
                  0_1547192161272_16bf4409-891a-4e7b-a871-36ae78e0fc25-image.png
                  Проверить пока не могу - может пробну поиграться ночью сегодня или завтра по удаленке положу этот интерфейс и проверю

                  werterW 1 Reply Last reply Reply Quote 0
                  • werterW
                    werter @ASVLASKOV
                    last edited by werter

                    @asvlaskov said

                    @werter пока что я просто поставил себе дополнительный пакет cron

                    Ежеминутно крон выглядит так:

                    * * * * * <поль-л> <строка задания>
                    

                    Для проверки https://crontab.guru/

                    B Вашем случае это избыточно. Поставьте каждые 10-15. Хватит с головой. Только проверьте обяз-но.

                    или завтра по удаленке положу этот интерфейс и проверю

                    К долгой дороге. Примета такая :)

                    1 Reply Last reply Reply Quote 0
                    • A
                      ASVLASKOV
                      last edited by

                      @werter
                      Чуток поменял скрипт, на более точный ибо при том что был первоначальный не срабатывало - или я кривой просто. Новый скрипт ниже, сделал проверку каждую минуту, так как я сказал уже на этом интерфейсе телефония, а если она ляжет на пару минут - то потом лягу я :) Новый скрипт проверен и он рабочий, пробовал класть интерфейс и менять его параметры, все возвращается на 100baseTX чтобы я не делал, так что задача в моем случае решена на 150% и автоматизирована! Cron очень интересный шедуллер, спасибо что подсказали про него!

                      ifconfig -m re1 | grep -iq "media: Ethernet 100baseTX " && exit 0 || ifconfig re1 down && sleep 2 && ifconfig re1 media 100baseTX mediaopt full-duplex && sleep 2 && ifconfig re1 up

                      1 Reply Last reply Reply Quote 0
                      • werterW
                        werter
                        last edited by werter

                        Добрый.

                        @ASVLASKOV
                        С ...grep -iq "100baseTX"... вариант более универсальный. И должен работать.

                        сделал проверку каждую минуту, так как я сказал уже на этом интерфейсе телефония, а если она ляжет на пару минут - то потом лягу я

                        Мое мнение, что каждую минуту - это слишком. Я бы добавил в cron две строки :

                        @reboot root <команды>
                        */5 * * * * root <команды>
                        

                        Cron очень интересный шедуллер, спасибо что подсказали про него

                        Как бы вам сказать. Чтобы не удивить. Это фактически единственный идущий из коробки планировщик в *nix 😁

                        A 1 Reply Last reply Reply Quote 0
                        • A
                          ASVLASKOV @werter
                          last edited by

                          @werter По вашему совету разделил задание на 2, 1 при загрузке второе с проверкой каждые 15 минут :)

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post
                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.