WSL 2๋Š” ์ด์ œ Windows ์ฐธ๊ฐ€์ž์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜๋ถ€ํ„ฐ Insider Fast ๋ง์— Windows ๋นŒ๋“œ 2์„ ์„ค์น˜ํ•˜์—ฌ Linux 18917์šฉ Windows ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Œ์„ ๋ฐœํ‘œํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค! ์ด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•, ์ƒˆ๋กœ์šด wsl.exe ๋ช…๋ น ๋ฐ ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ํŒ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. WSL 2์— ๋Œ€ํ•œ ์ „์ฒด ์„ค๋ช…์„œ๋Š” ๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ ํŽ˜์ด์ง€.

WSL 2๋Š” ์ด์ œ Windows ์ฐธ๊ฐ€์ž์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WSL2 ์‹œ์ž‘ํ•˜๊ธฐ

์—ฌ๋Ÿฌ๋ถ„์ด WSL 2๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š”์ง€ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” WSL 2๊ฐ€ WSL 1๊ณผ ๋™์ผํ•˜๊ฒŒ ๋Š๊ปด์ง€๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋ฉฐ, ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ WSL2 ์„ค์น˜ docs๋Š” WSL 2๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

WSL 2๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ด ์ดˆ๊ธฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‘ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

Linux ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์— Linux ํŒŒ์ผ ๋ฐฐ์น˜

ํŒŒ์ผ ์„ฑ๋Šฅ ์ด์ ์„ ์ฆ๊ธฐ๋ ค๋ฉด Linux ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋‚ด๋ถ€์˜ Linux ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž์ฃผ ์•ก์„ธ์Šคํ•  ํŒŒ์ผ์„ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง€๋‚œ 1๋…„ ๋™์•ˆ WSL 2์„ ์‚ฌ์šฉํ•  ๋•Œ ํŒŒ์ผ์„ C ๋“œ๋ผ์ด๋ธŒ์— ๋„ฃ์œผ๋ผ๊ณ  ๋งํ–ˆ์ง€๋งŒ WSL 2์—์„œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. WSL XNUMX์—์„œ ๋” ๋น ๋ฅธ ํŒŒ์ผ ์‹œ์Šคํ…œ ์•ก์„ธ์Šค๋ฅผ ์ฆ๊ธฐ๋ ค๋ฉด ์ด๋Ÿฌํ•œ ํŒŒ์ผ์ด ๋‚ด๋ถ€์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Linux ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋˜ํ•œ Windows ์•ฑ์ด Linux ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ(์˜ˆ: ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ)์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์‹คํ–‰ํ•ด ๋ณด์‹ญ์‹œ์˜ค. explorer.exe . Linux ๋ฐฐํฌํŒ์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.) ์ด ์ „ํ™˜์ด ํ›จ์”ฌ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ๋นŒ๋“œ์—์„œ ๋™์  IP ์ฃผ์†Œ๋กœ Linux ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ก์„ธ์Šค

WSL 2์—๋Š” ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ ๋Œ€๊ทœ๋ชจ ์•„ํ‚คํ…์ฒ˜ ๋ณ€๊ฒฝ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋„คํŠธ์›Œํ‚น ์ง€์›์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์† ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. WSL 2๋Š” ์ด์ œ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ํ•ด๋‹น VM์˜ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Windows์—์„œ Linux ๋„คํŠธ์›Œํ‚น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. Linux์—์„œ Windows ๋„คํŠธ์›Œํ‚น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด Windows ํ˜ธ์ŠคํŠธ์˜ IP ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. WSL 2๊ฐ€ ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. localhost ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ! ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ๋‹จ๊ณ„๋Š” ์„ค๋ช…์„œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ง€๊ธˆ ํ™•์ธํ•ด ๋ณด์„ธ์š”..

์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. WSL 1๊ณผ WSL 2 ์‚ฌ์ด์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๋ณ€ํ™”.

