OpenWrt 22.03.0 ์ถœ์‹œ

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€