System prostej konfiguracji
Ostatnia zmiana: 2025-07-20 18:34

Easyconfig jest projektem prostej strony konfiguracyjnej dla routera. Ten poradnik zwiera różne porady i wskazówki które umożliwiają lepsze dostosowanie tego systemu do potrzeb użytkownika.

Modem komórkowy

Odczyt USSD/SMS

Easyconfig jest uniwersalnym projektem dostosowanym od obsługi wielu różnych modeli routerów i modem komórkowych, ale nie wszystkie modemy obsługują identyczne ustawienia - w szczególności może wystąpić problem w odczycie komunikatów USSD i wiadomości SMS. W przypadku takich problemów należy zmienić opcje dostępne w zakładce "System", sekcja "Modem", link "ustawienia dodatkowe"

image

Wymuszenie LTE

Dla niektórych typów połączeń możliwe jest wymuszenie technologii LTE. Można to ustawić w menu "Ustawienia", sekcja "Internet" pole "Technologia połączenia" - należy wybrać "Tylko 4G (LTE_A/LTE)".

image

Jeżeli chcemy wrócić do automatycznego wybory technologii należy wybrać opcję "Wybór automatyczny 4G/3G/2G" i zapisać zmiany. Wybranie "Wg. ustawień modemu" nie spowoduje powrotu do automatyki jeżeli modem wcześniej miał wymuszoną określoną technologię połączenia.

Monitor połączenia

Przykłady ustawień:

  • chcemy monitorować co minutę dostępność połączenia internetowego i resetować urządzenie natychmiast jeżeli nie ma tego połączenia. Ustawiamy:
- "Opóźnienie przy starcie systemu": 3
- "Adres lub nazwa": google.com
- "Okres sprawdzania": 1
- "Liczba nieudanych sprawdzeń": 1
- "Akcja": "Ponowne uruchomienie urządzenia"
W tym przypadku pingowany jest adres "google.com" co minutę. Jeżeli nie będzie odpowiedzi od google to nastąpi restart całego urządzenia.


  • mamy słabe łącze komórkowe które często "przerywa" pingi i chcemy wznowić połączenie jeżeli nie ma dostępu do internetu przez co najmniej 10 minut. Ustawiamy:
- "Opóźnienie przy starcie systemu": 3
- "Adres lub nazwa": google.com
- "Okres sprawdzania": 1
- "Liczba nieudanych sprawdzeń": 10
- "Akcja": "Ponowne uruchomienie połączenia z internetem"
W tym przypadku pingowany jest adres "google.com" co minutę. Jeżeli nie będzie odpowiedzi od google przez 10 kolejnych sprawdzeń to nastąpi próba ponownego nawiązania połączenia z internetem.


  • mamy jakiś problem z modemem, jeżeli nie będzie internetu po trzech restartach połączenia to ma zrobić reboot całego urządzenia
- "Opóźnienie przy starcie systemu": 3
- "Adres lub nazwa": google.com
- "Okres sprawdzania": 1
- "Liczba nieudanych sprawdzeń": 3
- "Akcja": "Ponowne uruchomienie połączenia z internetem"

Dodatkowo edytujemy plik /etc/easyconfig_watchdog.user np. poleceniem


    # vi /etc/easyconfig_watchdog.user

I dopisujemy w nim:


    if [ $ACTION = wan ]; then
        echo 1 >> /tmp/licznik
        CNT=$(wc -l < /tmp/licznik)
        if [ $CNT -ge 4 ]; then
            ubus call easyconfig reboot
        fi
    fi

Polecenie "ubus call easyconfig reboot" zamiast zwykłego "reboot" właściwie restartuje router, zapisując przed restartem bazę transferów użytkowników. Jeżeli urządzenie posiada specyficzną obsługą modemu, np. możliwość jego restartu przez odpowiednie gpio, to można zamiast restartu urządzenia restartować sam modem.

Przed wykonaniem akcji, system wywołuje skrypt /etc/easyconfig_watchdog.user w którym można umieścić własne polecenia które np. resetują także modem. Do skryptu przekazywana jest jedna zmienna środowiskowa o nazwie "ACTION" zawierająca typ akcji: "wan" w przypadku wybrania "Ponowne uruchomienie połączenia z internetem" oraz "reboot" w przypadku wybrania "Ponowne uruchomienie urządzenia".

Łącze zapasowe lub równoważenie obciążenia

Easyconfig nie wspiera w gui konfiguracji wielu łącz z internetem, ale umożliwia wyświetlenie statusów działania mwan3. Należy w easyconfig skonfigurować połączenie z internetem (jeżeli jedno z nich ma być połączeniem przez modem komórkowy to należy to skonfigurować w interfejsie, dzięki czemu będzie widać także status i parametry połączenie komórkowego), a następnie zainstalować i skonfigurować pakiet mwan3. Jeżeli drugim łączem jest połączenie kablowe to przykładowa konfiguracja dla równoważenia obciążenia może wyglądać następująco:


    # opkg update
    # opkg install mwan3
    # uci set network.wan.metric=10
    # uci set mwan3.wan.enabled=1
    # uci -q del network.wanb
    # uci set network.wanb=interface
    # uci set network.wanb.proto=dhcp
    # uci set network.wanb.device=eth1 # to interfejs dodatkowy
    # uci set network.wanb.metric=20
    # uci add_list firewall.@zone[1].network=wanb
    # uci set mwan3.wanb.enabled=1
    # uci commit
    # reboot

Oczywiście mwan3 można i należy skonfigurować wg własnych potrzeb.

Zabezpieczenie przez resetem konfiguracji

Niektóre routery mają dość widoczny przycisk reset, którego przytrzymanie powoduje restart lub przywrócenie domyślnej konfiguracji urządzenia. Może to powodować przypadkowe lub umyślne przywrócenie domyślnej konfiguracji urządzenia. Aby nie było to możliwe, w systemie w zakładce konfiguracji można wyłączyć działanie przycisku reset. Nie powoduje to wyłączenia trybu failsafe.

Dodatkowa sieć dla IoT lub gości

W Zakładce "Sieci dodatkowe" można włączyć tworzenie dodatkowej sieci która będzie domyślnie odizolowania od sieci lokalnej oraz routera. Przy odpowiednim ustawieniu przełączników można także wyłączyć dostęp do internetu, jeżeli ta sieć ma np. tylko udostępniać Wi-Fi dla urządzeń.

Harmonogram wyłączania Wi-Fi

Dostępny jest w zakładce "Tryb nocny", pozwala na wyłączenie i włączenie Wi-Fi w określonych godzinach w cyklu tygodniowym. Aby harmonogram działał poprawnie to Wi-Fi domyślnie powinno być skonfigurowane i włączone. Router samodzielnie sprawdzi czas i odpowiednio wyłączy Wi-Fi w wymaganych godzinach. Harmonogram jest także uwzględniany przy włączeniu routera i pierwszej synchronizacji czasu.

VPN

Jeżeli używany jest "komercyjny" serwer VPN typu OpenVPN lub WireGuard, zwykle dostajemy od dostawcy odpowiedni plik konfiguracyjny. Taki plik można wczytać bezpośrednio bez potrzeby ręcznego kopiowania danych - menu "VPN", przycisk "Nowy", następnie należy uzupełnić pozostałe elementy (jak nazwa połączenia, nazwa użytkownika oraz hasło) i zapisać połączenie.