Netplan - ์ฐ๋ถํฌ(๋ฆฌ๋ ์ค) ๋คํธ์ํฌ ์ค์
์๋ ํ์ธ์. ๋ธ๋ก๊ทธ์ ๊ธ์ ์ด์ง ์ด๋ ๋ง 3๊ฐ์์ด ๋์ด ๊ฐ๋ค์. ๋ง์ ์ ๋ณด๋ค์ ๋จ๊ธฐ๊ณ ๊ณต์ ํ๊ณ ์ ๋ธ๋ก๊ทธ ํ๋์ ์์ํ๊ฒ ๋์์ง๋ง ๊ณต๊ต๋กญ๊ฒ๋ ๋ชจ์๋ฅธ ์๊ฐ ๋ํ์ ์ด์ ๋ ์ด ํ๋๋ ์ ์ฐจ ์ค์ด๊ฐ๊ณ ์๋ค์. ํ์ง๋ง ๋ธ๋ก๊ทธ ํ๋์ ์ค๋จ ๊ณํ์ ์์ผ๋, ์์ผ๋ก๋ ๊ณ์ ๋ง์ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค.
์ ๋ ๋ฐ์คํฌํฑ๊ณผ ์๋ฒ ๋ชจ๋ CentOS๊ฐ ์๋ Ubuntu Server OS๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ฌผ๋ก ์์ CentOS๋ฅผ ๋ฐฐ์ ํ๋ ๊ฒ์ ์๋์ง๋ง ์๋ฌด๋๋ PC ์ด์์ฒด์ ๋ฅผ Ubuntu๋ก ์ฌ์ฉํ๋ค๋ณด๋ CentOS์ ๋นํด์ ๋ ํธํ ๋๋์ด ์๋ค๊ณ ํด์ผ ํ ๊น์.. ๊ทธ๋์ ์ด๋ฒ์ ์ฐ๋ถํฌ 18.04 ์๋ฒ๋ฅผ ์ค์นํ๊ฒ ๋์๋๋ฐ, ๋คํธ์ํฌ ์ค์ ์ด ์กฐ๊ธ ๋ฐ๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
์ฐ๋ถํฌ ๋คํธ์ํฌ ์ค์
๋ณดํต ๋ฆฌ๋ ์ค์์ ๋คํธ์ํฌ ํ๊ฒฝ์ ๊ตฌ์ฑํ๊ณ ์ค์ ํ ๋ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ณค ํฉ๋๋ค.
1. ip route ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ๋คํธ์ํฌ ์ค์
2. /etc/network/interfaces ํ์ผ์์ ๋คํธ์ํฌ ์ค์
3. NetworkManager ๋ ๋๋ฌ๋ฅผ ์ฌ์ฉํ ๋คํธ์ํฌ ์ค์
4. Networkd ๋ ๋๋ฌ๋ฅผ ์ฌ์ฉํ ๋คํธ์ํฌ ์ค์
3๋ฒ ๋ฐฉ๋ฒ์ ๊ฒฝ์ฐ ์ต๊ทผ์ ์ ๊ฐ ์ฐ๋ถํฌ๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ผ๋ ๋ฐฉ๋ฒ์ด์์ต๋๋ค. ๋ณดํต X-Window (xorg, wayland) ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๊ณ , CLI์ ๊ฐ์ ์๋ฒ ํ๊ฒฝ์์๋ 4๋ฒ ๋ฐฉ๋ฒ์ ๋ง์ด ์ฌ์ฉํ์ฃ . ์ด๋ฒ์ 3, 4๋ฒ ๋ฐฉ๋ฒ๋ณด๋ค ๋ ์ฌ์ด yaml์ ์ฌ์ฉํ ์ค์ ๋ฐฉ๋ฒ์ด ๋ฑ์ฅํ์์ต๋๋ค.
Ubuntu NetplanNetplan
Netplan์ ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ Systemd ์ดํ๋ก ์๋ก์ด ๋ฐ๋ ๋คํธ์ํฌ ํ๊ฒฝ ์ค์ ๋ฐ๋ชฌ์ ๋๋ค. ์ด ๋ฐ๋ชฌ์์๋ ๊ธฐ์กด์ NetworkManager ๋ ๋๋ฌ์ networkd ๋ ๋๋ฌ ์ค ํ๋๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ํตํฉ ํ๊ฒฝ์ ๋๋ค.
์ ๋ฒํผ์ ํด๋ฆญํด๋ณด๋ฉด, DHCP, VLAN, Bonding ๋ฑ์ yml ํ์์ผ๋ก ์ฝ๊ฒ ๊ตฌํํ ์ ์์ผ๋ฉฐ ๊ฐ์๋ก ์ฐ๋ถํฌ๋ Spring boot, Node.js์ฒ๋ผ ๋ ์ฝ๊ณ ๊ฐ๋จํ ์ค์ ์คํ์ผ๋ก ๊ฐ๊ณ ์์์ ์๋ ค์ฃผ๊ณ ์์ต๋๋ค.
๋ฐ์คํฌํฑ ํ๊ฒฝ์์๋ ๊ฐ๋จํ๊ฒ NetworkManager๋ก ๋ ๋๋ฌ๋ง ์ค์ ํด์ค๋ค๋ฉด, Gnome ํ๊ฒฝ์์ ์ ๊ณตํ๋ ๋คํธ์ํฌ ์ค์ ํด๋ก ์์ ๋กญ๊ฒ ์ค์ ํ์ค ์ ์์ต๋๋ค.
ํ์ง๋ง ์๋ฒ ํ๊ฒฝ์์๋ Networkd ๋ ๋๋ฌ๋ฅผ ์ฌ์ฉํจ๊ณผ ๋๋ถ์ด ์ค์ ์ CLI์์ ํ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ yaml ํ์ผ์์ ๋ชจ๋ ๊ฒ์ ์ค์ ํด์ค์ผ ํฉ๋๋ค.
๊ทธ๋ผ ์ด์ ์์ธํ ์ค์ ๋ฐฉ๋ฒ์ ๋ํ ๊ฒ์ ์์ ๋ฅผ ๋ณด๋ฉด์ ํ ๋ฒ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Example
์์ ๋ฅผ ์ฐธ๊ณ ํ๊ธฐ ์ ์: ์ด ์์ ๋ ๋คํธ์ํฌ๋ฅผ ์ค์ ํ๊ธฐ ์ํ ๋จ์ํ ์ฐธ๊ณ ์ฌํญ์ ๋๋ค. ์ฌ๋ฌ๋ถ๋ค์ด ์ค์ ํ์๋ ๋คํธ์ํฌ ์ค์ ๊ณผ ๋ค๋ฅผ ์ ์์ผ๋ฉฐ ๋ฐ๋์ ์ค์ ์ ์งํํ์๊ธฐ ์ ์ ์ฌ๋ฌ๋ถ๋ค์ด ์ฌ์ฉํ๊ณ ๊ณ์ ๋คํธ์ํฌ ์ค์ ์ ์ ํํ๊ฒ ํ์ ํ์ ๋ค์ ์ค์ ์ ์งํํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ๋ง์ฝ ์ ์ฌํญ์ ๋ฐ๋ฅด์ง ์๊ณ ์งํํ ๊ฒฝ์ฐ, ํนํ ์ค ์๋ฒ๋ฅผ ์ด์ํ์ค ๋๋ ๋คํธ์ํฌ ์ฅ์ ๋ฐ ์๋น์ค ์ฅ์ ๋ฅผ ์ด๋ํ ์ ์์์ ํญ์ ๊ธฐ์ตํ์๊ธฐ ๋ฐ๋๋๋ค.
1. ๊ธฐ๋ณธ ๋คํธ์ํฌ ์ฅ์น ํ ๊ฐ ์ค์
๋ณดํต ์๋ IP๋ฅผ ์ค์ ํ ๋ ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ์๋ IP๋ฅผ ์ฌ์ฉํ ๋๋ ํด๋น ์ฅ๋น์ ๋ถ์ฌ ๋ฐ์ IP์ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ ์ผ์ ์ผ ํฉ๋๋ค. ์๋์ฐ ์ด์์ฒด์ ์์๋ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ ์๋ค๋ฉด ๋ฆฌ๋ ์ค์์๋ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ๋ฐ๋ก ์ ๋ ฅํ์ง ์๊ณ , IP ์ฃผ์๋ฅผ ์ ์ผ์ค ๋ ํด๋์ค๋ฅผ ๊ฐ์ด ๊ธฐ์ ํ์ ์ผ ํฉ๋๋ค.
ํน์ ์๋์ผ๋ก IP๋ฅผ ์ค์ ํ์ง ์๊ณ , ์๋์ผ๋ก IP๋ฅผ ๋ถ์ฌํ์ค ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ๋ด์ฉ์ ์ฃผ์ ํน์ ์ ๊ฑฐํ์๊ณ , dhcp4 ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ์๋ฉด ๋ฉ๋๋ค. ๊ฐ๋ณ์ ์ผ๋ก DNS ์ฃผ์๋ง ์๋์ผ๋ก ์ค์ ํ์๋ ๊ฒฝ์ฐ์๋ nameservers ๋์ ๋จ๊ฒจ๋์๋ฉด ๋ฉ๋๋ค.
2. ์ฌ๋ฌ ๊ฐ ๋คํธ์ํฌ ์ฅ์น ์ค์
์ฌ๋ฌ ๊ฐ ์ฅ์น๋ฅผ ์ค์ ํ ๋๋ ๋ฉํธ๋ฆญ์ด ์ค์ํฉ๋๋ค. ๋คํธ์ํฌ ์ฅ์น ์ค ์ด ์๋ฒ์์ ์ด๋ค ๊ฑธ ์ฐ์ ์์๋ก ๋๊ณ ์ก์์ง๋ฅผ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ง์ฝ ์ธ๋ถ๋ง์ ์ด์ฉํด ์ธํฐ๋ท์ ์ฌ์ฉํ๊ณ ์ ํ๋ค๋ฉด ์ด ๊ณผ์ ์ค์์ ์ธํฐ๋ท์ด ์ฌ์ฉ ๊ฐ๋ฅํ ๋ง์ด ์ฐ์ ์์๊ฐ ๋์์ผ ํฉ๋๋ค.
์ ์์ ๋ ๋คํธ์ํฌ ์ฅ์น๊ฐ 3๊ฐ ์์ ๊ฒฝ์ฐ๋ฅผ ์๋ก ๋ค์ด, ํ ๊ฐ๋ DHCP, ๋ ๊ฐ๋ ์ ์ IP์ธ๋ฐ, ํ ๊ฐ๋ ์ธ๋ถ๋ง, ๋ค๋ฅธ ํ ๊ฐ๋ ๋ด๋ถ๋ง์์ ์์๋ก ๋ค์์ต๋๋ค. ์ค์ ๋ฐฉ๋ฒ์ 1๋ฒ๊ณผ ๋น์ทํ๋ routes ์ต์ ์ ์ฃผ์ด ๋ฒ์๋ฅผ ์ค์ ํด์ผ ํ๋ ๋ถ๋ถ์ด ์กด์ฌํฉ๋๋ค.
3. ๋ฌด์ ๋คํธ์ํฌ(Wireless) ์ค์
์ค์ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค. ๋ณดํต ๋ฌด์ ๋คํธ์ํฌ์์ DHCP ์์ด ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์๊ฒ ์ง๋ง ์ผ๋จ ์ค๋ช ์ ๋ํ ์ผ์ ์ํด์ ๋ฌด์ ํ๊ฒฝ ๋ํ ์๋์ผ๋ก IP ์ค์ ํ๋ค๊ณ ์ ์ด๋ดค์ต๋๋ค. ๋ฌผ๋ก DHCP๋ฅผ ์ฌ์ฉํ๋ค๋ฉด true๋ก ์ค์ ํ๋ฉด ๋ฉ๋๋ค. access_points์์ SSID_NAME์ ๋ฐ๋์ ์ฌ๋ฌ๋ถ๋ค์ด ์ค์ ํ์ SSID ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ผ์ ์ผ ํฉ๋๋ค. ํ ๊ฐ์ง ์ฃผ์ํ ์ ์ ๋ฌด์ ๋คํธ์ํฌ ์ค์ ์ ํจ์ค์๋๋ ํ๋ฌธ์ผ๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ๊ถํ์ ์ ์ํ์๊ธฐ ๋ฐ๋๋๋ค.
๋ง์น๋ฉฐ..
์ฌ๊ธฐ๊น์ง ์์ฃผ ๊ฐ๋จํ ์ฐ๋ถํฌ์ ๋คํธ์ํฌ ์ค์ ์ ๋ํด ์์๋ดค์ต๋๋ค. ์ด์ ์ค์ ๋ฐฉ๋ฒ๋ณด๋ค ๋งค์ฐ ๊น๋ํด์ง๊ณ ๋ ๊ฐ๋ ์ฑ์ด ์ข์์ง Netplan ์ด๋ผ๊ณ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ์ฌ๋ฌ ์ฅ์น๊ฐ ๊ตฌ์ฑ๋ ์๋ฒ์์๋ ์ฝ๊ฒ ์ค์ ํ ์ ์๋ค๋ ์ ์ด ๋๋ณด์์ต๋๋ค.
๋ง๋ถ์ฌ์ Gist์ ์ฌ๋ฆฐ ์ฝ๋์๋ cloud-init ์ด๋ผ๋ ํ์ผ ์ด๋ฆ์ด ๋ถ์ด ์๋๋ฐ, ์ด๋ ๊ทธ๋ ๊ฒ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์์ผ์ ๋ ๋ฉ๋๋ค. ์ฐ๋ถํฌ ์๋ฒ OS์ ๋ฐฐํฌํ์ด ์ผ๋ฐ ์๋ฒํ๊ณผ ํด๋ผ์ฐ๋ํ์ผ๋ก ๋๋์ด์ก๋๋ฐ, ํด๋ผ์ฐ๋ ๋ฒ์ ์ ๊ฒฝ์ฐ cloud-init.yaml ํ์ผ์ ์ฌ์ฉํ๊ณ , ์ผ๋ฐ ์๋ฒ ๋ฒ์ ์ netcfg.yaml ํ์ผ์ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ์ผ ์ด๋ฆ๋ง ๋ค๋ฅผ ๋ฟ ๋๊ฐ์ด ๋์ํ๊ธฐ ๋๋ฌธ์ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์์ผ์ ๋ ๋ฉ๋๋ค. ^^;
'Infrastructure > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] GRUB Command Line์ ์ด์ฉํ์ฌ ๋ฆฌ๋ ์ค ์๋ ๋ถํ ํ๊ธฐ (3) | 2020.05.26 |
---|---|
๋ฆฌ๋ ์ค์์ Unix ODBC๋ฅผ ์ฌ์ฉํด๋ณด์ (0) | 2018.12.31 |
Intel CPU Spectre ํจ์น(Retpoline) ์ ํ ์คํธ (0) | 2018.01.22 |
Intel CPU Meltdown ์ทจ์ฝ์ ํจ์น 2์ฐจ ํ ์คํธ์ ๋ง๋ฌด๋ฆฌ (0) | 2018.01.05 |
Intel CPU ๋ณด์ ์ทจ์ฝ์ ํจ์น๋ก ์ธํ ์ฑ๋ฅ ๊ฐ์์ 1์ฐจ ํ ์คํธ (0) | 2018.01.04 |