๋คํธ์ํฌ ์ค์ ์ ๊ฐ์ํํ๋ ์ธํฐํ์ด์ค์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค์ธ NetworkManager 1.46.0์ด ์ถ์๋์์ต๋๋ค. VPN ์ง์ ํ๋ฌ๊ทธ์ธ(Libreswan, OpenConnect, Openswan, SSTP ๋ฑ)์ ์์ฒด ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ๋ง์ถฐ ๊ฐ๋ฐ๋ฉ๋๋ค.
NetworkManager 1.46์ ์ฃผ์ ํ์ ์ฌํญ:
- Python2 ๋น๋ ์ง์์ด ์ค๋จ๋์์ต๋๋ค. Python3๋ ํ์ ํญ๋ชฉ์ผ๋ก ์ด๋๋์์ต๋๋ค. Systemd ๋ฒ์ 200 ๋ฏธ๋ง์ ์ค๋จ๋์์ต๋๋ค.
- ์ด์ "connection.stable-id" ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด "${NETWORK_SSID}" ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด์ ๋คํธ์ํฌ SSID๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ตฌ ์๋ณ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ๋ฌด์ ๋คํธ์ํฌ ๋ฐ์ธ๋ฉ์ MAC ์ฃผ์๋ฅผ ๋ฌด์์๋ก ์ง์ ํ ๋ "wifi.cloned-mac-address=stable-ssid" ๊ฐ์ ๊ณ ๋ คํ ์ ์๋๋ก ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- udev ์์ฑ ID_NET_AUTO_LINK_LOCAL_ONLY=1 ๋ฐ ID_NET_MANAGED_BY์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- nmcli ์ ํธ๋ฆฌํฐ์์ ์ถ๋ ฅ๋๋ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. IP ์ฃผ์ ๊ฒฝ๋ก ์๋ 10๊ฐ ํ์ ์ผ๋ก ์ ํ๋ฉ๋๋ค. D-Bus๋ฅผ ํตํด ์ ์ก๋๋ IP ์ฃผ์ ๋ฐ ๊ฒฝ๋ก ์๋ 100๊ฐ๋ก ์ ํ๋๋ฉฐ, ์ฃผ์/๊ฒฝ๋ก ์ ๋ฐ์ดํธ ์๋๋ ์ด๋น 3ํ๋ก ์ ํ๋ฉ๋๋ค.
- ํด๋ผ์ฐ๋ ์ค์ ์์ systemd์ ์๋น์ค ํ์ผ์ ์ถ๊ฐ์ ์ธ ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ ์ค์ ์ด ํฌํจ๋ฉ๋๋ค.
- Nmcli๋ Wi-Fi ๋์ญํญ ํ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ฌด์ ์ฅ์น๊ฐ 6GHz ๋ฒ์์์ ์๋ํ ์ ์๋ ๊ธฐ๋ฅ์ ํ์ํฉ๋๋ค.
- Ethtool EEE(์๋์ง ํจ์จ ์ด๋๋ท) ์ค์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- DNS ์ค์ ์ edns0 ๋ฐ trust-ad ์ต์ ์ ์๋์ผ๋ก ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- fwmark ์์ฑ์ IP ํฐ๋์ ๋ํด ๊ตฌํ๋์์ต๋๋ค.
- HSR(High-availability Seamless Redundancy) ๋ฐ PRP(Parallel Redundancy Protocol) ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋น IP ์ฃผ์๋ก ์ ์ ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- IPv4 DAD(์ค๋ณต ์ฃผ์ ๊ฐ์ง) ๋ชจ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค.
- ์ VPN VPN ํ๋ฌ๊ทธ์ธ ์ธก์์ ๊ตฌํ๋ 2๋จ๊ณ ์ธ์ฆ์ ์ง์ํฉ๋๋ค.
- MACsec(IEEE 802.1AE) ๊ฒ์ฌ์ ํ๋์จ์ด ๊ฐ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ธ๋ถ ํธ๋ค๋ฌ "device-handler"๋ฅผ ํตํด ํ์ค ์ฅ์น๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
์ถ์ฒ : opennet.ru