์ƒˆ WSL ๋ช…๋ น

๋˜ํ•œ WSL ๋ฒ„์ „ ๋ฐ ๋ฐฐํฌํŒ์„ ์ œ์–ดํ•˜๊ณ  ๋ณด๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๋ช…๋ น์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • wsl --set-version <Distro> <Version>
    ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ WSL 2 ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ WSL 1 ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฐฐํฌํŒ์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    : ํŠน์ • Linux ๋ฐฐํฌํŒ(์˜ˆ: "Ubuntu")

    : 1 ๋˜๋Š” 2(WSL 1 ๋˜๋Š” 2์˜ ๊ฒฝ์šฐ)

  • wsl --set-default-version <Version>
    ์ƒˆ ๋ฐฐํฌ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์„ค์น˜ ๋ฒ„์ „(WSL 1 ๋˜๋Š” 2)์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

  • wsl --shutdown
    ์‹คํ–‰ ์ค‘์ธ ๋ชจ๋“  ๋ฐฐํฌ์™€ WSL 2 ๊ฒฝ๋Ÿ‰ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ฆ‰์‹œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

    WSL 2 ๋ฐฐํฌํŒ์„ ์ง€์›ํ•˜๋Š” VM์€ ์ „์ ์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋ฏ€๋กœ ํ•„์š”ํ•  ๋•Œ ๊ฐ€๋™ํ•˜๊ณ  ํ•„์š”ํ•˜์ง€ ์•Š์„ ๋•Œ๋Š” ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ์ข…๋ฃŒํ•˜๋ ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๋ฐฐํฌ๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  WSL 2 VM์„ ์ข…๋ฃŒํ•˜์—ฌ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • wsl --list --quiet
    ๋ฐฐํฌ ์ด๋ฆ„๋งŒ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

    ์ด ๋ช…๋ น์€ ๊ธฐ๋ณธ ๋ฐฐํฌํŒ, ๋ฒ„์ „ ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ณ  ์„ค์น˜ํ•œ ๋ฐฐํฌํŒ์˜ ์ด๋ฆ„๋งŒ ์ถœ๋ ฅํ•˜๋ฏ€๋กœ ์Šคํฌ๋ฆฝํŒ…์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • wsl --list --verbose
    ๋ชจ๋“  ๋ถ„ํฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

    ์ด ๋ช…๋ น์€ ๊ฐ ๋ฐฐํฌํŒ์˜ ์ด๋ฆ„, ๋ฐฐํฌํŒ์˜ ์ƒํƒœ ๋ฐ ์‹คํ–‰ ์ค‘์ธ ๋ฒ„์ „์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณ„ํ‘œ๋กœ ์–ด๋–ค ๋ถ„ํฌ๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ธ์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์•ž์„ ๋‚ด๋‹ค๋ณด๊ณ  ํ”ผ๋“œ๋ฐฑ ๋“ฃ๊ธฐ

Windows ์ฐธ๊ฐ€์ž ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ WSL 2์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ, ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ ์ผ๋ฐ˜ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ WSL 2 ๋‰ด์Šค๋ฅผ ์•Œ์•„๋ณด๋ ค๋ฉด ์—ฌ๊ธฐ์—์„œ ๊ทธ๋“ค์˜ ๊ฒฝํ—˜ ๋ธ”๋กœ๊ทธ์™€ ์ด ๋ธ”๋กœ๊ทธ๋ฅผ ๊ณ„์† ์ง€์ผœ๋ด ์ฃผ์‹ญ์‹œ์˜ค.

๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ํŒ€์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ Github์— ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค. github.com/microsoft/wsl/issues, WSL์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ Twitter์—์„œ ๋ชจ๋“  ํŒ€ ๊ตฌ์„ฑ์›์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŠธ์œ„ํ„ฐ ๋ชฉ๋ก.

์ถœ์ฒ˜ : habr.com

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