HTML ű×
½ºÅ¸ÀÏ½ÃÆ® »ç¿ë¹ý
¸ÞŸÅÂ±× »ç¿ë¹ý
Ư¼ö¹®ÀÚ ÄÚµåÇ¥
HTML »ö»óÇ¥
¸®´ª½ºÆÁ ¸ðÀ½

DHCD daemon ¼³Á¤ ¹æ¹ý
1. ¿ì¼± ¼­¹ö ¼³Á¤½Ã ÁÖÀÇÇÒ Á¡Àº ¼­¹ö¸¦ ¼³Ä¡ÇÒ ½Ã½ºÅÛÀÇ ÀÎÅÍÆäÀ̽º¿¡ MULTICAST ¿É¼ÇÀÌ ÄÑÁ® ÀÖ´ÂÁö¸¦ ¹Ýµå½Ã Ã¼Å©ÇØ¾ß ÇÑ´Ù. ÀÌ´Â ³×Æ®¿öÅ©¸¦ broadcast ÇÒ¶§ ¸Å¿ì Áß¿äÇÑ °ÍÀ¸·Î ÀÌ ¿É¼ÇÀÌ ÄÑÁ® ÀÖ¾î¾ß DHCP¸¦ »ç¿ëÇÒ Å¬¶óÀÌ¾ðÆ®°¡ ÀÌ ¼­¹ö¸¦ ã¾Æ³¾ ¼ö ÀÖ´Ù. ·¹µåÇò ¸®´ª½º¿¡¼­ ±âº»ÀûÀ¸·Î Á¦°øµÇ´Â Ä¿³Î¿¡´Â MULTICAST°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¹Ç·Î µû·Î °Çµå¸± °ÍÀº ¾øÀ¸³ª, Ä¿³ÎÀ» »õ·Î ÄÄÆÄÀÏ ÇßÀ» °æ¿ì´Â ifconfig ¸í·ÉÀ¸·Î Çѹø »ìÆì º¸¾Æ¾ß ÇÑ´Ù.

# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:C0:26:DD:9E:B5
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1220 errors:0 dropped:0 overruns:0 frame:0
TX packets:1259 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:12 Base address:0x9200

2. DHCP ¼­¹ö ¼³Á¤ ÆÄÀÏ ÆíÁý

# vi /etc/dhcpd.conf
ddns-update-style interim;
default-lease-time 86400;
max-lease-time 259200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 168.126.63.1;
option domain-name "cha.ac.kr";

subnet 192.168.0.0 netmask 255.255.255.0{
range 192.168.0.1 192.168.0.253;
}


[¼³¸í]
default-lease-timeÀº ±âº»ÀûÀ¸·Î DHCP Ŭ¶óÀÌ¾ðÆ®¿¡°Ô IP ÁÖ¼Ò¸¦ ÇÒ´çÇÒ ÃÊ´ÜÀ§ÀÇ ½Ã°£ÀÌ´Ù. ÀÌ ½Ã°£Àº Ŭ¶óÀÌ¾ðÆ®°¡ Ưº°È÷ IP ÁÖ¼Ò ÇÒ´ç ¹ÞÀ» ¶§ ½Ã°£À» Á¤ÇÏÁö ¾ÊÀ» °æ¿ì Àû¿ëµÇ´Â ½Ã°£ÀÌ´Ù.(86400ÃÊ=1ÀÏ)
max-lease-timeÀº Ŭ¶óÀÌ¾ðÆ®°¡ IP¸¦ ¿äûÇÒ ¶§ Á¤ÇÒ ¼ö ÀÖ´Â ÃÖ´ëÇã¿ë½Ã°£ÀÌ´Ù. ÀÌ ½Ã°£º¸´Ù ´õ ¸¹Àº ½Ã°£À» ´Þ¶ó°í ¿äûÇÒ ¼ö´Â ¾øÀ¸¸ç 3ÀÏ(259200ÃÊ)ÀÌ´Ù.
±× ´ÙÀ½¿¡ optionÀ̶ó°í ³ª¿À´Â ÇàµéÀº ¸ðµÎ Ŭ¶óÀÌ¾ðÆ®°¡ IP¸¦ ¿äûÇϸ鼭 ¹Þ°ÔµÉ ³×Æ®¿öÅ© °ü·Ã ¼³Á¤ µ¥ÀÌÅ͵éÀÌ´Ù.
subnet-mask´Â ¼­ºê³Ý ¸¶½ºÅ©·Î 255.255.255.0Àº C Ŭ·¡½º±îÁö °°Àº ÁÖ¼Ò¿¡ ¼­ºê³Ý ¸Å½ºÅ·À» ÇÏ¿© ·ÎÄà ³×Æ®¿öÅ© ÁÖ¼Ò¸¦ ¾Ë¾Æ³»´Âµ¥ »ç¿ëÇÑ´Ù.
broadcast-address´Â »ç¿ëÇÒ ºê·Îµåij½ºÆ® ÁÖ¼ÒÀÌ´Ù.
routers´Â »ç¿ëÇÒ °ÔÀÌÆ®¿þÀÌÀÌ´Ù.
domain-name-servers´Â »ç¿ëÇÒ ³×ÀÓ¼­¹ö¸¦ ¸»Çϸç, 3°³±îÁö ÀûÀ» ¼ö Àִµ¥ Çϳª¸¸ »ç¿ëÇÑ °æ¿ìÀÌ´Ù.
domain-nameÀº »ç¿ëÇÒ Áö¿ª µµ¸ÞÀÎÀ» ¸»ÇÑ´Ù.

