DHCP
๐ DHCP Server Guide
1๏ธโฃ DHCP๋?
DHCP(Dynamic Host Configuration Protocol) ๋ ๋คํธ์ํฌ ์ฅ์น(ํด๋ผ์ด์ธํธ)์ IP ์ฃผ์, ์๋ธ๋ท ๋ง์คํฌ, ๊ฒ์ดํธ์จ์ด, DNS ์๋ฒ ๋ฑ์ ๋คํธ์ํฌ ์ค์ ์ ์๋์ผ๋ก ํ ๋นํ๋ ํ๋กํ ์ฝ์ ๋๋ค.
โ DHCP ์ฃผ์ ๊ธฐ๋ฅ
- ๐ IP ์ฃผ์ ์๋ ํ ๋น โ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ฅ์น์ ์ ํจํ IP๋ฅผ ์๋์ผ๋ก ํ ๋น
- โณ IP ์ฃผ์ ์๋(Lease) ๊ด๋ฆฌ โ ์ผ์ ๊ธฐ๊ฐ ๋์ IP ์ฃผ์๋ฅผ ์ ์งํ๊ณ , ๋ง๋ฃ ์ ํ์ ํ ์ฌํ ๋น
- ๐ ๋คํธ์ํฌ ์ค์ ์ ๊ณต โ ์๋ธ๋ท ๋ง์คํฌ, ๊ฒ์ดํธ์จ์ด, DNS ์๋ฒ ๋ฑ ์ถ๊ฐ ์ค์ ์ ๊ณต
- ๐ IP ์ฃผ์ ์ถฉ๋ ๋ฐฉ์ง โ ๋์ผํ IP ์ฃผ์๊ฐ ์ค๋ณต๋์ง ์๋๋ก ๊ด๋ฆฌ
2๏ธโฃ DHCP ์๋ฒ ์ค์น (Linux ๊ธฐ๋ฐ)
๐น Ubuntu/Debian์์ DHCP ์๋ฒ ์ค์น
sudo apt update
sudo apt install isc-dhcp-server -y
๐น CentOS/RHEL์์ DHCP ์๋ฒ ์ค์น
sudo yum install dhcp-server -y
์ค์น ํ, DHCP ์๋น์ค๋ฅผ ์๋ ์์ํ๋๋ก ์ค์ ํฉ๋๋ค.
sudo systemctl enable isc-dhcp-server
sudo systemctl start isc-dhcp-server
3๏ธโฃ DHCP ์๋ฒ ์ค์
DHCP ์๋ฒ์ ์ฃผ์ ์ค์ ํ์ผ์ /etc/dhcp/dhcpd.conf
์
๋๋ค.
๐ 1. ๊ธฐ๋ณธ ์ค์ ์์ (/etc/dhcp/dhcpd.conf
)
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
option broadcast-address 192.168.1.255;
}
๐น ์ค๋ช
range
โ ํด๋ผ์ด์ธํธ์๊ฒ ํ ๋นํ IP ์ฃผ์ ๋ฒ์option routers
โ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด ์ฃผ์option domain-name-servers
โ ์ฌ์ฉํ DNS ์๋ฒ
๐ 2. ๊ณ ์ IP ํ ๋น (Static IP)
ํน์ ์ฅ์น(MAC ์ฃผ์ ๊ธฐ์ค)์ ๊ณ ์ ๋ IP ์ฃผ์๋ฅผ ํ ๋นํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
host my-server {
hardware ethernet 00:1A:2B:3C:4D:5E;
fixed-address 192.168.1.50;
}
๐น ์ค๋ช
hardware ethernet
โ ์ฅ์น์ MAC ์ฃผ์fixed-address
โ ํน์ ์ฅ์น์ ํ ๋นํ ๊ณ ์ IP ์ฃผ์
๐ 3. ์ค์ ์ ์ฉ ๋ฐ ์๋น์ค ์ฌ์์
์ค์ ์ ๋ณ๊ฒฝํ ํ DHCP ์๋ฒ๋ฅผ ์ฌ์์ํด์ผ ํฉ๋๋ค.
sudo systemctl restart isc-dhcp-server
DHCP ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๊ณ ์๋์ง ํ์ธํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
sudo systemctl status isc-dhcp-server
4๏ธโฃ ํด๋ผ์ด์ธํธ์์ IP ์ฃผ์ ํ ๋น ํ์ธ
DHCP ์๋ฒ์์ ์ ์์ ์ผ๋ก IP ์ฃผ์๋ฅผ ํ ๋นํ๋์ง ํ์ธํ๋ ค๋ฉด ํด๋ผ์ด์ธํธ์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
๐ 1. Linux์์ IP ์ฃผ์ ๊ฐฑ์
sudo dhclient -r
sudo dhclient
๐ 2. Windows์์ IP ์ฃผ์ ๊ฐฑ์
ipconfig /release
ipconfig /renew
ํด๋ผ์ด์ธํธ์์ ipconfig
๋๋ ifconfig
๋ฅผ ์ฌ์ฉํ์ฌ IP ์ฃผ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
5๏ธโฃ DHCP ๋ก๊ทธ ๋ฐ ๋ฌธ์ ํด๊ฒฐ
DHCP ์๋ฒ์ ๋ก๊ทธ๋ฅผ ํ์ธํ๋ฉด ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ์์ธ์ ๋ถ์ํ ์ ์์ต๋๋ค.
๐ 1. ๋ก๊ทธ ํ์ผ ํ์ธ
โ Ubuntu/Debian ๊ธฐ๋ฐ
sudo tail -f /var/log/syslog | grep dhcp
โ CentOS/RHEL ๊ธฐ๋ฐ
sudo journalctl -u dhcpd -f
๐ 2. DHCP ํฌํธ ํ์ธ
DHCP ์๋ฒ๊ฐ 67/UDP ํฌํธ์์ ์ ์์ ์ผ๋ก ์คํ๋๊ณ ์๋์ง ํ์ธํฉ๋๋ค.
sudo netstat -tulnp | grep dhcp
๐ 3. ๋ฐฉํ๋ฒฝ ์ค์ (ํ์ํ ๊ฒฝ์ฐ)
โ UFW ์ฌ์ฉ (Ubuntu/Debian)
sudo ufw allow 67/udp
sudo ufw reload
โ firewalld ์ฌ์ฉ (CentOS/RHEL)
sudo firewall-cmd --permanent --add-port=67/udp
sudo firewall-cmd --reload
6๏ธโฃ ๊ฒฐ๋ก ๐
DHCP ์๋ฒ๋ ๋คํธ์ํฌ ์ฅ์น์ IP ์ฃผ์๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
์์ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ค์นํ๊ณ ์ค์ ํ๋ฉด ํจ์จ์ ์ผ๋ก DHCP ์๋ฒ๋ฅผ ์ด์ํ ์ ์์ต๋๋ค.
๋คํธ์ํฌ ํ๊ฒฝ์ ๋ง๊ฒ ์ ์ ํ ์ค์ ์ ์ ์ฉํ๊ณ , ๋ก๊ทธ๋ฅผ ํ์ธํ๋ฉด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ธ์!
๐ ์ถ๊ฐ ์๋ฃ
1๏ธโฃ DHCP ๊ฐ๋
์ดํด (Cloudflare)
2๏ธโฃ Linux DHCP ์๋ฒ ์ค์ ๊ณต์ ๋ฌธ์