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.
    • 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.