Ubuntu๋ ๋๋ผ์ด ์ด์ ์ฒด์ ์ ๋๋ค. ์ ๋ ์ค๋ซ๋์ Ubuntu ์๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์์์ผ๋ฉฐ ์์ ์ ์ธ ๋ฒ์ ์์ ๋ฐ์คํฌํ์ ์ ๊ทธ๋ ์ด๋ํ ํ์๊ฐ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ง ์ ์ ๋ Ubuntu ์๋ฒ 18.04์ ์ต์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฒ๋ฆฌํด์ผ ํ์ต๋๋ค. ์ ๊ฐ ์๋์ ํ์์ด ๋ค์ณ์ ธ ์๊ณ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ค์ ํ๋ ์ข์ ์ค๋๋ ์์คํ ๋๋ฌธ์ ๋คํธ์ํฌ๋ฅผ ์ค์ ํ ์ ์๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์์ ๋ ์ ๋ ๋์ด ์์์ต๋๋ค. /etc/network ํ์ผ /interfaces๋ฅผ ํธ์งํ๋ ์์ ์ด ์ค๋จ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋์ฒดํ๊ธฐ ์ํด ๋ฌด์์ด ์์ต๋๊น? ๋์ฐํ๊ณ ์ธ๋ป๋ณด๊ธฐ์๋ ์์ ํ ์ดํดํ ์์๋ ์ผ์ด "Netplan"์ ๋ง๋๋ณด์ธ์.
๊ตฌ์ฑ ํ์ผ์ /etc/netplan/filename.yaml ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์์นํ๋ฉฐ, ๊ฐ ๋ธ๋ก ์ฌ์ด์๋ + 2๊ฐ์ ๊ณต๋ฐฑ์ด ์์ด์ผ ํฉ๋๋ค.
1) ํ์ค ํค๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:no
์ง๊ธ๊น์ง ์ํํ ์์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- ๋คํธ์ํฌ: - ๊ตฌ์ฑ ๋ธ๋ก์ ์์์ ๋๋ค.
- ๋ ๋๋ฌ: networkd - ์ฌ๊ธฐ์๋ ์ฌ์ฉํ ๋คํธ์ํฌ ๊ด๋ฆฌ์๋ฅผ ๋ํ๋ ๋๋ค. ์ด๋ networkd ๋๋ NetworkManager์ ๋๋ค.
- ๋ฒ์ : 2 - ์ ๊ฐ ์ดํดํ ๋๋ก ์ฌ๊ธฐ๋ YAML ๋ฒ์ ์ ๋๋ค.
- ์ด๋๋ท: - ์ด ๋ธ๋ก์ ์ด๋๋ท ํ๋กํ ์ฝ์ ๊ตฌ์ฑํ๋ค๋ ๊ฒ์ ๋ํ๋ ๋๋ค.
- enps0f0: โ ๊ตฌ์ฑํ ๋คํธ์ํฌ ์ด๋ํฐ๋ฅผ ๋ํ๋ ๋๋ค.
- dhcp4:no - ๊ฐ๊ฐ 4 v6 dhcp6์ ๋ํด DHCP v6๋ฅผ ๋นํ์ฑํํฉ๋๋ค.
2) IP ์ฃผ์๋ฅผ ํ ๋นํด ๋ณด๊ฒ ์ต๋๋ค.
enp3s0f0:
dhcp4:no
macaddress: bb:11:13:ab:ff:32
addresses: [10.10.10.2/24, 10.10.10.3/24]
gateway4: 10.10.10.1
nameservers:
addresses: 8.8.8.8
์ฌ๊ธฐ์์๋ poppy, ipv4, ๊ฒ์ดํธ์จ์ด ๋ฐ DNS ์๋ฒ๋ฅผ ์ค์ ํฉ๋๋ค. IP ์ฃผ์๊ฐ ๋ ๊ฐ ์ด์ ํ์ํ ๊ฒฝ์ฐ ๋ค์ ํ์ ๊ณต๋ฐฑ์ ๋๊ณ ์ผํ๋ก ๊ตฌ๋ถํ์ฌ ์์ฑํฉ๋๋ค.
3) ํ์ํ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํฉ๋๊น?
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
- bond: - ๋ณธ๋ฉ์ ๊ตฌ์ฑํ ๊ฒ์์ ์ค๋ช ํ๋ ๋ธ๋ก์ ๋๋ค.
- bond0: - ์์์ ์ธํฐํ์ด์ค ์ด๋ฆ.
- ์ธํฐํ์ด์ค: - ๋ณธ๋ฉ์์ ์์ง๋ ์ธํฐํ์ด์ค ์ธํธ์ ๋๋ค. "์์ ์ค๋ช ํ ๋๋ก ์ฌ๋ฌ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ฅผ ๋๊ดํธ๋ก ํ์ํฉ๋๋ค."
- ๋งค๊ฐ๋ณ์: โ ๋งค๊ฐ๋ณ์ ์ค์ ๋ธ๋ก์ ์ค๋ช ํฉ๋๋ค.
- mode: โ ๋ณธ๋ฉ์ด ์๋ํ๋ ๋ชจ๋๋ฅผ ์ง์ ํฉ๋๋ค.
- mii-monitor-interval: โ ๋ชจ๋ํฐ๋ง ๊ฐ๊ฒฉ์ 1์ด๋ก ์ค์ ํฉ๋๋ค.
bond๋ผ๋ ๋ธ๋ก ๋ด์์ ์ฃผ์, ๊ฒ์ดํธ์จ์ด4, ๊ฒฝ๋ก ๋ฑ๊ณผ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค.
๋คํธ์ํฌ์ ์ค๋ณต์ฑ์ ์ถ๊ฐํ์ต๋๋ค. ์ด์ ๋จ์ ๊ฒ์ ์ค์น๋ฟ์
๋๋ค.
vlans:
vlan10:
id: 10
link: bond0
dhcp4: no
addresses: [10.10.10.2/24]
gateway: 10.10.10.1
routes:
- to: 10.10.10.2/24
via: 10.10.10.1
on-link: true
- vlans: โ VLAN ๊ตฌ์ฑ ๋ธ๋ก์ ์ ์ธํฉ๋๋ค.
- vlan10: โ VLAN ์ธํฐํ์ด์ค์ ์์ ์ด๋ฆ์ ๋๋ค.
- id: โ VLAN์ ํ๊ทธ์ ๋๋ค.
- link: โ VLAN์ ์ก์ธ์คํ ์ ์๋ ์ธํฐํ์ด์ค์ ๋๋ค.
- ๊ฒฝ๋ก: โ ๊ฒฝ๋ก ์ค๋ช ๋ธ๋ก์ ์ ์ธํฉ๋๋ค.
- โ ๋์: โ ๊ฒฝ๋ก๊ฐ ํ์ํ ์ฃผ์/์๋ธ๋ท์ ์ค์ ํฉ๋๋ค.
- via: โ ์๋ธ๋ท์ ์ก์ธ์คํ ์ ์๋ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ง์ ํฉ๋๋ค.
- on-link: โ ๋งํฌ๊ฐ ๋ฐ์ํ ๋ ๊ฒฝ๋ก๊ฐ ํญ์ ๋ฑ๋ก๋์ด์ผ ํจ์ ๋ํ๋ ๋๋ค.
๊ณต๋ฐฑ์ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ์ฃผ์ํ์ธ์. ์ด๋ YAML์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ค๋ช ํ๊ณ ๋ณธ๋ฉ์ ์์ฑํ์ผ๋ฉฐ ์ฌ์ง์ด VLAN์ ์ถ๊ฐํ์ต๋๋ค. ๊ตฌ์ฑ์ ์ ์ฉํด ๋ณด๊ฒ ์ต๋๋ค. netplan apply ๋ช ๋ น์ ๊ตฌ์ฑ์ ์ค๋ฅ๊ฐ ์๋์ง ํ์ธํ๊ณ ์ฑ๊ณตํ๋ฉด ์ ์ฉํฉ๋๋ค. ๋ค์์ผ๋ก ์์คํ ์ด ์ฌ๋ถํ ๋ ๋ ๊ตฌ์ฑ์ด ์์ฒด์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค.
์ด์ ์ฝ๋ ๋ธ๋ก์ ๋ชจ๋ ์์งํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4: no
ensp3s0f1:
dhcp4: no
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
vlan10:
id: 10
link: bond0
dhcp4: no
addresses: [10.10.10.2/24]
routes:
- to: 10.10.10.2/24
via: 10.10.10.1
on-link: true
vlan20:
id: 20
link: bond0
dhcp4: no
addresses: [10.10.11.2/24]
gateway: 10.10.11.1
nameserver:
addresses: [8.8.8.8]
์ด์ ์ฐ๋ฆฌ ๋คํธ์ํฌ๋ ์๋ํ ์ค๋น๊ฐ ๋์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ฒ์์ ๋ณด์๋ ๊ฒ๋งํผ ๋ฌด์ญ์ง ์์ ๊ฒ์ผ๋ก ๋ฐํ์ก์ผ๋ฉฐ ์ฝ๋๋ ๋งค์ฐ ์๋ฆ๋ต๊ณ ์ฝ๊ธฐ ์ฌ์ด ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. PC netplan์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋งํฌ์ ํ๋ฅญํ ๋งค๋ด์ผ์ด ์์ต๋๋ค.
์ถ์ฒ : habr.com