XNUMX๊ฐ์๊ฐ์ ๊ฐ๋ฐ ๋์
์ฃผ์
- ์ถ๊ฐ๋ ์๋น์ค
์์คํ ํ ๋ ๋ง์ดํธ๋ ์ด๋ฏธ์ง ํ์ผ ํํ๋ก ์ ๊ณต๋๋ ํด๋์ฉ ํ ๋๋ ํ ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ ๋ฐ์ดํฐ๋ ์ํธํ๋ฉ๋๋ค. Systemd-homed๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ณ์ ๋๊ธฐํ ๋ฐ ๊ธฐ๋ฐ์ฑ์ ๋ํ ๊ฑฑ์ ์์ด ์๋ก ๋ค๋ฅธ ์์คํ ๊ฐ์ ์ ์ก๋ ์ ์๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๋ํ ๋ ๋ฆฝํ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์๊ฒฉ ์ฆ๋ช ์ ์์คํ ์ค์ ์ด ์๋ ํ ๋๋ ํฐ๋ฆฌ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. /etc/passwd, /etc/group ๋ฐ /etc/shadow ๋์ ํ์์ ํ๋กํ์ด ์ฌ์ฉ๋ฉ๋๋ค.JSON . ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์.๋ง์ง๋ง ๋ฐํ ์์คํ ํ. - systemd-homed ์ปดํจ๋์ธ ๊ตฌ์ฑ ์์ ์ถ๊ฐ "
์ฌ์ฉ์DB โ(โsystemd-userdbโ)๋ UNIX/glibc NSS ๊ณ์ ์ JSON ๋ ์ฝ๋๋ก ๋ณํํ๊ณ ๋ ์ฝ๋ ์ฟผ๋ฆฌ ๋ฐ ๋ฐ๋ณต์ ์ํ ํตํฉ Varlink API๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ ๋๋ ํฐ๋ฆฌ์ ์ฐ๊ฒฐ๋ JSON ํ๋กํ์ ์ฌ์ฉ์ ์ด๋ฆ, ๋น๋ฐ๋ฒํธ ํด์, ์ํธํ ํค, ํ ๋น๋, ํ๋ก๋น์ ๋๋ ๋ฆฌ์์ค๋ฅผ ํฌํจํ์ฌ ์ฌ์ฉ์ ์์ ์ ํ์ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํฉ๋๋ค. ํ๋กํ์ ์ธ๋ถ Yubikey ํ ํฐ์ ์ ์ฅ๋ ๋์งํธ ์๋ช ์ผ๋ก ์ธ์ฆ๋ ์ ์์ต๋๋ค. ํ๋กํ์ ๊ด๋ฆฌํ๊ธฐ ์ํด "userdbctl" ์ ํธ๋ฆฌํฐ๊ฐ ์ ์๋ฉ๋๋ค. JSON ํ๋กํ์ ๋ํ ์ง์์ด systemd-logind ๋ฐ pam-systemd๋ฅผ ํฌํจํ ๋ค์ํ systemd ๊ตฌ์ฑ ์์์ ์ถ๊ฐ๋์ด ํด๋์ฉ ๋๋ ํฐ๋ฆฌ ์ฌ์ฉ์๊ฐ ์ธ์ฆ, ๋ก๊ทธ์ธ, ํ๊ฒฝ ๋ณ์ ์ค์ , ์ธ์ ์์ฑ, ์ ํ ์ค์ ๋ฑ์ ์ํํ ์ ์์ต๋๋ค. ์์ผ๋ก๋ sssd ํ๋ ์์ํฌ๊ฐ LDAP์ ์ ์ฅ๋ ์ฌ์ฉ์ ์ค์ ์ ์ฌ์ฉํ์ฌ JSON ํ๋กํ์ ์์ฑํ ์ ์์ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. - GPT ํ์์ผ๋ก ๋์คํฌ ํํฐ์
ํ
์ด๋ธ์ ๋ค์ ๋ถํ ํ๋๋ก ์ค๊ณ๋ ์๋ก์ด ์ ํธ๋ฆฌํฐ "systemd-repart"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ํํฐ์
๊ตฌ์กฐ๋ ์ด๋ค ํํฐ์
์ด ์กด์ฌํด์ผ ํ๋์ง ๋๋ ์กด์ฌํ ์ ์๋์ง ์ค๋ช
ํ๋ ํ์ผ์ ํตํด ์ ์ธ์ ํ์์ผ๋ก ์ ์๋ฉ๋๋ค. ๋ถํ
ํ ๋๋ง๋ค ์ค์ ํํฐ์
ํ
์ด๋ธ์ด ์ด๋ฌํ ํ์ผ๊ณผ ๋น๊ต๋ ํ ๋๋ฝ๋ ํํฐ์
์ด ์ถ๊ฐ๋๊ฑฐ๋, ์ค์ ์ ์ ์๋ ์๋ ๋๋ ์ ๋ ํฌ๊ธฐ๊ฐ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ ๊ธฐ์กด ํํฐ์
์ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐ๋ฉ๋๋ค. ์ฆ๋ถ์ ์ธ ๋ณ๊ฒฝ๋ง ํ์ฉ๋ฉ๋๋ค. ํฌ๊ธฐ ์ญ์ ๋ฐ ์ถ์๋ ๋ถ๊ฐ๋ฅํ๋ฉฐ, ํํฐ์
์ถ๊ฐ ๋ฐ ํ๋๋ง ๊ฐ๋ฅํฉ๋๋ค.
์ด ์ ํธ๋ฆฌํฐ๋ initrd์์ ์์๋๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ ๋ณ๊ฒฝ ์ ์๊ฐ ์๋ ํ์ผ์ ์ ์ธํ๊ณ ์ถ๊ฐ ๊ตฌ์ฑ์ด ํ์ํ์ง ์์ ๋ฃจํธ ํํฐ์ ์ด ์๋ ๋์คํฌ๋ฅผ ์๋์ผ๋ก ๊ฐ์งํฉ๋๋ค.์ค์ ๋ก systemd-repart๋ ์ฒ์์ ์ต์ํ์ ํํ๋ก ์ ๊ณต๋ ์ ์๋ ์ด์ ์ฒด์ ์ด๋ฏธ์ง์ ์ ์ฉํ ์ ์์ผ๋ฉฐ, ์ฒซ ๋ฒ์งธ ๋ถํ ํ์๋ ๊ธฐ์กด ๋ธ๋ก ์ฅ์น์ ํฌ๊ธฐ๋ก ํ์ฅ๋๊ฑฐ๋ ์ถ๊ฐ ํํฐ์ (์: ๋ฃจํธ ํํฐ์ )์ผ๋ก ๋ณด์๋ ์ ์์ต๋๋ค. ์ ์ฒด ๋์คํฌ๋ฅผ ํฌํจํ๋๋ก ํํฐ์ ์ ํ์ฅํ๊ฑฐ๋ ์ฒ์ ๋ถํ ํ ํ ์ค์ ํํฐ์ ๋๋ /home์ ์์ฑํ ์ ์์ต๋๋ค. ๋ ๋ค๋ฅธ ์ฉ๋๋ ๋ ๊ฐ์ ํ์ ํํฐ์ ์ด ์๋ ๊ตฌ์ฑ์ ๋๋ค. ์ฒ์์๋ ์ฒซ ๋ฒ์งธ ํํฐ์ ๋ง ์ ๊ณต๋๊ณ ์ฒซ ๋ฒ์งธ ๋ถํ ์ ๋ ๋ฒ์งธ ํํฐ์ ์ด ์์ฑ๋ฉ๋๋ค.
- ์ด์ ๊ฐ๊ฐ ์์ฒด ๋ค์์คํ์ด์ค์ ๋ก๊ทธ๋ฅผ ๋ณด๊ดํ๋ systemd-journald์ ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ์์ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ systemd-journald.service ์ธ์๋ .service ๋๋ ํ ๋ฆฌ๋ "LogNamespace" ์ง์์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์์คํ์ด์ค์ ๋ฐ์ธ๋ฉ๋ ์ถ๊ฐ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ ํ๋ฆฟ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ ๋ก๊ทธ ๋ค์์คํ์ด์ค๋ ๊ณ ์ ํ ์ค์ ๋ฐ ์ ํ ์งํฉ์ด ์๋ ๋ณ๋์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ์ํด ์ ๊ณต๋ฉ๋๋ค. ์ ์๋ ๊ธฐ๋ฅ์ ๋์ฉ๋ ๋ก๊ทธ์ ๋ํ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฒฉ๋ฆฌ ๊ฐํ์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ฟผ๋ฆฌ๋ฅผ ์ง์ ๋ ๋ค์์คํ์ด์ค๋ก๋ง ์ ํํ๊ธฐ ์ํด "--namespace" ์ต์ ์ Journalctl์ ์ถ๊ฐํ์ต๋๋ค.
- Systemd-udevd ๋ฐ ๊ธฐํ systemd ๊ตฌ์ฑ ์์์๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋์ฒด ์ด๋ฆ์ ํ ๋นํ๋ ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ํ๋์ ์ธํฐํ์ด์ค์ ์ฌ๋ฌ ์ด๋ฆ์ ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฆ์ ์ต๋ 128์๊น์ง ๊ฐ๋ฅํฉ๋๋ค. ์ด์ ์๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ด๋ฆ์ด 16์๋ก ์ ํ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก systemd-udevd๋ ์ด์ ์ง์๋๋ ๋ช ๋ช ์ฒด๊ณ์ ์ํด ์์ฑ๋ ๋ชจ๋ ๋ณํ ์ด๋ฆ์ ๊ฐ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ํ ๋นํฉ๋๋ค. ์ด ๋์์ .link ํ์ผ์ ์๋ก์ด AlternativeName ๋ฐ AlternativeNamesPolicy ์ค์ ์ ํตํด ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. systemd-nspawn์ ํธ์คํธ ์ธก์์ ์์ฑ๋ veth ๋งํฌ์ ๋ํ ์ ์ฒด ์ปจํ ์ด๋ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ๋์ฒด ์ด๋ฆ ์์ฑ์ ๊ตฌํํฉ๋๋ค.
- sd-event.h API๋ PID ์ฌ์ฌ์ฉ ์ํฉ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด Linux ์ปค๋ ํ์ ์์คํ "pidfd"์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค(pidfd๋ ํน์ ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ๋์ด ๋ณ๊ฒฝ๋์ง ์์ง๋ง PID๋ ํ์ฌ ํ๋ก์ธ์ค ์ดํ์ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ๋ ์ ์์) ์ด์ ์ฐ๊ด๋์ด ์ด PID๋ฅผ ์ข ๋ฃํฉ๋๋ค. PID 1์ ์ ์ธํ ๋ชจ๋ ์์คํ ๊ตฌ์ฑ ์์๋ ํ์ ์์คํ ์ด ํ์ฌ ์ปค๋์์ ์ง์๋๋ ๊ฒฝ์ฐ pidfds๋ฅผ ์ฌ์ฉํ๋๋ก ๋ณํ๋์์ต๋๋ค.
- Systemd-logind๋ PolicyKit์ ํตํด ๊ฐ์ ํฐ๋ฏธ๋ ๋ณ๊ฒฝ ์์ ์ ๋ํ ์ก์ธ์ค ํ์ธ์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑ ํฐ๋ฏธ๋์ ๋ณ๊ฒฝํ ์ ์๋ ๊ถํ์ ๋ก์ปฌ ๊ฐ์ ํฐ๋ฏธ๋์์ ํ ๋ฒ ์ด์ ์ธ์ ์ ์์ํ ์ฌ์ฉ์์๊ฒ๋ง ๋ถ์ฌ๋ฉ๋๋ค.
- systemd๋ฅผ ์ฌ์ฉํ์ฌ initrd ์ด๋ฏธ์ง๋ฅผ ๋ ์ฝ๊ฒ ์์ฑํ ์ ์๋๋ก ์ด์ PID 1 ํธ๋ค๋ฌ๋ initrd๊ฐ ์ฌ์ฉ๋๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ๊ฐ์งํ๊ณ ์ด ๊ฒฝ์ฐ default.target ๋์ initrd.target์ ์๋์ผ๋ก ๋ก๋ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด initrd ๋ฐ ๊ธฐ๋ณธ ์์คํ ์ด๋ฏธ์ง๋ /etc/initrd-release ํ์ผ์ด ์๋ ๊ฒฝ์ฐ์๋ง ๋ค๋ฅผ ์ ์์ต๋๋ค.
- ์๋ก์ด ์ปค๋ ๋ช ๋ น์ค ๋งค๊ฐ๋ณ์์ธ "systemd.cpu_affinity"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ /etc/systemd/system.conf์ CPUAffinity ์ต์ ๊ณผ ๋์ผํ๋ฉฐ PID 1 ๋ฐ ๊ธฐํ ํ๋ก์ธ์ค์ ๋ํ CPU ์ ํธ๋ ๋ง์คํฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- "systemctl daemon-reload"์ ๊ฐ์ ๋ช ๋ น์ ํตํด PID 1์ ๋ค์ ์์ํ๋ฉด์ SELinux ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค์ ๋ก๋ํ ์ ์์ต๋๋ค.
- "systemd.show-status=error" ์ค์ ์ด PID 1 ํธ๋ค๋ฌ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ค์ ํ๋ฉด ๋ก๋ฉ ์ค ์ค๋ฅ ๋ฉ์์ง์ ์ฌ๊ฐํ ์ง์ฐ๋ง ์ฝ์์ ํ์๋ฉ๋๋ค.
- systemd-sysusers๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋ค๋ฅธ ๊ธฐ๋ณธ ๊ทธ๋ฃน ์ด๋ฆ์ผ๋ก ์ฌ์ฉ์๋ฅผ ์์ฑํ๋ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
- systemd-growfs๋ ์ด์ ์ Ext4 ๋ฐ Btrfs๋ฅผ ํตํด ํํฐ์ ํ์ฅ์ ์ง์ํ์ ๋ฟ๋ง ์๋๋ผ /etc/fstab์ x-systemd.growfs ๋ง์ดํธ ์ต์ ์ ํตํด XFS ํํฐ์ ํ์ฅ์ ์ง์ํฉ๋๋ค.
- initrd ๋จ๊ณ์์ ์ด๋ฏธ ์ ๊ธ ํด์ ๋ ์ํธํ๋ ํํฐ์ ์ ์ ์ํ๊ธฐ ์ํด x-initrd.attach ์ต์ ์ /etc/crypttab์ ์ถ๊ฐํ์ต๋๋ค.
- systemd-cryptsetup์๋ PKCS#11 ์ค๋งํธ ์นด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋ ํํฐ์ ์ ์ ๊ธ ํด์ ํ๊ธฐ ์ํ ์ง์(/etc/crypttab์ pkcs11-uri ์ต์ )์ด ์ถ๊ฐ๋์์ต๋๋ค(์: YubiKeys์ ํํฐ์ ์ํธํ ์ฐ๊ฒฐ).
- local-fs.target ๋ฐ ์๊ฒฉ ๋์ ํธ์ถํ ๋ง์ดํธ ์์ ์ ์ ์ํ๋ ์ฅ์น๋ฅผ ๋ช ์์ ์ผ๋ก ๊ตฌ์ฑํ๊ธฐ ์ํด ์๋ก์ด ๋ง์ดํธ ์ต์ "x-systemd.required-by" ๋ฐ "x-systemd.wanted-by"๊ฐ /etc/fstab์ ์ถ๊ฐ๋์์ต๋๋ค. -fs.target.
- ์๋ก์ด ์๋น์ค ์๋๋ฐ์ฑ ์ต์ ์ธ ProtectClock์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ ์์คํ ์๊ณ์ ๋ํ ์ฐ๊ธฐ๋ฅผ ์ ํํฉ๋๋ค(์ก์ธ์ค๋ /dev/rtc, ์์คํ ํธ์ถ ๋ฐ CAP_SYS_TIME/CAP_WAKE_ALARM ๊ถํ ์์ค์์ ์ฐจ๋จ๋ฉ๋๋ค).
- ์ฌ์์
๊ฒ์ ๊ฐ๋ฅํ ํํฐ์ ๋ฐ systemd-gpt-auto-generator์ ํํฐ์ ๊ฐ์ง ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
/var ๋ฐ /var/tmp. - "systemctl list-unit-files"์์ ์ฅ์น ๋ชฉ๋ก์ ํ์ํ ๋ ์ด ์ ํ์ ์ฅ์น์ ๋ํ ์ ์กฐ์ ์ฒด์ ์ฌ์ ์ค์ ์์ ์ ๊ณต๋๋ ํ์ฑํ ์ํ๋ฅผ ๋ฐ์ํ๋ ์ ์ด์ด ๋ํ๋ฌ์ต๋๋ค.
- "-with-dependents" ์ต์ ์ด "systemctl"์ ์ถ๊ฐ๋์์ต๋๋ค. ์ค์น ์ "systemctl status" ๋ฐ "systemctl cat"๊ณผ ๊ฐ์ ๋ช ๋ น์ ํด๋นํ๋ ๋ชจ๋ ์ฅ์น๋ฟ๋ง ์๋๋ผ ํด๋น ์ฅ์น๊ฐ ์์กดํ๋ ์ฅ์น๋ ํ์ํฉ๋๋ค.
- systemd-networkd์์ qdisc ๊ตฌ์ฑ์๋ TBF(Token Bucket Filter), SFQ(Stochastic Fairness Queuing), CoDel(Controlled-Delay Active Queue Management) ๋ฐ FQ(Fair Queue) ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- systemd-networkd์๋ IFB ๋คํธ์ํฌ ์ฅ์น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(
์ค๊ธ ๊ธฐ๋ฅ ๋ธ๋ก ). - Systemd-networkd๋ ๋ค์ค ๊ฒฝ๋ก ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด [Route] ์น์ ์์ MultiPathRoute ๋งค๊ฐ ๋ณ์๋ฅผ ๊ตฌํํฉ๋๋ค.
- DHCPv4 ํด๋ผ์ด์ธํธ์ systemd-networkd์๋ SendDecline ์ต์ ์ ์ง์ ํ๋ฉด ์ฃผ์๊ฐ ํฌํจ๋ DHCP ์๋ต์ ๋ฐ์ ํ ์ค๋ณต๋ ์ฃผ์๋ฅผ ๊ฒ์ฌํ์ฌ ์ฃผ์ ์ถฉ๋์ด ๊ฐ์ง๋๋ฉด ๋ฐ๊ธ๋ ์ฃผ์๋ฅผ ๊ฑฐ๋ถํ๋๋ก ์ถ๊ฐ๋์์ต๋๋ค. RouteMTUBytes ์ต์ ๋ DHCPv4 ํด๋ผ์ด์ธํธ์ ์ถ๊ฐ๋์ด IP ์ฃผ์ ๋ฐ์ธ๋ฉ(์๋)์์ ์์ฑ๋ ๊ฒฝ๋ก์ MTU ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
- .network ํ์ผ์ [Address] ์น์ ์ ์๋ PrefixRoute ์ค์ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ด๋ ๋ฐ๋ ์๋ฏธ๋ฅผ ๊ฐ๋ "AddPrefixRoute" ์ค์ ์ผ๋ก ๋์ฒด๋์์ต๋๋ค.
- .network ํ์ผ์์ "[Route]" ์น์ ์ ๊ฒ์ดํธ์จ์ด ์ค์ ์ ์ ๊ฐ "_dhcp"์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ค์ ์ DHCP๋ฅผ ํตํด ๊ตฌ์ฑ๋ ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ๊ฒฝ๋ก๊ฐ ์ ํ๋ฉ๋๋ค.
- "[RoutingPolicyRule]" ์น์
์ .network ํ์ผ์ ์ค์ ์ด ํ์๋์์ต๋๋ค.
์ฌ์ฉ์ ๋ฐ SuppressPrefixLength๋ UID ๋ฒ์ ๋ฐ ์ ๋์ฌ ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ค ๋ผ์ฐํ ์ ์ง์ ํฉ๋๋ค. - networkctl์์ "status" ๋ช ๋ น์ ๊ฐ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๊ด๋ จ๋ ๋ก๊ทธ๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- systemd-networkd-wait-online์๋ ์ธํฐํ์ด์ค๊ฐ ์๋ํ ๋๊น์ง ๋๊ธฐํ๊ณ ์ธํฐํ์ด์ค๊ฐ ๋ค์ด๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์ต๋ ์๊ฐ ์ค์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "[Match]" ์น์ ์ด ๋น์ด ์๊ฑฐ๋ ์ฃผ์ ์ฒ๋ฆฌ๋ .link ๋ฐ .network ํ์ผ ์ฒ๋ฆฌ๊ฐ ์ค์ง๋์์ต๋๋ค.
- .link ๋ฐ .network ํ์ผ์ โ[Match]โ ์น์ ์ ์์ฑ๋ ๋๋ค MAC์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ฅ์น์ ์๊ตฌ MAC ์ฃผ์๋ฅผ ํ์ธํ ์ ์๋๋ก โPermanentMACAddressโ ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- .network ํ์ผ์ "[TrafficControlQueueingDiscipline]" ์น์ ์ด๋ฆ์ด "[NetworkEmulator]"๋ก ๋ณ๊ฒฝ๋์์ผ๋ฉฐ "NetworkEmulator" ์ ๋์ฌ๊ฐ ๊ด๋ จ ์ค์ ์ด๋ฆ์์ ์ ๊ฑฐ๋์์ต๋๋ค.
- DNS-over-TLS๋ฅผ ์ํ systemd-resolved๋ SNI ๊ฒ์ฌ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
์ถ์ฒ : opennet.ru