VyOS Stream 1.5-2025-Q1 ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ

VyOS๋Š” ๊ธฐ์—…, ์„œ๋น„์Šค ์ œ๊ณต์ž, ๋„คํŠธ์›Œํฌ ์ „๋ฌธ๊ฐ€๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋ฐ๋น„์•ˆ ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์šฐํ„ฐ์ž…๋‹ˆ๋‹ค. VyOS๋Š” ํ•˜๋“œ์›จ์–ด(amd64)์— ์„ค์น˜๋˜๊ฑฐ๋‚˜ ๊ฐ€์ƒ ๋จธ์‹ ์œผ๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์€ ์ผ๋ฐ˜์ ์œผ๋กœ CLI๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

VyOS์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ๋‹ค์–‘ํ•œ ๋™์  ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ(BGP, OSPF, IS-IS, PIM-SM, Babel ๋“ฑ)
  • ๋‹ค์ค‘ VPN(OpenVPN, L2TP, WireGuard, IPsec, DMVPN ๋“ฑ)
  • ์ปค๋ฐ‹/๋กค๋ฐฑ ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ตฌ์„ฑ ์‹œ์Šคํ…œ
  • ์…ธ๊ณผ Python์„ ์œ„ํ•œ ์›๊ฒฉ HTTP API์™€ ์Šคํฌ๋ฆฝํŒ… API.

VyOS๋Š” 2013๋…„ Vyatta ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์šฐํ„ฐ์˜ ํฌํฌ๋กœ ์„ค๋ฆฝ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” Juniper JunOS์™€ ์œ ์‚ฌํ•œ ๊ตฌ๋ฌธ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํšŒ์‚ฌ์˜ ์‚ฌ์—… ๋ชจ๋ธ์€ LTS ๋นŒ๋“œ, ๊ธฐ์ˆ  ์ง€์› ๋ฐ ๋งž์ถคํ˜• ๊ฐœ๋ฐœ์„ ํŒ๋งคํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ช‡ ๋…„ ์ „๋ถ€ํ„ฐ LTS ๋นŒ๋“œ์— ๋Œ€ํ•œ ๋ฌด๋ฃŒ ์ ‘๊ทผ์ด ์ค‘๋‹จ๋˜์—ˆ๊ณ , ์ดํ›„ ์†Œ์Šค ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ ‘๊ทผ๋„ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. LTS ๋นŒ๋“œ๊ฐ€ ์ƒ์„ฑ๋œ ์ฃผ์š” ์ฝ”๋“œ ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋Š” ํ•ญ์ƒ ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์ผ์ผ ๋นŒ๋“œ๋„ ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. LTS ๋นŒ๋“œ๋Š” ์—ฌ๋Ÿฌ ๋น„์˜๋ฆฌ ๊ธฐ์—…๊ณผ ํ”„๋กœ์ ํŠธ ๊ธฐ์—ฌ์ž(๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ๋ฌธ์„œ ์ž‘์„ฑ์— ๊ธฐ์—ฌํ•œ ์‚ฌ๋žŒ, ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ „ํŒŒํ•˜๋Š” "์ „๋„์‚ฌ")์—๊ฒŒ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋œ๋‹ค๋Š” ์ ์ด ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์—ฌ ์กฐ๊ฑด).

