22.03.0๋ ๊ฐ์ ๊ฐ๋ฐ ๋์ ๋ผ์ฐํฐ, ์ค์์น ๋ฐ ์ก์ธ์ค ํฌ์ธํธ์ ๊ฐ์ ๋ค์ํ ๋คํธ์ํฌ ์ฅ์น์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ผ๋ก ํ๋ OpenWrt 35 ๋ฐฐํฌํ์ ์๋กญ๊ณ ์ค์ํ ๋ฆด๋ฆฌ์ค๊ฐ ๊ฒ์๋์์ต๋๋ค. OpenWrt๋ ๋ค์ํ ํ๋ซํผ๊ณผ ์ํคํ ์ฒ๋ฅผ ์ง์ํ๋ฉฐ ์ด์ ๋ธ๋ฆฌ์ ๋ค์ํ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ์ฌ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ํฌ๋ก์ค ์ปดํ์ผํ ์ ์๋ ๋น๋ ์์คํ ์ ๊ฐ์ถ๊ณ ์์ด ํน์ ์์ ์ ๋ง๊ฒ ๊ธฐ์ฑํ ํ์จ์ด ๋๋ ๋์คํฌ ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ์ํ๋ ์ฌ์ ์ค์น๋ ํจํค์ง ์ธํธ. ๋น๋๋ XNUMX๊ฐ์ ๋์ ํ๋ซํผ์ ๋ํด ์์ฑ๋ฉ๋๋ค.
OpenWrt 22.03.0์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก nftables ํจํท ํํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ก์ด ๋ฐฉํ๋ฒฝ ๊ด๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์
์ธ fw4(Firewall4)๊ฐ ํ์ฑํ๋ฉ๋๋ค. ๋ฐฉํ๋ฒฝ(/etc/config/firewall) ๋ฐ uci ์ธํฐํ์ด์ค์ ๋ํ ๊ตฌ์ฑ ํ์ผ์ ๊ตฌ๋ฌธ์ ๋ณ๊ฒฝ๋์ง ์์์ต๋๋ค. fw4๋ ์ด์ ์ ์ฌ์ฉ๋ iptables ๊ธฐ๋ฐ fw3 ํดํท์ ํฌ๋ช
ํ๊ฒ ๋์ฒดํ ์ ์์ต๋๋ค. ์์ธ๋ ์๋์ผ๋ก ์ถ๊ฐ๋ ๊ท์น(/etc/firewall.user)์ด๋ฉฐ nftables์ฉ์ผ๋ก ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค(fw4๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณ ์ ํ ๊ท์น ๋ธ๋ก์ ์ถ๊ฐํ ์ ์์ง๋ง nftables ํ์์).
์ด์ iptables ๊ธฐ๋ฐ ํดํท์ ๊ธฐ๋ณธ ์ด๋ฏธ์ง์์ ์ ๊ฑฐ๋์์ง๋ง opkg ํจํค์ง ๊ด๋ฆฌ์ ๋๋ Image Builder ํดํท์ ์ฌ์ฉํ์ฌ ๋ค์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. iptables-nft, arptables-nft, ebtables-nft ๋ฐ xtables-nft ๋ํผ๋ ์ ๊ณต๋๋ฏ๋ก ์ด์ iptables ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ nftables์ ๋ํ ๊ท์น์ ๋ง๋ค ์ ์์ต๋๋ค.
- Wi-Fi 180(IEEE 15ax)์ ์ง์ํ๋ MediaTek MT7915 ์นฉ ๊ธฐ๋ฐ ์ฅ์น 6๊ฐ๋ฅผ ํฌํจํ์ฌ 802.11๊ฐ ์ด์์ ์ ์ฅ์น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ง์๋๋ ์ด ์ฅ์น ์๊ฐ 1580๊ฐ์ ๋๋ฌํ์ต๋๋ค.
- ๊ธฐ์กด ๋คํธ์ํฌ ์ธํฐํ์ด์ค(iproute2, ifconfig)๋ฅผ ๊ตฌ์ฑํ๋ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์ํธ ์ฐ๊ฒฐ๋ ์ด๋๋ท ์ค์์น์ ์บ์ค์ผ์ด๋๋ฅผ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ DSA(Distributed Switch Architecture) ์ปค๋ ํ์ ์์คํ ์ ์ฌ์ฉํ๋๋ก ๋์ ํ๋ซํผ์ ์ด์ ํ์ต๋๋ค. ์ด์ ์ ์ ๊ณต๋ swconfig ๋๊ตฌ ๋์ DSA๋ฅผ ์ฌ์ฉํ์ฌ ํฌํธ ๋ฐ VLAN์ ๊ตฌ์ฑํ ์ ์์ง๋ง ์์ง ๋ชจ๋ ์ค์์น ๋๋ผ์ด๋ฒ๊ฐ DSA๋ฅผ ์ง์ํ์ง๋ ์์ต๋๋ค. ์ ์๋ ๋ฆด๋ฆฌ์ค์์ DSA๋ bcm53xx ํ๋ซํผ(๋ชจ๋ ๋ณด๋์ ๋ํด ๋ฒ์ญ๋ ๋๋ผ์ด๋ฒ), lantiq(xrx200 ๋ฐ vr9 ๊ธฐ๋ฐ SoC) ๋ฐ sunxi(Bananapi Lamobo R1 ๋ณด๋)์ ๋ํด ํ์ฑํ๋ฉ๋๋ค. ์ด์ ์๋ ath79(TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips(mt7621) ๋ฐ realtek ํ๋ซํผ์ด DSA๋ก ์ด์ ๋์์ต๋๋ค.
- LuCI ์น ์ธํฐํ์ด์ค์๋ ๋คํฌ ๋ชจ๋๊ฐ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์ค์ ์ ๋ฐ๋ผ ๋ชจ๋๊ฐ ์๋์ผ๋ก ํ์ฑํ๋์ง๋ง "์์คํ " -> "์์คํ " -> "์ธ์ด ๋ฐ ์คํ์ผ" ๋ฉ๋ด๋ฅผ ํตํด ๊ฐ์ ๋ก ํ์ฑํํ ์๋ ์์ต๋๋ค.
- 2038๋นํธ time_t ์ ํ ์ค๋ฒํ๋ก๋ก ์ธํด ๋ฐ์ํ 32๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค(32๋นํธ ํ๊ธฐ์ ์ธ ์๊ฐ ์นด์ดํฐ๋ 19๋ 2038์ 1.2์ผ์ ์ค๋ฒํ๋ก๋จ). ์ ๋ฆด๋ฆฌ์ค์์ musl 32.x ๋ธ๋์น๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฌ์ฉ๋๋ฉฐ, 32๋นํธ ์ํคํ ์ฒ์์ ์ด์ 64๋นํธ ์๊ฐ ์นด์ดํฐ๋ 64๋นํธ๋ก ๋์ฒด๋ฉ๋๋ค(time_t ์ ํ์ time64_t๋ก ๋์ฒด๋จ). . 64๋นํธ ์์คํ ์์๋ ์ด๊ธฐ์ time292_t ์ ํ์ด ์ฌ์ฉ๋ฉ๋๋ค(์นด์ดํฐ๋ 32์ต ๋ ํ์ ์ค๋ฒํ๋ก๋ฉ๋๋ค). ์ ์ ํ์ผ๋ก ์ด๋ํ๋ฉด ABI๊ฐ ๋ณ๊ฒฝ๋์ด musl libc์ ์ฐ๊ฒฐ๋ ๋ชจ๋ 64๋นํธ ํ๋ก๊ทธ๋จ์ ๋ค์ ๋น๋ํด์ผ ํฉ๋๋ค(XNUMX๋นํธ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ ๋ค์ ๋น๋ํ ํ์ ์์).
- 5.10.138 ์ปค๋์์ ํฌํ ๋ cfg80211/mac80211 ๋ฌด์ ์คํ์ด ์๋ Linux ์ปค๋ 5.15.58(์ด์ ์๋ 5.4 ๋ถ๊ธฐ์ ๋ฌด์ ์คํ์ด ์๋ 5.10 ์ปค๋์ด ์ ๊ณต๋จ), musl libc 1.2.3, glibc 2.34, gcc 11.2.0, binutils 2.37, hostapd 2.10, dnsmasq 2.86, dropbear 2022.82, busybox 1.35.0.
- arc770 ํ๋ซํผ(Synopsys DesignWare ARC 770D)์ ๋ํ ๋น๋๊ฐ ์ค๋จ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru