[ DHCP µ¿Àû ÁÖ¼Ò ÇÒ´ç ] °¡. ¸®´ª½º DHCP ¼­¹ö ´Ù¿î·Îµå: http://www.isc.org/products/DHCP/dhcp-3.0b1pl13.tar.gz ftp://ftp.isc.org/isc/dhcp/dhcp-3.0b1pl13.tar.gz 1. »çÀü Á¡°Ë $ rpm -qa | grep dhcp # dhcpd°¡ ¾øÀ¸¸é ´Ù¿î·ÎµåÇÏ¿© ¼³Ä¡ $ ifconfig # 3¹ø°ÁÙ¿¡ Multicast°¡ ¾øÀ¸¸é Ä¿³Î ÄÄÆÄÀÏ # networking option¿¡¼­ multicastingÀ» ¼±Åà eth0 Link encap:Ethernet HWaddr 00:50:DA:C5:B5:43 inet addr:210.219.177.223 Bcast:210.219.177.255 Mask:255.255.255.0 UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1 2. ¼³Ä¡ $ tar xvzfp dhcp-3.0b1pl13.tar.gz $ mv dhcp-3.0b1pl13 /usr/local/dhcpd; cd /usr/local/dhcpd $ ./configure $ make; make install 3. ¶ó¿ìÆà Á¶Àý(ºê·ÎµåÄɽºÆ® ¶ó¿ìÅÍ) $ route add -host 255.255.255.255 dev eth0 # ·£Ä«µå°¡ µÎ°³À϶§´Â eth1 # ¸¸¾à, 255.255.255.255: Unknown host ¶ó°í ³ª¿À¸é # $ vi /etc/hosts # 255.255.255.255 all-ones # $ route add -host all-ones dev eth0 ȤÀº # $ route add -net 255.255.255.0 dev eth0 4. ¼³Á¤ $ cp /usr/local/dhcpd/server/dhcpd.conf /etc/dhcpd.conf $ vi /etc/dhcpd.conf # ¹æ¹ý 1 (°øÅëÀûÀÎ °ÍÀº ¹Û¿¡, ¿©±â¼­´Â À̹æ¹ý ¾¸) default-lease-time 3600; # ±âº» ÀÓ´ë ½Ã°£(ÃÊ´ÜÀ§ 86400 ÇÏ·ç) max-lease-time 7200; # ÃÖ´ë ÀÓ´ë ½Ã°£ option subnet-mask 255.255.255.0; # ¼­ºê³Ý¸¶½ºÅ© option broadcast-address 192.168.1.255; # ºê·Îµå ij½ºÆ® ¾îµå·¹½º option routers 192.168.1.101; # ¶ó¿ìÅͳª °ÔÀÌÆ®¿þÀÌ, ³»ºÎ·£Ä«µå ÁÖ¼Ò option domain-name-servers 210.117.65.1, 210.117.65.2; # µµ¸ÞÀÎ ³×ÀÓ ¼­¹ö option domain-name "toconet.co.kr"; # µµ¸ÞÀÎ ³×ÀÓ option domain-name "joongang.thrunet.com"; subnet 192.168.1.0 netmask 255.255.255.0 { # eth1 ³»ºÎ ³×Æ®¿÷ range 192.168.1.10 192.168.1.100; # 192.168.1.10¿¡¼­ 192.168.1.100±îÁö range 192.168.1.150 192.168.1.200; # 192.168.1.150ºÎÅÍ 192.168.1.200±îÁö } subnet 210.219.177.0 netmask 255.255.255.0 { # eth0 µÎ¹ø° ·£Ä«µå ¿ÜºÎ ³×Æ®¿÷ } # ¹æ¹ý 2 (¼­ºê³Ý¿¡ ÇÑÁ¤µÈ °ÍÀº ¾È¿¡, ±ÇÀå) subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.1 192.168.1.254; default-lease-time 3600; max-lease-time 7200; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option routers 192.168.1.101; option domain-name-servers 210.117.65.1, 210.117.65.2; option domain-name "toconet.co.kr"; option domain-name "joong.thrunet.com"; } subnet 210.219.177.0 netmask 255.255.255.0 { } # Ŭ¶óÀ̾ðÆ®¿¡ °íÁ¤µÈ IP ÇÒ´çÇϱâ # Ethernet Ä«µå ÁÖ¼Ò ¾Æ´Â ¹æ¹ý : arp -a 192.168.1.10 host pc10.toconet.co.kr { hardware ethernet 00:A0:4B:02:E7:04; fixed-address 192.168.1.10; option host-name "pc10"; } 5. DHCP »óÅÂÇöȲ ÆÄÀÏ ¸¸µé±â $ touch /etc/dhcpd.leases ȤÀº $ mkdir /var/state/dhcp $ touch /var/state/dhcp/dhcpd.leases # ÀÌ ºó ÆÄÀÏ¿¡´Â ¾î¶² ÄÄÇ»ÅÍ¿¡ ¾î¶² IPÁÖ¼Ò¸¦ ºÎ¿©Çߴ°¡¿¡ ´ëÇÑ Á¤º¸°¡ µé¾î°£´Ù. 6. DHCP ½ÃÀÛ°ú Á¾·á $ /usr/sbin/dhcpd # ½ÃÀÛ È¤Àº $ /etc/rc.d/init.d/dhcpd start ȤÀº $ /etc/rc.d/init.d/dhcpd restart ... Listening on LPF/eth1/00:50:da:c5:b6:cf/192.168.1.0 Sending on LPF/eth1/00:50:da:c5:b6:cf/192.168.1.0 # ¼º°ø Listening on LPF/eth0/00:50:da:c5:b5:43/210.219.177.0 Sending on LPF/eth0/00:50:da:c5:b5:43/210.219.177.0 # ¼º°ø Sending on Socket/fallback/fallback-net $ /usr/sbin/dhcpd stop # Á¾·á ȤÀº $ /etc/rc.d/init.d/dhcpd stop # Á¡°ËÇÏ·Á¸é µð¹ö±ë ¸ðµå¿¡ Æ÷±×¶ó¿îµå ¸ðµå·Î $ /usr/sbin/dhcpd -d -f # ºÎÆýà ÀÚµ¿ ½ºÅ¸Æ® $ ntsysv dhcpd ¼­ºñ½º üũ # ¾øÀ» ¶§´Â $ vi /etc/rc.d/rc.local # #route add -host 255.255.255.255 dev eth0 # route add -host 255.255.255.255 dev eth1 # /usr/sbin/dhcpd ³ª. À©µµ¿ì Ŭ¶óÀ̾ðÆ® DHCP ³×Æ®¿öÅ© µî·ÏÁ¤º¸¿¡¼­ È£½ºÆ® À̸§¸¸ ÀÔ·ÂÇÏ°í ³ª¸ÓÁö´Â ¾Æ¹«°Íµµ ÀÔ·ÂÇÏÁö ¾Ê´Â´Ù ´Ù. ¸®´ª½º Ŭ¶óÀ̾ðÆ® DHCP $ netcfg & Names, Hosts, Routing ¿¡´Â ¾Æ¹«°Íµµ ÀÔ·Â ÇÏÁö ¾Ê´Â´Ù Interpace -> eth0 -> edit -> IP, Netmask ... ÀÔ·Â ¾ÈÇÔ Activate Interface at boot time ... ¼±Åà nterface configuration protocolºÎºÐ ... dhcp·Î ¼±Åà -> Done -> Active -> Using DHCP for eth0 ... done ¼º°ø $ ifconfig