subnetÀ¸·Î óÀ½À» ½ÃÀÛÇÏ¸ç ¿©±â¿¡´Â ³×Æ®¿öÅ© ÁÖ¼Ò(B Ŭ·¡½º ³×Æ®¿öÅ©ÀÎ °æ¿ì aaa.bbb.0.0, C Ŭ·¡½ºÀÎ °æ¿ì aaa.bbb.ccc.0)¸¦ Àû¾îÁØ´Ù. (¸Ç ¸¶Áö¸·ÀÌ 0À¸·Î ³¡³ª¸é ƯÁ¤ È£½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ñ ÇØ´ç Ŭ·¡½º ¹üÀ§¿¡ ÇØ´çÇÏ´Â ¸ðµç ÁÖ¼Ò¸¦ ÀǹÌÇÔ)
±×¸®°í ´ÙÀ½¿¡ netmask´Â ¼­ºê³×Æ®¿öÅ© ÁÖ¼Ò¿Í ¸Å½ºÅ·ÇÏ¿© °°Àº ÁÖ¼ÒÀÎÁö ¾Ë¾Æ³»±â À§ÇÑ ÁÖ¼ÒÀ̸ç, ´ç¿¬È÷ 255.255.255.0ÀÌ µÇ¾î¾ß ÇÒ °ÍÀÌ´Ù.(192.168.0.0ÀÇ ³×Æ®¿öÅ©°¡ C Ŭ·¡½ºÀ̱⠶§¹®¿¡..)
¸¸ÀÏ 192.168.0.¼ÓÇÑ Æ¯Á¤È£½ºÆ®°¡ DHCP¸¦ ¿ä±¸ÇÏ°Ô µÇ¸é ºê·Îµåij½ºÆ®¸¦ ÅëÇØ DHCP ¼­¹ö¸¦ ãÀ» °ÍÀÌ°í ¿©±â¼­ 255.255.255.0°ú ¸Å½ºÅ·À» ÇØº¸¸é À§ÀÇ ¼­ºê³×Æ®¿öÅ© ÁÖ¼ÒÀÎ 192.168.0.0¿¡ ¼ÓÇÏ´Â °ÍÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
range´Â ½ÇÁ¦ ÁöÁ¤ÇÒ ÁÖ¼ÒÀÇ ¹üÀ§À» Á¤ÇØÁÖ´Â °ÍÀ¸·Î À§ÀÇ °æ¿ì´Â 192.168.0.1¿¡¼­ 192.168.0.253±îÁöÀÇ ÁÖ¼Ò¸¦ DHCP ¼­¹ö°¡ Á¦°øÇÑ´Ù´Â ¶æÀÌ´Ù.

3. DHCP·Î ƯÁ¤ È£½ºÆ®¿¡ °íÁ¤ IP ÁÖ¼Ò ÇÒ´çÇϱâ.

