๋ฏผ์ ๋ฏผ : VXLAN, DNS, IIS
ํ๋ฆฐ : VXLAN, PXE, DHCP, TFTP
๋ฏผ์ ๋ฏผ๊ณผ ํ๋ฆฐ์ Tera Technology์ ์ธํ๋ผ ๋ด๋น์ ํ๊ฒ ๋์๋ค.
Tera Technology์ ์ธํธ๋ผ ๋ท์ ๊ฐ ์ง์ ๋ ๋ผ์ฐํฐ์ ์ฐ๊ฒฐ๋์ด ์๋ End Device ๋ค์ ๋ฌถ์ ์์ฌ ํ์ (pseudowire)์ผ๋ก ์ฐ๊ฒฐ ๋์ด ์๊ณ , ์์ฌ ํ์ ์๋ DHCP๊ฐ ์ค์ ๋์ด ์์ผ๋ฉฐ, Tera Technology์ ํ์ฌ ์ฌ๋๋ค์ PXE๋ฅผ ์ฌ์ฉํ์ฌ ๋ถํ ์ด๋ฏธ์ง๋ฅผ ์๋ฒ์์ ๋ฐ์ ์ฌ์ฉํ๋ค. (PC์ ํ๋๋์คํฌ๊ฐ ์์)
Tera Technology์ ํ์ฌ ์ฌ๋๋ค์ ์์ธ ๋ณธ์ ๊ณผ ๋ถ์ฐ ์ง์ ์ด ์์ฌ ํ์ ๋ง์ ์ฐ๊ฒฐ๋์ด ์์ด ๊ฐ ์ง์ ์ฌ๋๋ค ๋ผ๋ฆฌ์ ํต์ ์ด ์์ ๋กญ๋ค.
PXE Server์ ์ํ๋ฅผ ํ์ธํ๊ธฐ ์ํด ์น ์๋ฒ๋ฅผ ๊ตฌ์ธกํ์๊ณ , ์๋ฒ์ ์ ๊ทผ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด DNS ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ฌ PXE Server์ ๋๋ฉ์ธ์ ์ค์ ํด์ฃผ์๋ค.
๋ง์ง๋ง์ผ๋ก, Tera Technology ํ์ฌ๋ ํ์ฌ 1๊ธ ๊ธฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํ ํ๊ณ ์๊ธฐ ๋๋ฌธ์, WAN ๊ณผ์ ์ฐ๊ฒฐ์ด ์ ํ๋์ด ์๋ค. (Default Gateway๊ฐ ์์)
OpenWRT๋ ๋ค์ํ ์๋ฒ ๋๋ ๊ธฐ๊ธฐ๋ฅผ ์ํ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ด๋ค.
์ปค์คํ ํ์จ์ด๋ก ๊ฐ๋ฐ์ด ์์๋์๋ค๊ฐ ์ ์ฐจ ์ง์ ๋์์ด ํ๋๋์ด ๋ค์ํ ์ธํฐ๋ท ๊ณต์ ๊ธฐ๋ฅผ ์ง์ํ๋ ์์ ํ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ด ๋์๋ค.
OpenWRT๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์ธํฐ๋ท ๊ณต์ ๊ธฐ๋ฅผ ๋ชฉ์ ์ผ๋ก ๋ง๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ด๊ธฐ ๋๋ฌธ์ ๋ค์ํ ๋คํธ์ํฌ ํ๋กํ ์ฝ๋ค์ด OpenWRT์ ๊ตฌํ๋์ด ์์ด OpenWRT๋ฅผ ์ฌ์ฉํ๊ฒ ๋์๋ค.
ํธ์คํธ๋ช | ํธ์คํธ ์ญํ | OS |
---|---|---|
VPN-Provider | VXLAN | OpenWRT 21.04 |
VPN-Customer | VXLAN | OpenWRT 21.04 |
PXE-Server | DHCP, TFTP, PXE | Rocky Linux 8 |
WEB-Server | DNS, WEB | Windows Server 2019 |
PC01~04 | Client | Windows 7 PE |
IP ์ ๋ณด
ํธ์คํธ๋ช | IP | IP | VIP |
---|---|---|---|
VPN-Provider | 53.82.37.28/24 | 87.27.97.1/24 | |
VPN-Customer | 37.99.46.78/24 | 87.27.97.2/24 | |
PXE-Server | 89.27.97.254/24 | ||
WEB-Server | 89.27.97.100/24 | ||
PC01~04 | 87.27.97.0/24 (DHCP) | ||
R1 | 53.82.37.254/24 | 10.0.0.2/32 | |
R2 | 10.0.0.1/32 | 10.0.1.2/32 | |
R3 | 10.0.1.1/32 | 10.0.2.2/32 | |
R4 | 10.0.2.1/32 | 10.0.3.2/32 | |
R5 | 10.0.3.1/32 | 37.99.47.28/24 |
๋ชจ๋ IP ๋ผ์ฐํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ 3๊ณ์ธต(L3)์ ํตํด ๋ฌผ๋ฆฌ์ ์ธ ํ๊ฒฝ์ ์ ์ฝ ์์ด 2๊ณ์ธต(L2) ๋คํธ์ํฌ๋ฅผ ํ์ฅํ ์ ์๋ ๊ธฐ์ ์ด๋ค.
PXE๋ DHCP๋ฅผ ์ด์ฉํด IP๋ฅผ ํ ๋น๋ฐ์ TFTP์์ ์ด๋ฏธ์ง ํ์ผ์ ๋ฐ์ ๋ถํ ํ๋ฏ๋ก, ๊ฐ์ LAN ๋คํธ์ํฌ๋ก ๋ฌถ์ด์ฃผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ VXLAN์ ์ค์ ํ๋ค.
MAC-in-UDP ์บก์ํ๋ฅผ ์ฌ์ฉํ๋ค.
3๊ณ์ธต์ ์ค๊ณ ์ฅ์ (ํ์ฅ, ๋๊ท๋ชจ ๋คํธ์ํฌ ๋ฒ์, ๊ฒฐํจ ๋๋ฉ์ธ ์ต์ํ)๊ณผ 2๊ณ์ธต์ ์ ๋์ ์ธ ํน์ฑ(VLAN ๋ฐ MAC ์ฃผ์ ์ด๋์ฑ)์ ํจ๊ป ์ ๊ณต ํ๋ฏ๋ก 2๊ณ์ธต๊ณผ 3๊ณ์ธต ์ค๊ณ์ ๋จ์ ์ ๋ชจ๋ ๋ฐฉ์ง ํ ์ ์๋ค.
- ํจํค์ง ์ค์น
root@VPN-Provider:/# opkg install vxlan uci-proto-vxlan luci-proto-relay
/etc/config/netwark, /etc/config/firewall
์ค์
VPN-Provider /etc/config/netwark
VPN-Customer /etc/config/netwark
/etc/config/firewall
๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ปดํจํฐ๋ฅผ ๋ถํ ํ ์ ์๊ฒ ํด์ฃผ๋ ํ๊ฒฝ์ด๋ค.
PXE Server
- ํด๋ผ์ด์ธํธ์๊ฒ ์๊ฒฉ ๋ถํ ๋ฐ ์ด์์ฒด์ ์ค์น ํ๊ฒฝ์ ์ ๊ณตํ๋ ์๋ฒ
- PXE Client์๊ฒ DHCP๋ก IP๋ฅผ ๋ถ์ฌ
- ๋ถํธ ์ด๋ฏธ์ง ํ์ผ์ ์ ์ก
PXE Client(PC)
- ์ด์์ฒด์ ๋ฅผ ์ค์นํ๊ณ ์ ํ๋ ์ปดํจํฐ. ๋ฉ์ธ๋ณด๋๊ฐ PXE๋ฅผ ์ง์ํด์ผ ํ๊ณ PXE ์ง์ ๋คํธ์ํฌ ์นด๋๊ฐ ํ์ํจ (๋๋ถ๋ถ์ ์ง์)
- PXE Client๊ฐ ๋ถํ ๋๋ฉด์ PXE Server์๊ฒ DHCP๋ก IP๋ฅผ ๋ฐ์์ด
- PXE Server๋ ์ด์ฉ ๊ฐ๋ฅํ ์ด์์ฒด๊ณ๊ฐ ๋ค์ด์๋ ๋ถํธ ์๋ฒ์ ๋ชฉ๋ก์ PXE Client์๊ฒ ๋ณด๋
- PXE Client๋ ํ์ํ ๋ถํธ ์๋ฒ๋ฅผ ์ฐพ์ ๋ค์, ๋ค์ด๋ก๋ํ ํ์ผ์ด๋ฆ์ ๋ฐ์
- PXE Client๋ TFTP๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ๋ค์ด๋ก๋ํ๋ฉฐ, ๊ทธ๊ฒ์ ์คํ์ํด์ผ๋ก์จ OS๋ฅผ ์ ์ฌ
PXE์ ํน์ง์ผ๋ก๋ ์ค์นํจ์ ์์ด์ ๊ธฐ์ ์ ๋ํ ์๊ตฌ์ ์๋ฒ๋น ์์๋๋ ์๊ฐ์ด ์ค์ด๋ ๋ค.
๋ํ, ์๋ํ๋ก ์ธํด์ ์๋ฌ๊ฐ ๋ ๋ฐ์ํ๊ณ OS ์ค์น ๋๊ตฌ๋ ์ค์ํ๋์ด ์ ๋ฐ์ดํธ๊ฐ ์ฌ์์ง๋ค.
๋จ, ์๋ฒ ๋๋ ๋คํธ์ํฌ ์ฅ์ ์ ์ ์ฒด ์์คํ ์ด ๋ง๋น๋๋ ๋จ์ ์ด ์๋ค.
ํธ์คํธ์ IP์ฃผ์์ ๊ฐ์ข TCP/IP ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ ์ค์ ์ ํด๋ผ์ด์ธํธ์๊ฒ ์๋์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ ํ๋กํ ์ฝ์ด๋ค.
- ํจํค์ง ์ค์น
[root@PXE-Server ~]# dnf install dhcp-server
/etc/dhcp/dhcpd.conf
์ค์
FTP์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ผ์ ์ ์กํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด์ง๋ง, FTP๋ณด๋ค ๋ ๋จ์ํ ๋ฐฉ์์ผ๋ก ํ์ผ์ ์ ์กํ๋ค.
FTP์ฒ๋ผ ๋ณต์กํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ด ๊ฐ๋จํ์ฌ ์ด์์ฒด์ ์ ๋ก๋์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
- ํจํค์ง ์ค์น
[root@PXE-Server ~]# dnf install syslinux tftp-server xinetd
- firewall ์ค์
[root@PXE-Server ~]# firewall-cmd --permanent --add-service=ftp
[root@PXE-Server ~]# firewall-cmd --permanent --add-service=tftp
[root@PXE-Server ~]#firewall-cmd --permanent --add-service=dhcp
[root@PXE-Server ~]# firewall-cmd --permanent --add-service=proxy-dhcp
[root@PXE-Server ~]# firewall-cmd --add-port=69/tcp --permanent
[root@PXE-Server ~]# firewall-cmd --add-port=69/udp --permanent
[root@PXE-Server ~]# firewall-cmd --add-port=4011/udp --permanent
/etc/xinetd.d/tftp
์ค์
disable = no, server_args= -s /tftpboot
๋ก ๋ณ๊ฒฝ
- ISO syslinux ๋ถํ ํ์ผ ๋ณต์ฌ
[root@PXE-Server ~]# cp /usr/share/syslinux/ldlinux.c32 /tftpboot/
[root@PXE-Server ~]# cp /usr/share/syslinux/libuial.c32 /tftpboot/
[root@PXE-Server ~]# cp /usr/share/syslinux/memdisk /tftpboot/
[root@PXE-Server ~]# cp /usr/share/syslinux/menu.c32 /tftpboot/
[root@PXE-Server ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
- ๋ถํ ๊ด๋ จ ๋๋ ํฐ๋ฆฌ์ ์ค์ ํ์ผ ์์ฑ
/tftpboot/pxelinux.cfg/default
๋๋ฉ์ธ ์ด๋ฆ์ ํธ์คํธ์ ๋คํธ์ํฌ ์ฃผ์๋ก ๋ฐ๊พธ๊ฑฐ๋ ๊ทธ ๋ฐ๋์ ๋ณํ์ ์ํํ๋ ์์คํ ์ด๋ค.
DNS ์๋ฒ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ๋ฃจํธ DNS ์๋ฒ, ์ต์์ ๋ ๋ฒจ ์๋ฒ, ์ฑ ์ DNS ์๋ฒ๋ก ๋๋๊ณ ์ถ๊ฐ๋ก ๋ก์ปฌ DNS ์๋ฒ๊ฐ ์กด์ฌํ๋ค. ๋ก์ปฌ DNS ์๋ฒ๋ ์ฌ์ฉ์์๊ฒ ์ง์ ์ ์ผ๋ก ๋๋ฉ์ธ์ ๋ํ ์ง์๋ฅผ ๋ฐ๊ณ ๊ทธ์ ๋ํ ์๋ต์ ํด์ฃผ๋ ์๋ฒ์ ์ญํ ์ ์ํํ๋ค.
- ํจํค์ง ์ค์น
DNS, IIS ์ค์น
- DNS ์์ญ ์ค์
DNS ๊ด๋ฆฌ์ โ ์ฃผ ์์ญ โ ์์ญ์ด๋ฆ ์ค์ "sunrin.com" โ ์์ญํ์ผ ์์ฑ(๋ค์ ์ด๋ฆ์ผ๋ก ์ ํ์ผ ๋ง๋ค๊ธฐ) โ ๋์ ์ ๋ฐ์ด๋(๋์ ์ ๋ฐ์ดํธ ํ์ฉ ์ํจ)
- ํธ์คํธ ์ถ๊ฐ
๋๋ฉ์ธ ์ ํ ํ ์ฐํด๋ฆญ โ ์ ํธ์คํธ(A ๋๋ AAAA) ์ ํ โ ์ํ๋ ์ด๋ฆ์ ์ ๋ ฅํ IP์ฃผ์์ ์๋ฒ IP๋ฅผ ๋ฃ๊ณ ํธ์คํธ ์ถ๊ฐ
- ์ญ๋ฐฉํฅ DNS ์ค์
์ญ๋ฐฉํฅ DNS ์ฐํด๋ฆญํ ์ ์์ญ โ ์ฃผ ์์ญ ์ ํ โ IPv4 ์ญ๋ฐฉํฅ ์กฐํ ์์ญ ์ ํ โ ๋คํธ์ํฌ id์ ํ์ฌ ์๋ฒ IP โ ๋์ ์ ๋ฐ์ด๋(๋์ ์ ๋ฐ์ดํธ ํ์ฉ ์ํจ)
- ์ญ๋ฐฉํฅ DNS PTR ํฌ์ธํฐ ์ถ๊ฐ
๋๋ฉ์ธ ์ ํ ํ ์ฐํด๋ฆญ โ ์ PTR ํฌ์ธํฐโ IP์ฃผ์์ ์๋ฒ IP, ํธ์คํธ ์ด๋ฆ์ www.sunrin.com
์
๋ ฅ
๋ง์ดํฌ๋ก์ํํธ ์๋์ฐ๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ๋ค์ ์ํ ์ธํฐ๋ท ๊ธฐ๋ฐ ์๋น์ค๋ค์ ๋ชจ์์ด๋ค.
OS ์ด์ฉ์์ ๋๋ถ๋ถ์ด ์๋์ฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ์ค์น๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ์๊ฐ์ ์ผ๋ก ์ฐฝ(Window)์์ ์์ ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์ผ๋ฐ์ ์ธ ํ ์คํธ(Text)๋ก ์์ ์ ํ ๋ ๋ณด๋ค๋ ํจ์ฌ ์ฉ์ดํ ์์ ์ด ๊ฐ๋ฅํ๋ค. ๋ํ ASP ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
C:\inetpub\sunrin\index.html
์ค์
PC๋ฅผ ํค๋ฉด ๋ฐ์ด์ค์ค๊ฐ DHCP ์๋ฒ์์ IP๋ฅผ ํ ๋น๋ฐ๋๋ค.
IP๋ฅผ ํ ๋น ๋ฐ์ ํ, ๋ถํ ๊ฐ๋ฅํ OS ๋ฆฌ์คํธ๋ฅผ ์ ํํ๋ฉด ๋ถํ ํ์ผ์ ๋ค์ด๋ฐ๋๋ค.
OS ์ด๋ฏธ์ง๋ฅผ ๋ค์ด ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ ํ ํ, ๋ถํ ๋ ๋ชจ์ต์ด๋ค.
PC01๊ณผ PC03์ด ์๋ก ํต์ ๋๋ค.
OpenWRT๋ฅผ ์ฒ์ ์ฌ์ฉํด ๋ด์ ์ธ์ง ๋ง์ ๊ฒ ๋ฏ์ค๊ณ ์ด๋ ค์ ๋ ๊ฒ ๊ฐ๋ค. L2TPv3๋ฅผ๊ตฌ์ถํ๋ค๊ฐ ํ๋ก์ ํธ ์๊ฐ์ด ์ด๋ฐํ ๊ด๊ณ๋ก VXLAN์ ์ด์ฉํด์ ์์ฌ ํ์ ์ ๊ตฌ์ถํ๋๋ฐ Cisco ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ์ง ๋ชปํด์ IPSec์ ํตํ ์ํธํ๋ฅผ ํ์ง ๋ชปํ ๊ฒ ์์ฝ๋ค.
์์ฌ ํ์ ๊ณผ DHCP ์๋ฒ ๊ตฌ์ถ ํ์ GNS3์์ ์ ๊ณตํ๋ VPC๋ฅผ ํตํด์ DHCP ํ ์คํธ๋ฅผ ์งํํ๋๋ฐ VPC์ ๋ฌธ์ ๋ก DHCP Request ํจํท์ด ์ ์ก๋์ง ์๋ ๋ฌธ์ ๊ฐ ์์๋๋ฐ(VPC์ ๋ฌธ์ ๊ฐ ์์๋ค.) ์ด๋ฅผ ๋ชจ๋ฅด๊ณ ํธ๋ฌ๋ธ์ํ ์ ํ๋ ๊ณผ์ ์์ MTU์ ์ฌํ ์ด๋ก , MSS Clamping์ ๋ํ์ฌ ๋ ์์ธํ๊ฒ ์๊ฒ ๋๋ ๊ณ๊ธฐ๊ฐ ๋ ๊ฒ ๊ฐ๋ค.
์๋นํ ๋ง์ ์๊ฐ์ ์์ ๋ถ์๋ค. OpenWRT๋ฅผ ์ฌ์ฉํ๊ธฐ ์ Rocky Linux๋ก L2TPv3๋ฅผ ๊ตฌ์ถํ์ฌ ์์ฌํ์ ์ ๋ง๋ค๋ ค ๋ณด๋ ค ํ์ง๋ง, ํด๋น ํ๋กํ ์ฝ์ด ์ ๋๋ก ๊ตฌํ๋์ด ์์ง ์์ OpenWRT, Rocky Linux ๋ ์ด์์ฒด์ ๋ชจ๋ ์ฒ์์ ์ ํํ L2TPv3๋ก ์์ฌํ์ ์ ๋ง๋ค์ง ๋ชปํด ์์ฌ์ ๋ค. (VXLAN์ ๊ธฐ๋ณธ์ ์ผ๋ก IPsec ํจํท์ผ๋ก encapsulationํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ๋ค.)
๋ํ, GNS3์ ํ๊ณ๋ก ์์ค์ฝ ๋ผ์ฐํฐ๋ผ๋ฆฌ์ ํต์ ์ด ๋งค์ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์, PC3๊ณผ PC4์์ PXE-Server๋ก ๋ถํฐ์ ๋ถํ ์ด๋ฏธ์ง ๋ค์ด๋ก๋๊ฐ ๋งค์ฐ ๋๋ ธ๋ค. ์ด๋ถ๋ถ๋ ๋งค์ฐ ์์ฌ์ ๋ค.
๊ทธ๋๋ PXE๋ฅผ ์ฒ์ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌ์ถ ํ ๊ฒ๊ณผ, 2๋ฌ ์ ๋ถํฐ ๋จธ๋ฆฟ์์ผ๋ก ๊ทธ๋ฆฐ ํ ํ๋ก์ง๋ฅผ ์ด๋ฒ ์๋ฒ๊ตฌ์ถ ํ๋ก์ ํธ๋ฅผ ํตํด ๊ตฌ์ถ ํ ์ ์๊ฒ ๋์ด ํ๋ณตํ๋ค.