๊ธฐ์ˆ ์  ๊ด€์ ์—์„œ ๊ฐœ๋ฐฉ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.

  • ์†Œ์Šค ์ฝ”๋“œ์˜ ๊ฐ€์šฉ์„ฑ
  • ์‰ฝ๊ฒŒ ์ž์‹ ์˜ ISO ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ(์˜ˆ๋ฅผ ๋“ค์–ด, ํ•„์š”์— ๋งž๊ฒŒ ์ถ”๊ฐ€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Œ)
  • ํ‘œ์ค€ Linux ๋„๊ตฌ์™€ ์นœ์ˆ™ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ(grep, sed, awk, nmap, tcpdump ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ๊ฐœ๋ฐฉํ˜• ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค(vyos.dev ์ฐธ์กฐ).

VyOS Stream์€ ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ, VyOS Stream์€ ์šฐ๋ฆฌ๊ฐ€ ์ž‘์—… ์ค‘์ธ ์ƒˆ๋กœ์šด LTS ๋ฆด๋ฆฌ์Šค์˜ ์Šค๋ƒ…์ƒท์ž…๋‹ˆ๋‹ค. VyOS 1.4๋ถ€ํ„ฐ ํ˜„์žฌ LTS๊ฐ€ ์•„๋‹Œ ์ด์ „ LTS์—์„œ ์ƒˆ๋กœ์šด LTS ๋ฆด๋ฆฌ์Šค ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์•Œ๋ ค์ง„ ์ข‹์€ ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธด ์•ˆ์ •ํ™” ๊ณผ์ •์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๊ณผ์ •์—์„œ ์ด๋ฏธ ํ…Œ์ŠคํŠธ๋˜์–ด ์ตœ์ข… ํ˜•ํƒœ๋ฅผ ๊ฐ–์ถ˜ ๊ธฐ๋Šฅ๋งŒ ์ƒˆ๋กœ์šด LTS ๋ถ„๊ธฐ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ธฐ๋Šฅ์„ ๊ทผ๋ณธ์ ์œผ๋กœ ์žฌ์ž‘์—…ํ•˜๊ฑฐ๋‚˜ LTS ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ฑฐํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด VyOS ์ŠคํŠธ๋ฆผ ์ด๋ฏธ์ง€๋Š” ๋Œ€๋žต ๋ถ„๊ธฐ๋ณ„๋กœ ํ•œ ๋ฒˆ์”ฉ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด VyOS Stream์˜ ๋ชฉํ‘œ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?

์ฒซ์งธ, ์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ๋กœ์šด LTS ๋ฆด๋ฆฌ์Šค์—์„œ ์–ด๋–ค ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๋Š”์ง€ ๋ณด๊ณ  ์ง์ ‘ ์ฒดํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ž…๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ๋กœ, ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋Šฅ์œผ๋กœ, ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์ž ์žฌ์ ์ธ API ์ค‘๋‹จ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์Šคํฌ๋ฆฝํŠธ, ๋„๊ตฌ, ๊ด€๋ฆฌ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ํ†ตํ•ฉ ๋ฐ ๊ธฐํƒ€ ์ž‘์—…์„ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์— ์ƒˆ๋กœ์šด VyOS ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์…‹์งธ, ํ’ˆ์งˆ ๊ด€๋ฆฌ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ํ…Œ์ŠคํŠธํ•ด์„œ๋งŒ ๋ฒ„๊ทธ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋Š”๋ฐ, ํŠนํžˆ ํ•˜๋“œ์›จ์–ด ํ˜ธํ™˜์„ฑ๊ณผ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ๊ณผ ๊ด€๋ จ๋œ ๊ฒฝ์šฐ๊ฐ€ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. VyOS Stream์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋‹ค์Œ LTS ๋ฆด๋ฆฌ์Šค์— ๊ณ„ํš๋œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ๋˜๋Š” ๊ฐœ์„ ์ด ํ•„์š”ํ•œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VyOS Stream์€(์•ผ๊ฐ„ ๋นŒ๋“œ์™€ ๋‹ฌ๋ฆฌ) ์–ด๋А ์ •๋„ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

VyOS Stream์€ ๋‹ค์Œ LTS์˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ด๋ฏ€๋กœ LTS ๋ฆด๋ฆฌ์Šค์™€ ๋™์ผํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

  • VyOS ์ŠคํŠธ๋ฆผ ์ด๋ฏธ์ง€์— ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์€ ๋ฐ•ํƒˆ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ ํ˜•์‹์€ ํ•ญ์ƒ ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค(๋ถ€ํŒ… ์ค‘์— ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ์— ์˜ํ•ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์กฐ์ •๋˜์ง€ ์•Š์Œ).
  • ๋‚ด๋ถ€ API๋Š” ํ˜ธํ™˜๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ ์ค‘๋‹จ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด VyOS ์ŠคํŠธ๋ฆผ ์ด๋ฏธ์ง€์—์„œ ์–ด๋–ค ๊ฒƒ์ด ์ž‘๋™ํ•œ๋‹ค๋ฉด ๊ณต์‹ LTS๊ฐ€ ๋˜์–ด๋„ ๋˜‘๊ฐ™์ด ์ž‘๋™ํ•  ๊ฒƒ์ด๋ผ๋Š” ํ™•์‹ ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉด ์‚ฌ์šฉ ์ค‘๋‹จ ๊ฒฝ๊ณ ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Ansible์˜ ๋ชจ๋“ˆ ์ปฌ๋ ‰์…˜๊ณผ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์˜ ๋ฐฐํฌ๋ฅผ ๊ณ„ํšํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฌ์›Œ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ข‹์Šต๋‹ˆ๋‹ค. ์ด์ œ VyOS Stream์ด ๋ฌด์—‡์ด ์•„๋‹Œ์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

VyOS Stream์€ ๋ฌด๋ฃŒ LTS ๋ฆด๋ฆฌ์Šค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด์— ๋Œ€ํ•œ ๊ธด๊ธ‰ ๋ฒ„๊ทธ ์ˆ˜์ •์ด๋‚˜ ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ๋กค๋ง ๋ฆด๋ฆฌ์Šค ๋ธŒ๋žœ์น˜์™€ LTS ๋ฆด๋ฆฌ์Šค์—์„œ ํ•ด๋‹น ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•˜๊ณ  ๊ณ ๊ฐ์—๊ฒŒ ํŒจ์น˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ ์šฉ๋œ ์ŠคํŠธ๋ฆผ ์ด๋ฏธ์ง€๋Š” ๋‹ค์Œ ๋ถ„๊ธฐ์—์•ผ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์ธ ISO ์ด๋ฏธ์ง€๋งŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์ธ ์žฅ์‹์ด๋‚˜ ํœ˜ํŒŒ๋žŒ ์—†์Œ(Azure์šฉ ํŠน์ˆ˜ ๋นŒ๋“œ ๋“ฑ - ๋ฒˆ์—ญ์ž ์ฃผ)

VPP ๊ธฐ๋ฐ˜ ๊ฐ€์† ๋ฐ์ดํ„ฐ ํŒจ๋„์€ ํŠน๋ณ„ํžˆ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒจ๋„์€ ์•„์ง VyOS Stream์— ํฌํ•จ๋˜์ง€ ์•Š์•˜๋Š”๋ฐ, ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„์ด ์ถฉ๋ถ„ํžˆ ์•ˆ์ •์ ์ด์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์–ด ์ƒ๋‹นํžˆ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ VPP๋Š” ๋กค๋ง ๋ฆด๋ฆฌ์Šค ์ด๋ฏธ์ง€์—๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

ํ•ซํ”ฝ์Šค๊ฐ€ ํฌํ•จ๋œ ์•ˆ์ •์ ์ธ ์ด๋ฏธ์ง€๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ตฌ๋…์„ ํ†ตํ•ด LTS ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ตฌ๋งคํ•˜๊ฑฐ๋‚˜, ์ž๊ฒฉ์„ ๊ฐ–์ถ˜ ๊ฒฝ์šฐ ๋ฌด๋ฃŒ ๊ตฌ๋… ์ค‘ ํ•˜๋‚˜๋ฅผ ์ด์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž์— ๋”ฐ๋ฅด๋ฉด, ์ด ๋ฆด๋ฆฌ์Šค(1.5-2025-Q1)์˜ ์ฃผ์š” ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

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