DHCP Ŭ¶óÀÌ¾ðÆ®°¡ ¼­¹ö¿¡°Ô IP¸¦ ¿äûÇÏ°Ô µÇ¸é ¼­¹ö´Â ÁöÁ¤µÈ ¹üÀ§³»¿¡ ÀÖ´Â IP ÁÖ¼ÒÁß¿¡¼­ ¾ÆÁ÷ ÇÒ´çµÇÁö ¾ÊÀº ÇϳªÀÇ ÁÖ¼Ò¸¦ ¹èÁ¤ÇØ ÁÖ°Ô µÇ´Âµ¥, ³×Æ®¿öÅ© »óÀÇ Æ¯Á¤ È£½ºÆ®ÀÇ °æ¿ì °¡º¯ÀÌ ¾Æ´Ñ °íÁ¤ IP ÁÖ¼Ò¸¦ °¡Á®¾ß Çϴ ȣ½ºÆ®°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, DNS¿¡ µî·ÏµÈ IP ÁÖ¼Ò¶ó¼­ °¢Á¾ ÀÎÅÍ³Ý ¼­ºñ½º¿¡¼­ °íÁ¤ IP ÁÖ¼Ò°¡ ÇÊ¿äÇÑ °æ¿ì³ª, º¸¾ÈÀ» IP¸¦ ÅëÇØ¼­ °Å´Â °æ¿ì µîµîÀÇ °æ¿ì¸¦ »ý°¢Çؼ­ DHCP ¼­¹ö´Â ƯÁ¤ È£½ºÆ®¿¡´Â ƯÁ¤ÇÑ °íÁ¤ IP ÁÖ¼Ò¸¦ ¹èÁ¤ÇÒ ¼ö°¡ ÀÖ´Ù.

°íÁ¤ IP¸¦ ÇÒ´çÇϰíÀÚ ÇÒ ¶§´Â MAC ÁÖ¼Ò°¡ »ç¿ëµÇ´Âµ¥ ÀÌ MAC ÁÖ¼Ò´Â arp ¸í·ÉÀ¸·Î ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù.

# arp -a
host1.cha.ac.kr (192.168.0.11) at 00:C0:26:DD:9E:B5 [ether] on eth0

¸¸¾à MAC ÁÖ¼Ò°¡ 00:C0:26:DD:9E:B5ÀΠȣ½ºÆ®¿¡ 192.168.0.100ÀÇ °íÁ¤ IP ÁÖ¼Ò¸¦ ÇÒ´çÇϰíÀÚ ÇÒ °æ¿ì´Â ´ÙÀ½°ú °°Àº ¶óÀÎÀ» /etc/dhcpd.conf¿¡ Ãß°¡ÇÏ¸é µÈ´Ù. ÀÌ·¸°Ô Çϸé MAC ÁÖ¼Ò°¡ 00:C0:26:DD:9E:B5ÀÎ NIC¸¦ °¡Áø È£½ºÆ®°¡ IP¸¦ ¿äûÇÏ°Ô µÇ¸é Ç×»ó 192.168.1.100ÀÇ ÁÖ¼Ò¸¦ ÇÒ´çÇÏ°Ô µÈ´Ù.

# vi /etc/dhcpd.conf
host host100{
hardware ethernet 00:C0:26:DD:9E:B5;
fixed-address 192.168.0.100;
option host-name "host100";
}

4. DHCP ¼­¹ö IP ÁÖ¼Ò ÀÓ´ë ±â·ÏÆÄÀÏ ¸¸µé±â.

DHCP ¼­¹ö°¡ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô IP ÁÖ¼Ò¸¦ ÀÓ´ëÇÏ¸é ¾î¶² È£½ºÆ®¿¡ ¾î¶² IP ÁÖ¼Ò¸¦ ÇÒ´çÇß´ÂÁö¿¡ ´ëÇÑ ³»¿ëÀ» /var/lib/dhcp/dhcpd.leases ÆÄÀÏ¿¡ ÀÛ¼ºÀ» ÇÏ°Ô µÇ´Âµ¥ ÀÌ ÆÄÀÏÀº touch ¸í·ÉÀ¸·Î »ý¼ºÀ» ÇÑ´Ù. (ÀÌ ÆÄÀÏÀ» »ý¼ºÇØ¾ß dhcpd ¸í·ÉÀ¸·Î ¼­¹ö¸¦ ÀÛµ¿½Ã ¿¡·¯¾øÀÌ Á¤»ó ÀÛµ¿ÀÌ µÈ´Ù).

# touch /var/lib/dhcp/dhcpd.leases

¢Ð ÀÌÀü ÆäÀÌÁö·Î