๊ธฐ์ฌ์ ์ค๋ช
๋ ์ฒ์ XNUMX๋จ๊ณ ๋์
๊ฐ ๋
ธ๋๊ฐ ํ๋์ฉ ๋คํธ์ํฌ์ ์ถ๊ฐ๋์์ง๋ง ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ์ง ์์์ต๋๋ค. ํ์ง๋ง ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ์ ๋
ธ๋ ํ๋๋ง์ด ์๋๋ผ ๋ชจ๋ ๋
ธ๋๋ฅผ ZeroTier ๊ฐ์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํด์ผ ํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ด ์์
์ ์ด๋ ๋ ๊ฐ์ ๋คํธ์ํฌ์์ ๋คํธ์ํฌ ํ๋ฆฐํฐ ๋ฐ ๋ผ์ฐํฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฌธ์ ์ ๋นํฉํ์ ๋ ๋ฐ์ํ์ต๋๋ค.
์์์ ์ค๋ช ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด ๋ณด์์ง๋ง ์ด๋์๋ ๋น ๋ฅด๊ณ ์ฝ์ง๋ ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋คํธ์ํฌ ํ๋ฆฐํฐ๋ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. Mikrotik - ZeroTier๋ ์ง์ํ์ง ์์ต๋๋ค. ๋ฌด์์ ํด์ผ ํ ๊น์? ๊ตฌ๊ธ๋ง์ ๋ง์ด ํ๊ณ ํ๋์จ์ด๋ฅผ ๋ถ์ํ ๊ฒฐ๊ณผ, ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง ๊ตฌ์ฑ์ด ํ์ํ๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค.
๋คํธ์ํฌ ๋ธ๋ฆฌ์ง (๋ํ ๋ค๋ฆฌ ์์ด๋ก๋ถํฐ ๋ธ๋ฆฌ์ง)๋ ์ปดํจํฐ ๋คํธ์ํฌ์ ์ธ๊ทธ๋จผํธ(์๋ธ๋ท)๋ฅผ ๋จ์ผ ๋คํธ์ํฌ๋ก ๊ฒฐํฉํ๋๋ก ์ค๊ณ๋ OSI ๋ชจ๋ธ์ ๋ ๋ฒ์งธ ์์ค ๋คํธ์ํฌ ์ฅ์น์ ๋๋ค.
์ ๊ฐ ์ด ๊ธ์ ํตํด ์ด๋ป๊ฒ ํ๋์ง ์ด์ผ๊ธฐ๋ฅผ ๋๋๊ณ ์ถ์ต๋๋ค.
๋ค๋ฆฌ๋ฅผ ๊ฑด์คํ๋ ๋ฐ ๋๋ ๋น์ฉ์ ์ผ๋ง์ ๋๊น?
์ฐ์ ๊ด๋ฆฌ์๋ก์ ์ ๋ ๋คํธ์ํฌ์์ ๋ธ๋ฆฌ์ง ์ญํ ์ ํ ๋
ธ๋๋ฅผ ๊ฒฐ์ ํด์ผ ํ์ต๋๋ค. ์ต์
์ ์ฐ๊ตฌํ ๊ฒฐ๊ณผ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ฐ์ ๋ธ๋ฆฌ์ง๋ฅผ ๊ตฌ์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋ ๋ชจ๋ ์ปดํจํฐ ์ฅ์น๊ฐ ๋ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๋ผ์ฐํฐ์ฒ๋ผ ๋ ์ ์์ต๋๋ค - ์ฅ์น
๋ฌผ๋ก ์ฒ์์๋ OpenWRT๊ฐ ํ์ฌ๋ ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ต๋๋ค. ํ์ง๋ง ๊ธฐ์กด Mikrotik์ ZeroTier์์ ํตํฉ์ ์ง์ํ์ง ์์ง๋ง ๋์๊ฒ ์๋ฒฝํ๊ฒ ์ ํฉํ๊ณ ๋ณํ์ "ํฌ๋ฒ๋ฆฐ๊ณผ ํจ๊ป ์ถค์ถ๋" ๊ฒ์ ์ ๋ง๋ก ์ํ์ง ์๋๋ค๋ ์ฌ์ค์ ๊ณ ๋ คํ์ฌ ์ปดํจํฐ๋ฅผ ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง๋ก ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฆ, Raspberry Pi 3 Model B๋ Debian Buster ๊ธฐ๋ฐ OS์ธ Raspbian์ ์ต์ ๋ฒ์ ์ ์คํํ๋ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ์ ์ง์์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
๋ธ๋ฆฌ์ง๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค๋ฅธ ์๋น์ค์์ ์ฌ์ฉํ์ง ์๋ ํ๋์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ฅ์น์์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค. ์ ๊ฒฝ์ฐ์๋ ๋ฉ์ธ ์ด๋๋ท์ด ์ด๋ฏธ ์ฌ์ฉ ์ค์ด์ด์ ๋ ๋ฒ์งธ ์ด๋๋ท์ ๊ตฌ์ฑํ์ต๋๋ค. ์ด ์์ ์๋ Realtek์ RTL8152 ์นฉ์ ๊ธฐ๋ฐ USB-์ด๋๋ท ์ด๋ํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด๋ํฐ๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ USB ํฌํธ์ ์ฐ๊ฒฐํ ํ ์์คํ ์ ์ ๋ฐ์ดํธํ๊ณ ์ฌ๋ถํ ํฉ๋๋ค.
sudo apt update && sudo apt upgrade -y
sudo reboot
์์คํ ์ USB ์ด๋๋ท ์ด๋ํฐ๊ฐ ํ์๋๋์ง ํ์ธํ์ต๋๋ค.
sudo lsusb
์ป์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ ํ
Bus 001 Device 004: ID 0bda:8152 Realtek Semiconductor Corp. RTL8152 Fast Ethernet Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device 004๊ฐ ๋จ์ง ๋ด ์ด๋ํฐ๋ผ๋ ์ฌ์ค์ ์๊ฒ ๋์ด ๊ธฐ๋ปค์ต๋๋ค.
๋ค์์ผ๋ก ์ด ์ด๋ํฐ์ ์ด๋ค ๋คํธ์ํฌ ์ธํฐํ์ด์ค๊ฐ ํ ๋น๋์ด ์๋์ง ํ์ธํ์ต๋๋ค.
dmesg | grep 8152
[ 2.400424] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=8152, bcdDevice=20.00
[ 6.363837] usbcore: registered new interface driver r8152
[ 6.669986] r8152 1-1.3:1.0 eth1: v1.09.9
[ 8.808282] r8152 1-1.3:1.0 eth1: carrier on
๊ทธ๊ฒ์ ๋ฐํ์ก๋ค. eth1 ๐ ์ด์ ์ด๋ฅผ ๊ตฌ์ฑํ๊ณ ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ด๊ฐ ์ค์ ๋ก ํ ์ผ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ฅด๋ ๊ฒ์ด์์ต๋๋ค.
- ์ค์น๋ ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง ๊ด๋ฆฌ ํจํค์ง:
sudo apt-get install bridge-utils
์ค์น๋จ ZeroTier XNUMX:
curl -s https://install.zerotier.com | sudo bash
์ฐ๊ฒฐ๋จ ๊ธฐ์กด ZeroTier ๋คํธ์ํฌ์:sudo zerotier-cli join <Network ID>
- ZeroTier IP ์ฃผ์ ๋ฐ ๊ฒฝ๋ก ๊ด๋ฆฌ๋ฅผ ๋นํ์ฑํํ๋ ๋ช
๋ น์ ์คํํ์ต๋๋ค.
sudo zerotier-cli set <networkID> allowManaged=0
๋ค์์ ๋คํธ์ํฌ ์ปจํธ๋กค๋ฌ์์:
ะ Networks ํด๋ฆญํ๋ค ์ธ๋ถ ๋ฌ์ฌ, ๋งํฌ๋ฅผ ์ฐพ์ ๋ฐ๋ผ๊ฐ์ต๋๋ค. v4ํ ๋น ๋ชจ๋ ํ์ธ๋์ ์ ํ ์ทจ์ํ์ฌ IP ์ฃผ์ ์๋ ํ ๋น์ ๋นํ์ฑํํ์ต๋๋ค. IP ํ ๋น ํ์์ ์๋ ํ ๋น
๊ทธ ํ ์ด๋ฆ์ ์ค์ ํ๊ณ ํ์ธ๋์ ์ ํํ์ฌ ์ฐ๊ฒฐ๋ ๋
ธ๋๋ฅผ ์น์ธํ์ต๋๋ค. ๊ถํ์ ๋ถ์ฌ๋ฐ์ ะธ ์กํฐ๋ธ ๋ธ๋ฆฌ์ง. IP ์ฃผ์๋ฅผ ํ ๋นํ์ง ์์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋
ธ๋์์ ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง ์ค์ ์ผ๋ก ๋์๊ฐ์ ํฐ๋ฏธ๋์ ํตํด ํธ์งํ๊ธฐ ์ํด ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ตฌ์ฑ ํ์ผ์ ์ด์์ต๋๋ค.
sudo nano /etc/network/interfaces
๋ค์ ์ค์ ์ด๋์ ์ถ๊ฐํ์ต๋๊น?
auto eth1
allow-hotplug eth1
iface eth1 inet manual
auto br0
allow-hotplug br0
iface br0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1
network 192.168.0.0
broadcast 192.168.0.255
dns-nameservers 127.0.0.1
bridge_ports eth1 ztXXXXXXXX
bridge_fd 0
bridge_maxage 0
ะะดะต eth1 โ IP ์ฃผ์๊ฐ ํ ๋น๋์ง ์์ ์ฐ๊ฒฐ๋ USB ์ด๋๋ท ์ด๋ํฐ.
br0 โ ๋ด ์ค์ ๋คํธ์ํฌ์ ์ฃผ์ ๋ฒ์์์ ํ ๋น๋ ์๊ตฌ IP ์ฃผ์๋ก ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง๊ฐ ์์ฑ๋ฉ๋๋ค.
ztXXXXXXXX โ ๋ค์ ๋ช
๋ น์ผ๋ก ์ธ์๋ ZeroTier ๊ฐ์ ์ธํฐํ์ด์ค์ ์ด๋ฆ:
sudo ifconfig
์ ๋ณด๋ฅผ ์ ๋ ฅํ ํ ๊ตฌ์ฑ ํ์ผ์ ์ ์ฅํ๊ณ ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ๋ค์ ๋ก๋ํ์ต๋๋ค.
sudo /etc/init.d/networking restart
๋ธ๋ฆฌ์ง์ ๊ธฐ๋ฅ์ ํ์ธํ๊ธฐ ์ํด ๋ค์ ๋ช ๋ น์ ์คํํ์ต๋๋ค.
sudo brctl show
์์ ๋ ๋ฐ์ดํฐ์ ๋ฐ๋ฅด๋ฉด ๋ค๋ฆฌ๊ฐ ์ฌ๋ผ๊ฐ์ต๋๋ค.
bridge name bridge id STP enabled interfaces
br0 8000.00e04c360769 no eth1
ztXXXXXXXX
๋ค์์ผ๋ก ๋คํธ์ํฌ ์ปจํธ๋กค๋ฌ๋ก ์ ํํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ์ต๋๋ค.
๋คํธ์ํฌ ๋ ธ๋ ๋ชฉ๋ก์ ๋งํฌ๋ฅผ ๋ฐ๋ผ๊ฐ ์ด์ ๋ ๋ฌด์์ ๋๊น? IP ํ ๋น ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง. ๋ค์์ผ๋ก ์ด๋ฆฌ๋ ์ฐฝ์์ ๊ด๋ฆฌํ ๊ฒฝ๋ก. ๋๋ ์๋ก์ด ํ์ด์ง๋ก ์ด๋ํ์ต๋๋ค. ๋ชฉํ ์ง์ ๋ 0.0.0.0 / 0, ๊ทธ๋ฌ๋ ~ํจ์ ๋ฐ๋ผ ๊ฒ์ดํธ์จ์ด โ ์์ ์ง์ ํ ์กฐ์ง ๋คํธ์ํฌ์ ์ฃผ์ ๋ฒ์์ ์๋ ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง์ IP ์ฃผ์์ ๋๋ค. ๋ด ๊ฒฝ์ฐ์๋ 192.168.0.10
๊ทธ๋ ์
๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ ๋
ธ๋์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํ์ธํ๊ธฐ ์์ํ์ผ๋ฉฐ, ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ ๋
ธ๋์์ ๊ฐ์ ๋คํธ์ํฌ์ ๋
ธ๋๋ฅผ pingํ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ก pingํ์ต๋๋ค.
๊ทธ๊ฒ ๋ค์ผ!
๊ทธ๋ฌ๋ ์คํฌ๋ฆฐ์ท์ ์ฐ์ ํ๋กํ ํ์ ๊ณผ ๋ฌ๋ฆฌ ๊ฐ์ ๋คํธ์ํฌ ๋ ธ๋์ IP ์ฃผ์๋ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ์ ์๋ ๋ ธ๋์ IP ์ฃผ์์ ๋์ผํ ๋ฒ์์ ์ํฉ๋๋ค. ๋คํธ์ํฌ๋ฅผ ๋ธ๋ฆฌ์งํ ๋ ์ด ๋ชจ๋ธ์ด ๊ฐ๋ฅํ๋ฉฐ, ๊ฐ์ฅ ์ค์ํ ์ ์ DHCP ์๋ฒ์์ ๋ฐฐํฌํ ์ฃผ์์ ๊ฒน์น์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
์ด ๊ธฐ์ฌ์์๋ MS Windows ๋ฐ ๊ธฐํ Linux ๋ฐฐํฌํ์ ์คํํ๋ ํธ์คํธ ์ธก์์ ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง๋ฅผ ์ค์ ํ๋ ๊ฒ์ ๋ํด ๋ณ๋๋ก ์ค๋ช ํ์ง ์๊ฒ ์ต๋๋ค. ์ธํฐ๋ท์๋ ์ด ์ฃผ์ ์ ๋ํ ์๋ฃ๊ฐ ๊ฐ๋ํฉ๋๋ค. ๋คํธ์ํฌ ์ปจํธ๋กค๋ฌ ์ธก ์ค์ ์ ์์์ ์ค๋ช ํ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค.
Raspberry PI๋ ๊ณ ์ ์๋ฃจ์ ์ผ ๋ฟ๋ง ์๋๋ผ ZeroTier์ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์์ฐ์ด ํ๋ถํ๊ณ ํธ๋ฆฌํ ๋๊ตฌ๋ผ๋ ์ ์ ์ฃผ๋ชฉํ๊ณ ์ถ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์์์ฑ ์ ์ฒด๋ Raspberry PI๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ ๊ตฌ์ฑ๋ ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ๋ ํด๋ผ์ด์ธํธ์ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ๋ฅผ ZeroTier ๊ธฐ๋ฐ์ ๊ฐ์ ๋คํธ์ํฌ์ ์ ์ํ๊ฒ ๊ฒฐํฉํ ์ ์์ต๋๋ค.
์ด์ผ๊ธฐ์ ์ด ๋ถ๋ถ์ ๋ง๋ฌด๋ฆฌํ๊ฒ ์ต๋๋ค. ๋๋ ์ง๋ฌธ, ์๋ต ๋ฐ ์๊ฒฌ์ ๊ธฐ๋ํฉ๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ์ ๋ฐํ์ผ๋ก ๋ค์ ๊ธฐ์ฌ์ ๋ด์ฉ์ ์์ฑํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ ๋์์๋ ์์ฅ์ VDS ๊ธฐ๋ฐ GUI๊ฐ ์๋ ๊ฐ์ธ ๋คํธ์ํฌ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๋ง์ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
->
->
->
์ถ์ฒ : habr.com