๋คํธ์ํฌ ๋งค๊ฐ๋ณ์ ์ค์ ์ ๋จ์ํํ๊ธฐ ์ํด ์ธํฐํ์ด์ค์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค(NetworkManager 1.34.0)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. VPN, OpenConnect, PPTP, OpenVPN ๋ฐ OpenSWAN์ ์ง์ํ๋ ํ๋ฌ๊ทธ์ธ์ ์์ฒด ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ํตํด ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
NetworkManager 1.34์ ์ฃผ์ ํ์ ์ฌํญ:
- ๋์ ๊ถํ์ด ํ์ํ ์์ ์คํ์ ๊ตฌ์ฑํ๋๋ก ์ค๊ณ๋ ์๋ก์ด ์๋น์ค nm-priv-helper๊ฐ ๊ตฌํ๋์์ต๋๋ค. ํ์ฌ ์ด ์๋น์ค์ ์ฌ์ฉ์ ์ ํ๋์ด ์์ง๋ง ์์ผ๋ก๋ ๊ธฐ๋ณธ NetworkManager ํ๋ก์ธ์ค์ ํ์ฅ ๊ถํ์ ์ํํ๊ณ nm-priv-helper๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ ์๋ ์์ ์ ์ํํ ๊ณํ์ ๋๋ค.
- nmtui ์ฝ์ ์ธํฐํ์ด์ค๋ Wireguard VPN์ ํตํด ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํด ํ๋กํ์ ์ถ๊ฐํ๊ณ ํธ์งํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- systemd-resolved๋ฅผ ๊ธฐ๋ฐ์ผ๋ก DoT(DNS over TLS)๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- nmcli๋ "nmcli device connect|disconnect"์ ์ ์ฌํ "nmcli device up|down" ๋ช ๋ น์ ๊ตฌํํฉ๋๋ค.
- ์ฌ๋ ์ด๋ธ ์์ฑ์ D-Bus ์ธํฐํ์ด์ค org.freedesktop.NetworkManager.Device.Bond, org.freedesktop.NetworkManager.Device.Bridge, org.freedesktop.NetworkManager.Device.OvsBridge, org.freedesktop.NetworkManager.Device์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. OvsPort, org.freedesktop.NetworkManager.Device.Team. ์ด๋ org.freedesktop.NetworkManager.Device ์ธํฐํ์ด์ค์ Ports ์์ฑ์ผ๋ก ๋์ฒด๋์ด์ผ ํฉ๋๋ค.
- ์ง๊ณ๋ ์ฐ๊ฒฐ(๋ณธ๋)์ ๊ฒฝ์ฐ ํผ์ด_notif_delay ์ต์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ๊ฐ ํฌํธ์ ๋ํ TX ๋๊ธฐ์ด ์๋ณ์๋ฅผ ์ ํํ๊ธฐ ์ํด queue_id ์ต์ ์ ์ค์ ํ๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐ๋์์ต๋๋ค.
- initrd ์์ฑ๊ธฐ๋ DHCPv6 ๋ฐ IPv4์ ํตํด ๋์์ ์๋ ๊ตฌ์ฑ์ ์ํ "ip=dhcp,dhcp6" ์ค์ ์ ๊ตฌํํ๊ณ ๋งค๊ฐ๋ณ์ ์๋ ํ์์ ๊ตฌ์ฑํ๊ณ ๋งค๊ฐ๋ณ์๋ฅผ ์ ํํ๊ธฐ ์ํ ์ปค๋ ๋งค๊ฐ๋ณ์ rd.ethtool=INTERFACE:AUTONEG:SPEED์ ๊ตฌ๋ฌธ ๋ถ์๋ ์ ๊ณตํฉ๋๋ค. ์ธํฐํ์ด์ค ์๋.
์ถ์ฒ : opennet.ru