systemd рд╕рд┐рд╕реНрдЯрдо рдореЕрдиреЗрдЬрд░ рд░рд┐рд▓реАрдЬ 242

[:ru]

рджреЛрди рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░ рд╕рд╛рджрд░ рд╕рд┐рд╕реНрдЯрдо рдореЕрдиреЗрдЬрд░ рд░рд┐рд▓реАрдЭ systemd 242. рдирд╡рдХрд▓реНрдкрдирд╛рдВрдордзреНрдпреЗ, рдЖрдореНрд╣реА L2TP рдмреЛрдЧрджреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди, рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рджреНрд╡рд╛рд░реЗ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддрд╛рдирд╛ рд╕рд┐рд╕реНрдЯрдо-рд▓реЙрдЧрдЗрдВрдбрдЪреЗ рд╡рд░реНрддрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдорд╛рдЙрдВрдЯрд┐рдВрдЧ/рдмреВрдЯрд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд XBOOTLDR рдмреВрдЯ рд╡рд┐рднрд╛рдЬрдирд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди, рдУрд╡реНрд╣рд░рд▓реЗрдлреНрд╕рдордзреНрдпреЗ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрдирд╛рд╕рд╣ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рддрд╕реЗрдЪ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдпреБрдирд┐рдЯреНрд╕рд╕рд╛рдареА рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдирд╡реАрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ.

