Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
| it:jednodeskove-pocitace:bananapi [2024/02/05 22:55] – Petr Nosek | it:jednodeskove-pocitace:bananapi [2025/02/11 17:44] (aktuální) – [Konfigurace /etc/network/interfaces] Petr Nosek | ||
|---|---|---|---|
| Řádek 518: | Řádek 518: | ||
| systemctl daemon-reload | systemctl daemon-reload | ||
| </ | </ | ||
| + | |||
| + | Ukázalo se, že tento způsob není trvalý. Po aktualizaci systemd došlo k přepsání soubor **/ | ||
| + | |||
| + | === Trvalá změna v dnsmasq.service === | ||
| + | |||
| + | Aby se změny v `dnsmasq.service` nepřepisovaly po aktualizacích systému, je potřeba vytvořit přepsání systemd jednotky namísto úpravy souboru v `/ | ||
| + | |||
| + | Prvním krokem je vytvoření přepisovacího souboru pro systemd. Spusť: | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl edit dnsmasq | ||
| + | </ | ||
| + | |||
| + | Tento příkaz otevře editor pro přepsání konfigurace služby, aniž by byl upraven původní soubor. | ||
| + | |||
| + | Do editoru vlož tento obsah: | ||
| + | |||
| + | <code ini> | ||
| + | [Unit] | ||
| + | After= | ||
| + | After=network-online.target | ||
| + | </ | ||
| + | |||
| + | Tímto způsobem se přepíše původní hodnota `After=network.target` na `After=network-online.target`, | ||
| + | |||
| + | Aby se změny projevily, je nutné načíst novou konfiguraci: | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl daemon-reexec | ||
| + | sudo systemctl daemon-reload | ||
| + | sudo systemctl restart dnsmasq | ||
| + | </ | ||
| + | |||
| + | Od této chvíle už žádná aktualizace nepřepíše tuto změnu. | ||
| + | |||
| + | Ověření, zda se změna skutečně uplatnila, provedeme příkazem: | ||
| + | |||
| + | <code bash> | ||
| + | systemctl cat dnsmasq | ||
| + | </ | ||
| + | |||
| + | Pokud je změna správně aplikována, | ||
| + | |||
| + | <code ini> | ||
| + | # / | ||
| + | [Unit] | ||
| + | After= | ||
| + | After=network-online.target | ||
| + | </ | ||
| + | |||
| + | 📌 **Prázdný řádek `After=` je důležitý!** | ||
| + | Systemd tímto způsobem nejprve odstraní všechny existující `After=` direktivy a poté nastaví pouze `After=network-online.target`. | ||
| + | |||
| + | Nyní se `dnsmasq.service` už nebude přepisovat při aktualizacích, | ||
| + | |||
| ==== Nastavení vm.min_free_kbytes ==== | ==== Nastavení vm.min_free_kbytes ==== | ||
| Defaultní nastavení virtuální paměti v Armbianu je malé. Stávalo se mi pak, že po čase systém havaroval a hledal jsem příčinu. | Defaultní nastavení virtuální paměti v Armbianu je malé. Stávalo se mi pak, že po čase systém havaroval a hledal jsem příčinu. | ||
| Řádek 909: | Řádek 964: | ||
| </ | </ | ||
| - | Musel jsem zakomentovat jeden řádek v souboru: | + | Musel jsem zakomentovat jeden řádek v souboru |
| <code bash> | <code bash> | ||
| Řádek 915: | Řádek 970: | ||
| [keyfile] | [keyfile] | ||
| # | # | ||
| + | unmanaged-devices=interface-name: | ||
| </ | </ | ||
| Řádek 940: | Řádek 996: | ||
| </ | </ | ||
| + | |||
| + | Pak jsem experimentoval se zařízením eth0. Chtěl jsem ho také dát ignorovat, ale nefungovala mi síť. Nerozumím úplně vazbě, proč musí být eth0 spuštěné. V log souboru se mi vypisovala hlášení, že se snaží každých 5 minut připojit a neúspěšně. Tak jsem do souboru **/ | ||
| + | |||
| + | <code bash> | ||
| + | [connection] | ||
| + | id=eth0 | ||
| + | uuid=7f2fe052-fe35-4c10-ac16-a09e12d8b7f6 | ||
| + | type=ethernet | ||
| + | autoconnect=false | ||
| + | interface-name=eth0 | ||
| + | |||
| + | [ethernet] | ||
| + | |||
| + | [ipv4] | ||
| + | method=disabled | ||
| + | |||
| + | [ipv6] | ||
| + | addr-gen-mode=default | ||
| + | method=auto | ||
| + | |||
| + | [proxy] | ||
| + | |||
| + | </ | ||
| ==== Dnsmasq ==== | ==== Dnsmasq ==== | ||