рдореБрдЦреНрдп рдмрджрд▓:

  • systemd-networkd L2TP рдмреЛрдЧрджреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ;
  • sd-boot рдЖрдгрд┐ bootctl XBOOTLDR (рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдмреВрдЯ рд▓реЛрдбрд░) рд╡рд┐рднрд╛рдЬрдирд╛рдВрдирд╛ /efi рдХрд┐рдВрд╡рд╛ /boot/efi рд╡рд░ рдЖрд░реЛрд╣рд┐рдд ESP рд╡рд┐рднрд╛рдЬрдирд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, /boot рд╡рд░ рдЖрд░реЛрд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ. рдХрд░реНрдирд▓, рд╕реЗрдЯрд┐рдВрдЧреНрдЬ, initrd рдЖрдгрд┐ EFI рдкреНрд░рддрд┐рдорд╛ рдЖрддрд╛ ESP рдЖрдгрд┐ XBOOTLDR рджреЛрдиреНрд╣реА рд╡рд┐рднрд╛рдЬрдирд╛рдВрдордзреВрди рдмреВрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╣рд╛ рдмрджрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ sd-boot рдмреВрдЯрд▓реЛрдбрд░рдЪрд╛ рд╡рд╛рдкрд░ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдгрдорддрд╡рд╛рджреА рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ, рдЬреЗрд╡реНрд╣рд╛ рдмреВрдЯрд▓реЛрдбрд░ рд╕реНрд╡рддрдГ ESP рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЕрд╕рддреЛ, рдЖрдгрд┐ рд▓реЛрдб рдХреЗрд▓реЗрд▓реЗ рдХрд░реНрдирд▓ рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рдареЗрд╡рд▓рд╛ рдЬрд╛рддреЛ;
  • рдХрд░реНрдирд▓рд▓рд╛ рдкрд╛рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ тАЬsystemd.volatile=overlayтАЭ рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдУрд╡реНрд╣рд░рд▓реЗрдлрдордзреНрдпреЗ рдареЗрд╡рддрд╛ рдпреЗрддреЗ рдЖрдгрд┐ рд░реВрдЯ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЪреНрдпрд╛ рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рдкреНрд░рддрд┐рдореЗрдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдХрд╛рдо рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рдпреЗрддреЗ. tmpfs рдордзреНрдпреЗ рд╡реЗрдЧрд│реА рдбрд┐рд░реЗрдХреНрдЯрд░реА (рдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ рдмрджрд▓ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдирд╖реНрдЯ рд╣реЛрддрд╛рдд). рд╕рдорд╛рдирддреЗрдиреБрд╕рд╛рд░, systemd-nspawn рдиреЗ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬ--volatile=overlayтАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ;
  • systemd-nspawn рдиреЗ рдУрдкрди рдХрдВрдЯреЗрдирд░ рдЗрдирд┐рд╢рд┐рдПрдЯрд┐рд╡реНрд╣ (OCI) рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдЪреЗ рдкрд╛рд▓рди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдХрдВрдЯреЗрдирд░рдЪреЗ рдкреГрдердХ рд▓реЙрдиреНрдЪрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░рдирдЯрд╛рдЗрдо рдмрдВрдбрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА "-oci-bundle" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ. рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЖрдгрд┐ рдПрдирд╕реНрдкреЙрди рдпреБрдирд┐рдЯреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдУрд╕реАрдЖрдп рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреЗ рднрд╛рдЧ рд╡рдЧрд│рдгреНрдпрд╛рд╕рд╛рдареА тАЬ--рдЕрдЧрдореНрдптАЭ рдЖрдгрд┐ тАЬрдЕрдЧрдореНрдптАЭ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ тАЬ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╡рд╛рд╣ рдЖрдгрд┐ "-pipe" рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА --consoleтАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд;
  • рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рджреНрд╡рд╛рд░реЗ systemd-logind рдЪреЗ рд╡рд░реНрддрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА: $SYSTEMD_REBOOT_ TO_FIRMWARE_SETUP,
    $SYSTEMD_REBOOT_TO_BOOT_LOADER_MENU рдЖрдгрд┐
    $SYSTEMD_REBOOT_ TO_BOOT_LOADER_ENTRY. рдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рддреБрдореНрд╣реА рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд░реАрдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдБрдбрд▓рд░реНрд╕ (/run/systemd/reboot-to-firmware-setup, /run/systemd/reboot-to-boot-loader-menu) рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддрд╛.
    /run/systemd/reboot-to-boot-loader-entry) рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдВрдирд╛ рдкреВрд░реНрдгрдкрдгреЗ рдЕрдХреНрд╖рдо рдХрд░рд╛ (рдЬрд░ рдореВрд▓реНрдп рдЕрд╕рддреНрдп рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓);

  • рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реЗ тАЬ-boot-load-menu=тАЭ рдЖрдгрд┐
    тАЬтАФboot-loader-entry=тАЭ, рддреБрдореНрд╣рд╛рд▓рд╛ рд░реАрдмреВрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреВрдЯ рдореЗрдиреВ рдЖрдпрдЯрдо рдХрд┐рдВрд╡рд╛ рдмреВрдЯ рдореЛрдб рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ;

  • рдирд╡реАрди рд╕рдБрдбрдмреЙрдХреНрд╕ рдЖрдпрд╕реЛрд▓реЗрд╢рди рдХрдорд╛рдВрдб тАЬRestrictSUIDSGID=тАЭ рдЬреЛрдбрд▓реА, рдЬреА SUID/SGID рдзреНрд╡рдЬрд╛рдВрд╕рд╣ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА seccomp рд╡рд╛рдкрд░рддреЗ;
  • "NoNewPrivileges" рдЖрдгрд┐ "RestrictSUIDSGID" рдирд┐рд░реНрдмрдВрдз рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА рдЬрдирд░реЗрд╢рди рдореЛрдб ("рдбрд╛рдпрдиреЕрдорд┐рдХ рдпреБрдЬрд░" рд╕рдХреНрд╖рдо) рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХреЗрд▓реА;
  • .link рдлрд╛рдИрд▓реНрд╕рдордзреАрд▓ рдбреАрдлреЙрд▓реНрдЯ MACAddressPolicy=persistent рд╕реЗрдЯрд┐рдВрдЧ рдЕрдзрд┐рдХ рдЙрдкрдХрд░рдгреЗ рдХрд╡реНрд╣рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрджрд▓рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ. рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬ, рдмреЛрдЧрджреЗ (рдЯреНрдпреВрди, рдЯреЕрдк) рдЖрдгрд┐ рдПрдХрддреНрд░рд┐рдд рд▓рд┐рдВрдХреНрд╕ (рдмреЙрдиреНрдб) рдЪреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рдирд╛рд╡рд╛рд╢рд┐рд╡рд╛рдп рд╕реНрд╡рддрдГрд▓рд╛ рдУрд│рдЦрдд рдирд╛рд╣реАрдд, рдореНрд╣рдгреВрди рд╣реЗ рдирд╛рд╡ рдЖрддрд╛ MAC рдЖрдгрд┐ IPv4 рдкрддреНрддреЗ рдмрдВрдзрдирдХрд╛рд░рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, тАЬMACAddressPolicy=randomтАЭ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ MAC рдЖрдгрд┐ IPv4 рдкрддреНрддреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдиреЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╢реА рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ;
  • systemd-fstab-generator рджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ ".device" рдпреБрдирд┐рдЯ рдлрд╛рдЗрд▓реНрд╕ рдпрд╛рдкреБрдвреЗ рд╕рдВрдмрдВрдзрд┐рдд ".mount" рдпреБрдирд┐рдЯреНрд╕ "Wants=" рд╡рд┐рднрд╛рдЧрд╛рдд рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдореНрд╣рдгреВрди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдд рдирд╛рд╣реАрдд. рдлрдХреНрдд рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдкреНрд▓рдЧ рдЗрди рдХреЗрд▓реНрдпрд╛рдиреЗ рдорд╛рдЙрдВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреБрдирд┐рдЯ рдЖрдкреЛрдЖрдк рд▓реЙрдиреНрдЪ рд╣реЛрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЕрд╢реА рдпреБрдирд┐рдЯреНрд╕ рдЕрдЬреВрдирд╣реА рдЗрддрд░ рдХрд╛рд░рдгрд╛рдВрд╕рд╛рдареА рд▓реЙрдиреНрдЪ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЬрд╕реЗ рдХреА local-fs.target рдЪрд╛ рднрд╛рдЧ рдХрд┐рдВрд╡рд╛ рд▓реЛрдХрд▓-fs.target рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЗрддрд░ рдпреБрдирд┐рдЯреНрд╕рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди ;
  • рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧрдЯ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рднрд╛рдЧрд╛рдиреБрд╕рд╛рд░ рдлрд┐рд▓реНрдЯрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬnetworkctl list/status/lldpтАЭ рдЖрджреЗрд╢рд╛рдВрдирд╛ рдореБрдЦрд╡рдЯреЗ (тАЬ*тАЭ, рдЗ.) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • $PIDFILE рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрддрд╛ "PIDFile=;" рдкреЕрд░рд╛рдореАрдЯрд░рджреНрд╡рд╛рд░реЗ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓рд╛ рдкрд░рд┐рдкреВрд░реНрдг рдорд╛рд░реНрдЧ рд╡рд╛рдкрд░реВрди рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • рдореБрдЦреНрдп DNS рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╕рд▓реНрдпрд╛рд╕ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдмреЕрдХрдЕрдк DNS рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдЕрд░ рд╕рд░реНрд╡реНрд╣рд░ (1.1.1.1) рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рдмреЕрдХрдЕрдк DNS рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╕реВрдЪреА рдкреБрдиреНрд╣рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА тАЬ-Ddns-servers=тАЭ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛;
  • USB рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рд╢реЛрдзрддрд╛рдирд╛, рдирд╡реАрди usb-gadget.target рд╣рдБрдбрд▓рд░ рдЖрдкреЛрдЖрдк рд▓реЙрдиреНрдЪ рд╣реЛрддреЛ (рдЬреЗрд╡реНрд╣рд╛ рд╕рд┐рд╕реНрдЯрдо USB рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгрд╛рд╡рд░ рдЪрд╛рд▓реВ рдЕрд╕рддреЗ);
  • рдпреБрдирд┐рдЯ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА, тАЬCPUQuotaPeriodSec=тАЭ рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА CPU рдЯрд╛рдЗрдо рдХреЛрдЯрд╛ рдореЛрдЬрд▓рд╛ рдЬрд╛рдгрд╛рд░рд╛ рдХрд╛рд▓рд╛рд╡рдзреА рдард░рд╡рддреЗ, рдЬреЛ тАЬCPUQuota=тАЭ рд╕реЗрдЯрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ;
  • рдпреБрдирд┐рдЯ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА, тАЬProtectHostname=тАЭ рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рд╕реЗрд╡рд╛рдВрдирд╛ рдпреЛрдЧреНрдп рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛ рддрд░реАрд╣реА, рд╣реЛрд╕реНрдЯрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдмрджрд▓рдгреНрдпрд╛рд╕ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ;
  • рдпреБрдирд┐рдЯ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА, тАЬNetworkNamespacePath=тАЭ рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдпреВрдбреЛ-FS/proc рдордзреАрд▓ рдиреЗрдорд╕реНрдкреЗрд╕ рдлрд╛рдЗрд▓рдЪрд╛ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди рд╕реЗрд╡рд╛ рдХрд┐рдВрд╡рд╛ рд╕реЙрдХреЗрдЯ рдпреБрдирд┐рдЯреНрд╕рдирд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдмрд╛рдВрдзрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ;
  • рд╕реНрдЯрд╛рд░реНрдЯ рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рдЖрдзреА тАЬ:тАЭ рдХреЕрд░реЗрдХреНрдЯрд░ рдЬреЛрдбреВрди тАЬExecStart=тАЭ рд╕реЗрдЯрд┐рдВрдЧ рд╡рд╛рдкрд░реВрди рд▓рд╛рдБрдЪ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА;
  • рдЯрд╛рдЗрдорд░рд╕рд╛рдареА (.рдЯрд╛рдЗрдорд░ рдпреБрдирд┐рдЯреНрд╕) рдирд╡реАрди рдзреНрд╡рдЬ тАЬOnClockChange=тАЭ рдЖрдгрд┐
    тАЬOnTimezoneChange=тАЭ, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреБрдореНрд╣реА рд╕рд┐рд╕реНрдЯрдо рд╡реЗрд│ рдХрд┐рдВрд╡рд╛ рдЯрд╛рдЗрдо рдЭреЛрди рдмрджрд▓рд▓реНрдпрд╛рд╡рд░ рдпреБрдирд┐рдЯ рдХреЙрд▓ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛;

  • рдирд╡реАрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЬреЛрдбрд▓реА тАЬрдХрдВрдбрд┐рд╢рдирдореЗрдореЛрд░реА=тАЭ рдЖрдгрд┐ тАЬрдХрдВрдбрд┐рд╢рдирд╕реАрдкреАрдпреВ=тАЭ, рдЬреА рдореЗрдорд░реА рдЖрдХрд╛рд░ рдЖрдгрд┐ CPU рдХреЛрд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдпреБрдирд┐рдЯ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдЯреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд рд╕реЗрд╡рд╛ рдХреЗрд╡рд│ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрд░реВ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рд░реЕрдо рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ);
  • рдПрдХ рдирд╡реАрди time-set.target рдпреБрдирд┐рдЯ рдЬреЛрдбрд▓реЗ рдЬреЗ time-sync.target рдпреБрдирд┐рдЯ рд╡рд╛рдкрд░реВрди рдмрд╛рд╣реНрдп рдЯрд╛рдЗрдо рд╕рд░реНрд╡реНрд╣рд░рд╢реА рд╕рдореЗрдЯ рди рдХрд░рддрд╛, рд╕реНрдерд╛рдирд┐рдХрд░рд┐рддреНрдпрд╛ рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реА рд╕рд┐рд╕реНрдЯрдо рд╡реЗрд│ рд╕реНрд╡реАрдХрд╛рд░рддреЗ. рдирд╡реАрди рдпреБрдирд┐рдЯрдЪрд╛ рд╡рд╛рдкрд░ рдЕрд╢рд╛ рд╕реЗрд╡рд╛рдВрджреНрд╡рд╛рд░реЗ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреНрдпрд╛рдВрдирд╛ рдЕрд╕рдВрдХреНрд░рдорд┐рдд рд╕реНрдерд╛рдирд┐рдХ рдШрдбреНрдпрд╛рд│рд╛рдВрдЪреА рдЕрдЪреВрдХрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • "-рд╢реЛ-рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди" рдкрд░реНрдпрд╛рдп "systemctl start" рдЖрдгрд┐ рддрддреНрд╕рдо рдХрдорд╛рдВрдбреНрд╕рдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░, рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдСрдкрд░реЗрд╢рдирдореБрд│реЗ рд░рд╛рдВрдЧреЗрдд рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЬреЙрдмрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ;
  • systemd-networkd рдирд╡реАрди 'рдЧреБрд▓рд╛рдо' рд╕реНрдерд┐рддреАрдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрддреЗ, рдЬреЗ рдПрдХреВрдг рд▓рд┐рдВрдХреНрд╕ рдХрд┐рдВрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬрдЪрд╛ рднрд╛рдЧ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╛рдареА 'рдбреАрдЧреНрд░реЗрдб' рдХрд┐рдВрд╡рд╛ 'рдХреЕрд░рд┐рдпрд░' рдРрд╡рдЬреА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдкреНрд░рд╛рдердорд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╛рдареА, рд╕рдВрдорд┐рд╢реНрд░ рджреБрд╡реНрдпрд╛рдВрдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, 'рдбрд┐рдЧреНрд░реЗрдбреЗрдб-рдХреЕрд░рд┐рдпрд░' рд╕реНрдерд┐рддреА рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ;
  • рдХрдиреЗрдХреНрд╢рди рдЧрдорд╛рд╡рд▓реНрдпрд╛рд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА .network рдпреБрдирд┐рдЯреНрд╕рдордзреНрдпреЗ "IgnoreCarrierLoss=" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛;
  • .network рдпреБрдирд┐рдЯреНрд╕рдордзреАрд▓ тАЬRequiredForOnline=тАЭ рд╕реЗрдЯрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ, рддреБрдореНрд╣реА рдЖрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ тАЬрдСрдирд▓рд╛рдЗрдитАЭ рд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ systemd-networkd-wait-online рд╣рдБрдбрд▓рд░ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдХрд┐рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░реНрдп рд▓рд┐рдВрдХ рд╕реНрдерд┐рддреА рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛;
  • рд╕рд░реНрд╡ рдРрд╡рдЬреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рддрддреНрдкрд░рддреЗрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА systemd-networkd-wait-online рдордзреНрдпреЗ тАЬ--anyтАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛, рддрд╕реЗрдЪ рд╕реНрдерд┐рддреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬ--operational-state=тАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛. рддрддреНрдкрд░рддрд╛ рджрд░реНрд╢рд╡рд┐рдгрд╛рд░рд╛ рджреБрд╡рд╛;
  • .network рдпреБрдирд┐рдЯреНрд╕рдордзреНрдпреЗ тАЬUseAutonomousPrefix=тАЭ рдЖрдгрд┐ тАЬUseOnLinkPrefix=тАЭ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЬреЛрдбрд▓реНрдпрд╛, рдЬреНрдпрд╛рдЪрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛ рдЙрдкрд╕рд░реНрдЧ рджреБрд░реНрд▓рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
    IPv6 рд░рд╛рдЙрдЯрд░рдХрдбреВрди рдШреЛрд╖рдгрд╛ (RA, рд░рд╛рдЙрдЯрд░ рдЬрд╛рд╣рд┐рд░рд╛рдд);

  • .network рдпреБрдирд┐рдЯреНрд╕рдордзреНрдпреЗ, рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬрдЪреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА тАЬMulticastFlood=тАЭ, тАЬNeighbourSuppression=тАЭ рдЖрдгрд┐ тАЬLearning=тАЭ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рддрд╕реЗрдЪ TRIPLE-SAMPLING рдореЛрдб рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА тАЬTripleSampling=тАЭ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ. CAN рдЖрднрд╛рд╕реА рдЗрдВрдЯрд░рдлреЗрд╕;
  • тАЬPrivateKeyFile=тАЭ рдЖрдгрд┐ тАЬPresharedKeyFile=тАЭ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ .netdev рдпреБрдирд┐рдЯреНрд╕рдордзреНрдпреЗ рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреБрдореНрд╣реА WireGuard VPN рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╛рдареА рдЦрд╛рдЬрдЧреА рдЖрдгрд┐ рд╕рд╛рдорд╛рдпрд┐рдХ (PSK) рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛;
  • /etc/crypttab рдордзреНрдпреЗ рд╕рдорд╛рди-cpu-crypt рдЖрдгрд┐ рд╕рдмрдорд┐рдЯ-from-crypt-cpus рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реЗ, рдЬреЗ CPU рдХреЛрд░ рджрд░рдореНрдпрд╛рди рдПрдирдХреНрд░рд┐рдкреНрд╢рди-рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛рдирд╛ рд╢реЗрдбреНрдпреВрд▓рд░рдЪреЗ рд╡рд░реНрддрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛рдд;
  • systemd-tmpfiles рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд▓реЙрдХ рдлрд╛рдЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдХреНрд░рд┐рдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╛рдареА рдХрд╛рд▓рдмрд╛рд╣реНрдп рдлрд╛рдЗрд▓реНрд╕ рд╕рд╛рдл рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдЕрдХреНрд╖рдо рдХрд░реВ рджреЗрддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, /tmp рдордзреНрдпреЗ рдЯрд╛рд░ рд╕рдВрдЧреНрд░рд╣рдг рдЕрдирдкреЕрдХ рдХрд░рддрд╛рдирд╛, рдЦреВрдк рдЬреБрдиреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдЙрдШрдбрд▓реЗ рдЬреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╣ рдХреНрд░рд┐рдпрд╛ рд╕рдВрдкрдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╣рдЯрд╡рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА);
  • "systemd-analyze cat-config" рдХрдорд╛рдВрдб рдЕрдиреЗрдХ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓реНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реАрд╕реЗрдЯ, tmpfiles.d рдЖрдгрд┐ sysusers.d, udev рдирд┐рдпрдо рдЗ.
  • рдХрд░реНрд╕рд░ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕реЗрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "-cursor-file=" рдкрд░реНрдпрд╛рдп "journalctl" рдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛;
  • рд╕рд╢рд░реНрдд рдСрдкрд░реЗрдЯрд░ тАЬрдХрдВрдбрд┐рд╢рди рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдитАЭ рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдмреНрд░рдБрдЪрд┐рдВрдЧрд╕рд╛рдареА systemd-detect-virt рдордзреНрдпреЗ ACRN рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдЖрдгрд┐ WSL рд╕рдмрд╕рд┐рд╕реНрдЯрдо (рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо) рдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЬреЛрдбрд▓реА;
  • systemd рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рджрд░рдореНрдпрд╛рди ("ninja install" рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛), systemd-networkd.service, systemd-networkd.socket, рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА рдкреНрд░рддреАрдХрд╛рддреНрдордХ рджреБрд╡реЗ рддрдпрд╛рд░ рдХрд░рдгреЗ,
    systemd-resolved.service, remote-cryptsetup.target, remote-fs.target,
    systemd-networkd-wait-online.service рдЖрдгрд┐ systemd-timesyncd.service. рдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрддрд╛ "systemctl preset-all" рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧреЗрд▓.

рд╕реНрддреНрд░реЛрддopennet.ru

[: рдЗрдВ]

рджреЛрди рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░ рд╕рд╛рджрд░ рд╕рд┐рд╕реНрдЯрдо рдореЕрдиреЗрдЬрд░ рд░рд┐рд▓реАрдЭ systemd 242. рдирд╡рдХрд▓реНрдкрдирд╛рдВрдордзреНрдпреЗ, рдЖрдореНрд╣реА L2TP рдмреЛрдЧрджреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди, рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рджреНрд╡рд╛рд░реЗ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддрд╛рдирд╛ рд╕рд┐рд╕реНрдЯрдо-рд▓реЙрдЧрдЗрдВрдбрдЪреЗ рд╡рд░реНрддрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдорд╛рдЙрдВрдЯрд┐рдВрдЧ/рдмреВрдЯрд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд XBOOTLDR рдмреВрдЯ рд╡рд┐рднрд╛рдЬрдирд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди, рдУрд╡реНрд╣рд░рд▓реЗрдлреНрд╕рдордзреНрдпреЗ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрдирд╛рд╕рд╣ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рддрд╕реЗрдЪ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдпреБрдирд┐рдЯреНрд╕рд╕рд╛рдареА рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдирд╡реАрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ.

рдореБрдЦреНрдп рдмрджрд▓:

  • systemd-networkd L2TP рдмреЛрдЧрджреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ;
  • sd-boot рдЖрдгрд┐ bootctl XBOOTLDR (рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдмреВрдЯ рд▓реЛрдбрд░) рд╡рд┐рднрд╛рдЬрдирд╛рдВрдирд╛ /efi рдХрд┐рдВрд╡рд╛ /boot/efi рд╡рд░ рдЖрд░реЛрд╣рд┐рдд ESP рд╡рд┐рднрд╛рдЬрдирд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, /boot рд╡рд░ рдЖрд░реЛрд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ. рдХрд░реНрдирд▓, рд╕реЗрдЯрд┐рдВрдЧреНрдЬ, initrd рдЖрдгрд┐ EFI рдкреНрд░рддрд┐рдорд╛ рдЖрддрд╛ ESP рдЖрдгрд┐ XBOOTLDR рджреЛрдиреНрд╣реА рд╡рд┐рднрд╛рдЬрдирд╛рдВрдордзреВрди рдмреВрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╣рд╛ рдмрджрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ sd-boot рдмреВрдЯрд▓реЛрдбрд░рдЪрд╛ рд╡рд╛рдкрд░ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдгрдорддрд╡рд╛рджреА рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ, рдЬреЗрд╡реНрд╣рд╛ рдмреВрдЯрд▓реЛрдбрд░ рд╕реНрд╡рддрдГ ESP рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЕрд╕рддреЛ, рдЖрдгрд┐ рд▓реЛрдб рдХреЗрд▓реЗрд▓реЗ рдХрд░реНрдирд▓ рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рдареЗрд╡рд▓рд╛ рдЬрд╛рддреЛ;
  • рдХрд░реНрдирд▓рд▓рд╛ рдкрд╛рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ тАЬsystemd.volatile=overlayтАЭ рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдУрд╡реНрд╣рд░рд▓реЗрдлрдордзреНрдпреЗ рдареЗрд╡рддрд╛ рдпреЗрддреЗ рдЖрдгрд┐ рд░реВрдЯ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЪреНрдпрд╛ рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рдкреНрд░рддрд┐рдореЗрдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдХрд╛рдо рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рдпреЗрддреЗ. tmpfs рдордзреНрдпреЗ рд╡реЗрдЧрд│реА рдбрд┐рд░реЗрдХреНрдЯрд░реА (рдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ рдмрджрд▓ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдирд╖реНрдЯ рд╣реЛрддрд╛рдд). рд╕рдорд╛рдирддреЗрдиреБрд╕рд╛рд░, systemd-nspawn рдиреЗ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬ--volatile=overlayтАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ;
  • systemd-nspawn рдиреЗ рдУрдкрди рдХрдВрдЯреЗрдирд░ рдЗрдирд┐рд╢рд┐рдПрдЯрд┐рд╡реНрд╣ (OCI) рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдЪреЗ рдкрд╛рд▓рди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдХрдВрдЯреЗрдирд░рдЪреЗ рдкреГрдердХ рд▓реЙрдиреНрдЪрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░рдирдЯрд╛рдЗрдо рдмрдВрдбрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА "-oci-bundle" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ. рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЖрдгрд┐ рдПрдирд╕реНрдкреЙрди рдпреБрдирд┐рдЯреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдУрд╕реАрдЖрдп рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреЗ рднрд╛рдЧ рд╡рдЧрд│рдгреНрдпрд╛рд╕рд╛рдареА тАЬ--рдЕрдЧрдореНрдптАЭ рдЖрдгрд┐ тАЬрдЕрдЧрдореНрдптАЭ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ тАЬ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╡рд╛рд╣ рдЖрдгрд┐ "-pipe" рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА --consoleтАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд;
  • рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рджреНрд╡рд╛рд░реЗ systemd-logind рдЪреЗ рд╡рд░реНрддрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА: $SYSTEMD_REBOOT_ TO_FIRMWARE_SETUP,
    $SYSTEMD_REBOOT_TO_BOOT_LOADER_MENU рдЖрдгрд┐
    $SYSTEMD_REBOOT_ TO_BOOT_LOADER_ENTRY. рдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рддреБрдореНрд╣реА рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд░реАрдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдБрдбрд▓рд░реНрд╕ (/run/systemd/reboot-to-firmware-setup, /run/systemd/reboot-to-boot-loader-menu) рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддрд╛.
    /run/systemd/reboot-to-boot-loader-entry) рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдВрдирд╛ рдкреВрд░реНрдгрдкрдгреЗ рдЕрдХреНрд╖рдо рдХрд░рд╛ (рдЬрд░ рдореВрд▓реНрдп рдЕрд╕рддреНрдп рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓);

  • рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реЗ тАЬ-boot-load-menu=тАЭ рдЖрдгрд┐
    тАЬтАФboot-loader-entry=тАЭ, рддреБрдореНрд╣рд╛рд▓рд╛ рд░реАрдмреВрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреВрдЯ рдореЗрдиреВ рдЖрдпрдЯрдо рдХрд┐рдВрд╡рд╛ рдмреВрдЯ рдореЛрдб рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ;

  • рдирд╡реАрди рд╕рдБрдбрдмреЙрдХреНрд╕ рдЖрдпрд╕реЛрд▓реЗрд╢рди рдХрдорд╛рдВрдб тАЬRestrictSUIDSGID=тАЭ рдЬреЛрдбрд▓реА, рдЬреА SUID/SGID рдзреНрд╡рдЬрд╛рдВрд╕рд╣ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА seccomp рд╡рд╛рдкрд░рддреЗ;
  • "NoNewPrivileges" рдЖрдгрд┐ "RestrictSUIDSGID" рдирд┐рд░реНрдмрдВрдз рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА рдЬрдирд░реЗрд╢рди рдореЛрдб ("рдбрд╛рдпрдиреЕрдорд┐рдХ рдпреБрдЬрд░" рд╕рдХреНрд╖рдо) рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХреЗрд▓реА;
  • .link рдлрд╛рдИрд▓реНрд╕рдордзреАрд▓ рдбреАрдлреЙрд▓реНрдЯ MACAddressPolicy=persistent рд╕реЗрдЯрд┐рдВрдЧ рдЕрдзрд┐рдХ рдЙрдкрдХрд░рдгреЗ рдХрд╡реНрд╣рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрджрд▓рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ. рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬ, рдмреЛрдЧрджреЗ (рдЯреНрдпреВрди, рдЯреЕрдк) рдЖрдгрд┐ рдПрдХрддреНрд░рд┐рдд рд▓рд┐рдВрдХреНрд╕ (рдмреЙрдиреНрдб) рдЪреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рдирд╛рд╡рд╛рд╢рд┐рд╡рд╛рдп рд╕реНрд╡рддрдГрд▓рд╛ рдУрд│рдЦрдд рдирд╛рд╣реАрдд, рдореНрд╣рдгреВрди рд╣реЗ рдирд╛рд╡ рдЖрддрд╛ MAC рдЖрдгрд┐ IPv4 рдкрддреНрддреЗ рдмрдВрдзрдирдХрд╛рд░рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, тАЬMACAddressPolicy=randomтАЭ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ MAC рдЖрдгрд┐ IPv4 рдкрддреНрддреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдиреЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╢реА рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ;
  • systemd-fstab-generator рджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ ".device" рдпреБрдирд┐рдЯ рдлрд╛рдЗрд▓реНрд╕ рдпрд╛рдкреБрдвреЗ рд╕рдВрдмрдВрдзрд┐рдд ".mount" рдпреБрдирд┐рдЯреНрд╕ "Wants=" рд╡рд┐рднрд╛рдЧрд╛рдд рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдореНрд╣рдгреВрди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдд рдирд╛рд╣реАрдд. рдлрдХреНрдд рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдкреНрд▓рдЧ рдЗрди рдХреЗрд▓реНрдпрд╛рдиреЗ рдорд╛рдЙрдВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреБрдирд┐рдЯ рдЖрдкреЛрдЖрдк рд▓реЙрдиреНрдЪ рд╣реЛрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЕрд╢реА рдпреБрдирд┐рдЯреНрд╕ рдЕрдЬреВрдирд╣реА рдЗрддрд░ рдХрд╛рд░рдгрд╛рдВрд╕рд╛рдареА рд▓реЙрдиреНрдЪ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЬрд╕реЗ рдХреА local-fs.target рдЪрд╛ рднрд╛рдЧ рдХрд┐рдВрд╡рд╛ рд▓реЛрдХрд▓-fs.target рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЗрддрд░ рдпреБрдирд┐рдЯреНрд╕рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди ;
  • рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧрдЯ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рднрд╛рдЧрд╛рдиреБрд╕рд╛рд░ рдлрд┐рд▓реНрдЯрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬnetworkctl list/status/lldpтАЭ рдЖрджреЗрд╢рд╛рдВрдирд╛ рдореБрдЦрд╡рдЯреЗ (тАЬ*тАЭ, рдЗ.) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • $PIDFILE рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрддрд╛ "PIDFile=;" рдкреЕрд░рд╛рдореАрдЯрд░рджреНрд╡рд╛рд░реЗ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓рд╛ рдкрд░рд┐рдкреВрд░реНрдг рдорд╛рд░реНрдЧ рд╡рд╛рдкрд░реВрди рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • рдореБрдЦреНрдп DNS рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╕рд▓реНрдпрд╛рд╕ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдмреЕрдХрдЕрдк DNS рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдЕрд░ рд╕рд░реНрд╡реНрд╣рд░ (1.1.1.1) рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рдмреЕрдХрдЕрдк DNS рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╕реВрдЪреА рдкреБрдиреНрд╣рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА тАЬ-Ddns-servers=тАЭ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛;
  • USB рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рд╢реЛрдзрддрд╛рдирд╛, рдирд╡реАрди usb-gadget.target рд╣рдБрдбрд▓рд░ рдЖрдкреЛрдЖрдк рд▓реЙрдиреНрдЪ рд╣реЛрддреЛ (рдЬреЗрд╡реНрд╣рд╛ рд╕рд┐рд╕реНрдЯрдо USB рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгрд╛рд╡рд░ рдЪрд╛рд▓реВ рдЕрд╕рддреЗ);
  • рдпреБрдирд┐рдЯ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА, тАЬCPUQuotaPeriodSec=тАЭ рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА CPU рдЯрд╛рдЗрдо рдХреЛрдЯрд╛ рдореЛрдЬрд▓рд╛ рдЬрд╛рдгрд╛рд░рд╛ рдХрд╛рд▓рд╛рд╡рдзреА рдард░рд╡рддреЗ, рдЬреЛ тАЬCPUQuota=тАЭ рд╕реЗрдЯрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ;
  • рдпреБрдирд┐рдЯ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА, тАЬProtectHostname=тАЭ рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рд╕реЗрд╡рд╛рдВрдирд╛ рдпреЛрдЧреНрдп рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛ рддрд░реАрд╣реА, рд╣реЛрд╕реНрдЯрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдмрджрд▓рдгреНрдпрд╛рд╕ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ;
  • рдпреБрдирд┐рдЯ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА, тАЬNetworkNamespacePath=тАЭ рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдпреВрдбреЛ-FS/proc рдордзреАрд▓ рдиреЗрдорд╕реНрдкреЗрд╕ рдлрд╛рдЗрд▓рдЪрд╛ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди рд╕реЗрд╡рд╛ рдХрд┐рдВрд╡рд╛ рд╕реЙрдХреЗрдЯ рдпреБрдирд┐рдЯреНрд╕рдирд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдмрд╛рдВрдзрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ;
  • рд╕реНрдЯрд╛рд░реНрдЯ рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рдЖрдзреА тАЬ:тАЭ рдХреЕрд░реЗрдХреНрдЯрд░ рдЬреЛрдбреВрди тАЬExecStart=тАЭ рд╕реЗрдЯрд┐рдВрдЧ рд╡рд╛рдкрд░реВрди рд▓рд╛рдБрдЪ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА;
  • рдЯрд╛рдЗрдорд░рд╕рд╛рдареА (.рдЯрд╛рдЗрдорд░ рдпреБрдирд┐рдЯреНрд╕) рдирд╡реАрди рдзреНрд╡рдЬ тАЬOnClockChange=тАЭ рдЖрдгрд┐
    тАЬOnTimezoneChange=тАЭ, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреБрдореНрд╣реА рд╕рд┐рд╕реНрдЯрдо рд╡реЗрд│ рдХрд┐рдВрд╡рд╛ рдЯрд╛рдЗрдо рдЭреЛрди рдмрджрд▓рд▓реНрдпрд╛рд╡рд░ рдпреБрдирд┐рдЯ рдХреЙрд▓ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛;

  • рдирд╡реАрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЬреЛрдбрд▓реА тАЬрдХрдВрдбрд┐рд╢рдирдореЗрдореЛрд░реА=тАЭ рдЖрдгрд┐ тАЬрдХрдВрдбрд┐рд╢рдирд╕реАрдкреАрдпреВ=тАЭ, рдЬреА рдореЗрдорд░реА рдЖрдХрд╛рд░ рдЖрдгрд┐ CPU рдХреЛрд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдпреБрдирд┐рдЯ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдЯреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд рд╕реЗрд╡рд╛ рдХреЗрд╡рд│ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрд░реВ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рд░реЕрдо рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ);
  • рдПрдХ рдирд╡реАрди time-set.target рдпреБрдирд┐рдЯ рдЬреЛрдбрд▓реЗ рдЬреЗ time-sync.target рдпреБрдирд┐рдЯ рд╡рд╛рдкрд░реВрди рдмрд╛рд╣реНрдп рдЯрд╛рдЗрдо рд╕рд░реНрд╡реНрд╣рд░рд╢реА рд╕рдореЗрдЯ рди рдХрд░рддрд╛, рд╕реНрдерд╛рдирд┐рдХрд░рд┐рддреНрдпрд╛ рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реА рд╕рд┐рд╕реНрдЯрдо рд╡реЗрд│ рд╕реНрд╡реАрдХрд╛рд░рддреЗ. рдирд╡реАрди рдпреБрдирд┐рдЯрдЪрд╛ рд╡рд╛рдкрд░ рдЕрд╢рд╛ рд╕реЗрд╡рд╛рдВрджреНрд╡рд╛рд░реЗ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреНрдпрд╛рдВрдирд╛ рдЕрд╕рдВрдХреНрд░рдорд┐рдд рд╕реНрдерд╛рдирд┐рдХ рдШрдбреНрдпрд╛рд│рд╛рдВрдЪреА рдЕрдЪреВрдХрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • "-рд╢реЛ-рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди" рдкрд░реНрдпрд╛рдп "systemctl start" рдЖрдгрд┐ рддрддреНрд╕рдо рдХрдорд╛рдВрдбреНрд╕рдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░, рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдСрдкрд░реЗрд╢рдирдореБрд│реЗ рд░рд╛рдВрдЧреЗрдд рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЬреЙрдмрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ;
  • systemd-networkd рдирд╡реАрди 'рдЧреБрд▓рд╛рдо' рд╕реНрдерд┐рддреАрдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрддреЗ, рдЬреЗ рдПрдХреВрдг рд▓рд┐рдВрдХреНрд╕ рдХрд┐рдВрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬрдЪрд╛ рднрд╛рдЧ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╛рдареА 'рдбреАрдЧреНрд░реЗрдб' рдХрд┐рдВрд╡рд╛ 'рдХреЕрд░рд┐рдпрд░' рдРрд╡рдЬреА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдкреНрд░рд╛рдердорд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╛рдареА, рд╕рдВрдорд┐рд╢реНрд░ рджреБрд╡реНрдпрд╛рдВрдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, 'рдбрд┐рдЧреНрд░реЗрдбреЗрдб-рдХреЕрд░рд┐рдпрд░' рд╕реНрдерд┐рддреА рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ;
  • рдХрдиреЗрдХреНрд╢рди рдЧрдорд╛рд╡рд▓реНрдпрд╛рд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА .network рдпреБрдирд┐рдЯреНрд╕рдордзреНрдпреЗ "IgnoreCarrierLoss=" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛;
  • .network рдпреБрдирд┐рдЯреНрд╕рдордзреАрд▓ тАЬRequiredForOnline=тАЭ рд╕реЗрдЯрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ, рддреБрдореНрд╣реА рдЖрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ тАЬрдСрдирд▓рд╛рдЗрдитАЭ рд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ systemd-networkd-wait-online рд╣рдБрдбрд▓рд░ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдХрд┐рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░реНрдп рд▓рд┐рдВрдХ рд╕реНрдерд┐рддреА рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛;
  • рд╕рд░реНрд╡ рдРрд╡рдЬреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рддрддреНрдкрд░рддреЗрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА systemd-networkd-wait-online рдордзреНрдпреЗ тАЬ--anyтАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛, рддрд╕реЗрдЪ рд╕реНрдерд┐рддреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬ--operational-state=тАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛. рддрддреНрдкрд░рддрд╛ рджрд░реНрд╢рд╡рд┐рдгрд╛рд░рд╛ рджреБрд╡рд╛;
  • .network рдпреБрдирд┐рдЯреНрд╕рдордзреНрдпреЗ тАЬUseAutonomousPrefix=тАЭ рдЖрдгрд┐ тАЬUseOnLinkPrefix=тАЭ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЬреЛрдбрд▓реНрдпрд╛, рдЬреНрдпрд╛рдЪрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛ рдЙрдкрд╕рд░реНрдЧ рджреБрд░реНрд▓рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
    IPv6 рд░рд╛рдЙрдЯрд░рдХрдбреВрди рдШреЛрд╖рдгрд╛ (RA, рд░рд╛рдЙрдЯрд░ рдЬрд╛рд╣рд┐рд░рд╛рдд);

  • .network рдпреБрдирд┐рдЯреНрд╕рдордзреНрдпреЗ, рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬрдЪреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА тАЬMulticastFlood=тАЭ, тАЬNeighbourSuppression=тАЭ рдЖрдгрд┐ тАЬLearning=тАЭ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рддрд╕реЗрдЪ TRIPLE-SAMPLING рдореЛрдб рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА тАЬTripleSampling=тАЭ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ. CAN рдЖрднрд╛рд╕реА рдЗрдВрдЯрд░рдлреЗрд╕;
  • тАЬPrivateKeyFile=тАЭ рдЖрдгрд┐ тАЬPresharedKeyFile=тАЭ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ .netdev рдпреБрдирд┐рдЯреНрд╕рдордзреНрдпреЗ рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреБрдореНрд╣реА WireGuard VPN рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╛рдареА рдЦрд╛рдЬрдЧреА рдЖрдгрд┐ рд╕рд╛рдорд╛рдпрд┐рдХ (PSK) рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛;
  • /etc/crypttab рдордзреНрдпреЗ рд╕рдорд╛рди-cpu-crypt рдЖрдгрд┐ рд╕рдмрдорд┐рдЯ-from-crypt-cpus рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реЗ, рдЬреЗ CPU рдХреЛрд░ рджрд░рдореНрдпрд╛рди рдПрдирдХреНрд░рд┐рдкреНрд╢рди-рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛рдирд╛ рд╢реЗрдбреНрдпреВрд▓рд░рдЪреЗ рд╡рд░реНрддрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛рдд;
  • systemd-tmpfiles рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд▓реЙрдХ рдлрд╛рдЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдХреНрд░рд┐рдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╛рдареА рдХрд╛рд▓рдмрд╛рд╣реНрдп рдлрд╛рдЗрд▓реНрд╕ рд╕рд╛рдл рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдЕрдХреНрд╖рдо рдХрд░реВ рджреЗрддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, /tmp рдордзреНрдпреЗ рдЯрд╛рд░ рд╕рдВрдЧреНрд░рд╣рдг рдЕрдирдкреЕрдХ рдХрд░рддрд╛рдирд╛, рдЦреВрдк рдЬреБрдиреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдЙрдШрдбрд▓реЗ рдЬреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╣ рдХреНрд░рд┐рдпрд╛ рд╕рдВрдкрдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╣рдЯрд╡рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА);
  • "systemd-analyze cat-config" рдХрдорд╛рдВрдб рдЕрдиреЗрдХ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓реНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реАрд╕реЗрдЯ, tmpfiles.d рдЖрдгрд┐ sysusers.d, udev рдирд┐рдпрдо рдЗ.
  • рдХрд░реНрд╕рд░ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕реЗрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "-cursor-file=" рдкрд░реНрдпрд╛рдп "journalctl" рдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛;
  • рд╕рд╢рд░реНрдд рдСрдкрд░реЗрдЯрд░ тАЬрдХрдВрдбрд┐рд╢рди рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдитАЭ рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдмреНрд░рдБрдЪрд┐рдВрдЧрд╕рд╛рдареА systemd-detect-virt рдордзреНрдпреЗ ACRN рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдЖрдгрд┐ WSL рд╕рдмрд╕рд┐рд╕реНрдЯрдо (рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо) рдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЬреЛрдбрд▓реА;
  • systemd рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рджрд░рдореНрдпрд╛рди ("ninja install" рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛), systemd-networkd.service, systemd-networkd.socket, рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА рдкреНрд░рддреАрдХрд╛рддреНрдордХ рджреБрд╡реЗ рддрдпрд╛рд░ рдХрд░рдгреЗ,
    systemd-resolved.service, remote-cryptsetup.target, remote-fs.target,
    systemd-networkd-wait-online.service рдЖрдгрд┐ systemd-timesyncd.service. рдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрддрд╛ "systemctl preset-all" рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧреЗрд▓.

рд╕реНрддреНрд░реЛрдд: opennet.ru

[:]

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