´ÙÀ½ ÀÌÀü Â÷·Ê

4. À¯´Ð½º È£½ºÆ®ÀÇ ¼³Á¤

X Å͹̳ÎÀÌ ºÎÆÃµÉ ¶§, ³×Æ®¿öÅ©·Î ¿¬°áµÈ È£½ºÆ®¸¦ ÅëÇØ X ¼­¹ö¸¦ ºñ·ÔÇÑ ¿©·¯ ÆÄÀÏÀ» ·ÎµùÇÏ°Ô µÈ´Ù. Å͹̳ÎÀÌ ºÎÆÃµÈ ÈÄ¿¡´Â X ¼­¹ö°¡ ÀÔÃâ·ÂÀ̳ª È­¸é ÀÔÃâ·Â, X ÇÁ·ÎÅäÄÝ »óÀÇ ·ÎÄà Ŭ¶óÀ̾ðÆ®·Î¼­ÀÇ ¿ªÇÒÀ» ´ã´çÇÏ°Ô µÈ´Ù. À§¿¡ ¸»ÇÑ °Íó·³ X ¼­¹ö ÇÁ·Î±×·¥Àº ¾î¶² ¹æ½ÄÀ¸·Îµµ È£½ºÆ® ÄÄÇ»ÅÍ¿¡¼­ ½ÇÇàµÇÁö ¾Ê´Â´Ù. ¶ÇÇÑ ¾î¶² µð·ºÅ丮¿¡ À§Ä¡Çϴ°¡´Â Áß¿äÇÏÁö ¾Ê´Ù.

4.1 TFTP¿Í BootP

X Å͹̳ÎÀÌ È£½ºÆ®·ÎºÎÅÍ X ¼­¹ö ÇÁ·Î±×·¥°ú ¼³Á¤ ÆÄÀϵéÀ» ³×Æ®¿öÅ©·Î ¹Þ±â À§ÇØ tftp(trivial file transfer protocol ´Ü¼øÇÑ ftp)¿Í BootP(boot protocol server ºÎÆ® ÇÁ·ÎÅäÄÝ ¼­¹ö)¸¦ ÇÊ¿ä·Î ÇÑ´Ù. µÎ ¼­ºñ½º´Â ÀüÇüÀûÀÎ inetd(ÀÎÅÍ³Ý µ¥¸ó) Áß ÇϳªÀÌ´Ù.

³×Æ®¿öÅ© ¼³Á¤ÀÌ µÇ¾î ÀÖ´Â X Å͹̳ÎÀ» ºÎÆÃÇÑ´Ù°í ÇÏÀÚ. Àü¿øÀÌ µé¾î¿ÀÀÚ ¸¶ÀÚ X Å͹̳ÎÀº BootP¸¦ ÀÌ¿ëÇÏ¿© X Å͹̳ÎÀÇ ¹°¸®ÀûÀÎ ÀÌ´õ³Ý ¾îµå·¹½º°¡ ´ã°Ü ÀÖ´Â ºê·Îµåij½ºÆ® ¸Þ½ÃÁö¸¦ º¸³»°Ô µÈ´Ù. ÀÌ·¯ÇÑ Á¤º¸µé - ƯÈ÷ ÀÌ´õ³Ý ¾îµå·¹½ºµî - Àº È£½ºÆ®°¡ X Å͹̳ÎÀ» ºÎÆýÃÅ°´Â °úÁ¤¿¡ ¹«Ã´À̳ª Áß¿äÇÏ´Ù. ¸¸ÀÏ ÀÌ·± ºÎÆà ¿äûÀÌ ¸®¸ðÆ® È£½ºÆ®¿¡ ÀÇÇØ ¹Þ¾Æµé¿©Áö°Ô µÇ¸é inetd¿¡¼­´Â BootP µ¥¸óÀ» ½ÇÇà½ÃŲ´Ù. (inetd´Â /etc/services ÆÄÀÏÀ» ÀÌ¿ëÇØ ¸Þ½ÃÁö°¡ µé¾î¿À´Â Æ÷Æ®¸¦ °Ë»öÇÏ°í ÀÖÀ¸¹Ç·Î ºÎÆà ¿äûÀ» ¹Þ¾ÆµéÀÌ°Ô µÈ´Ù. BootP µ¥¸óÀ» inetd¿¡¼­ ¼öÇà½ÃÅ°´Â °ÍÀº /etc/inetd.conf ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù.) ¼öÁ¤°úÁ¤Àº inetd.conf¿¡¼­ TFTP¿Í BootP¿¡ ´ëÇÑ ¼³Á¤ ³»¿ëÀ» ¸¸µé¾î ÁÖ´øÁö ¾Æ´Ï¸é ÄÚ¸àÆ® ÇØ ³õÀº °ÍÀ» Ç®¾î ÁÖ´Â °ÍÀ¸·Î ¼³Á¤À» ¸¶Ä£´Ù.(ÀϹÝÀûÀ¸·Î ÄÚ¸àÆ®¸¦ Ç®¾î ÁÖ´Â °ÍÀ¸·Î ÇØ°áµÉ °ÍÀÌ´Ù.) tftpdÀÇ ¸¶Áö¸· ¿É¼ÇÀº(¾Æ±Ô¸ÕÆ®) X Å͹̳ÎÀÌ ÇÊ¿ä·Î ÇÏ´Â ÆÄÀϵé(X ¼­¹ö, ¼³Á¤ ÆÄÀÏ)µîÀÌ ³õ¿©Á® ÀÖ´Â µð·ºÅ丮°¡ µÈ´Ù. ¹°·Ð µð·ºÅ丮¸¦ ¾È ½á Á־ µÇÁö¸¸ tftpÀÇ ¼º°Ý»ó(·Î±ä ¾øÀÌ Æ÷Æ®·Î ´©±¸³ª ÀÐÀ» ¼ö ÀÖ´Ù.) º¸¾ÈÀ» À§Çؼ­¶ó¸é Ç×»ó Á¦Çѵǰí ƯÁ¤ÇÑ µð·ºÅ丮¸¦ ¼³Á¤ÇØ ÁÖ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ´ÙÀ½Àº /etc/inetd.confÀÇ ÀϺÎÀÌ´Ù.


# tftp service is provided primarily for booting.  Most sites 
# run this only on machines acting as "boot servers".
# ÀϹÝÀûÀ¸·Î tftp ¼­ºñ½º´Â ºÎÆÃÀ» À§ÇØ ¾²ÀδÙ. °ÅÀÇ ´ëºÎºÐÀÇ 
# ºÎÆ® ¼­¹ö·Î ¾²ÀÌ´Â ÄÄÇ»ÅÍ¿¡¼­ tftp¸¦ ¾´´Ù.
tftp   dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.tftpd /usr/X11/lib/X11/ncd/ 
bootps dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.bootpd 

X Å͹̳ÎÀ» ºÎÆÃÇÏ´Â µ¿¾È È£½ºÆ®ÀÇ BootP ¼­¹ö µ¥¸óÀº /etc/bootptab ÆÄÀÏÀ» ÀÐÀ» °ÍÀÌ´Ù. X Å͹̳ο¡ ´ëÇÑ ¿£Æ®¸®°¡ ÀÌ ÆÄÀÏ ¾È¿¡ ÀÖ¾î¾ß ÇÑ´Ù. °¢°¢ÀÇ ¿£Æ®¸®µéÀº ':'¿¡ ÀÇÇØ Å±׷Π¶Ç´Ù½Ã ³ª´µ¾îÁö°Ô µÈ´Ù. È£½ºÆ® ³×ÀÓÀº ¹Ýµå½Ã ¿£Æ®¸®ÀÇ Ã¹ ¹ø° űװ¡ µÇ¾î¾ß ÇÑ´Ù. ´ÙÀ½Àº bootptab¿¡ ¾²À̴ ű׵鿡 ´ëÇÑ ¼³¸íÀÌ´Ù.

ip

X Å͹̳ÎÀÇ IP ¾îµå·¹½º(ex 10.0.0.1)

sm

¼­ºê³Ý ¸¶½ºÅ©(ex 255.0.0.0) ¼­ºê³Ý ¸¶½ºÅ©¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇϱâ´Â Áö±ÝÀº °ï¶õÇÏ°í ¶ÇÇÑ ´Ù¸¥ ³×Æ®¿öÅ©ÀÇ ±âÃÊ »çÇ׿¡ ´ëÇؼ­µµ ¾Ë¾Æ¾ß ÇϹǷΠ¸®´ª½º NET-3 ÇÏ¿ìÅõ¸¦ º¸±â ¹Ù¶õ´Ù.(ÇÑ±Û ¹ø¿ªº»µµ ÀÖ´Ù.)

gw

°ÔÀÌÆ® ¿þÀÌÀÇ IP ¾îµå·¹½º(ex 10.0.0.1)

ht

Çϵå¿þ¾î ŸÀÔ(ex ehternet)

ha

¹°¸®ÀûÀÎ ÀÌ´õ³Ý ¾îµå·¹½º(Çϵå¿þ¾î ¾îµå·¹½º 6 ¹ÙÀÌÆ® ÄÚµå)

bootp ¸Å´º¾ó¿¡ º¸¸é 'ha' ű״ ¹Ýµå½Ã 'ht' ű׵ڿ¡ ÂÑ¾Æ ³ª¿Í¾ß ÇÑ´Ù°í µÇ¾î ÀÖ´Ù. X Å͹̳ÎÀÇ ¹°¸®ÀûÀÎ ÀÌ´õ³Ý ¾îµå·¹½º´Â ºÎÆýø¶´Ù ³ª¿Â´Ù. ´ÙÀ½°ú °°Àº Çü½ÄÀÌ´Ï±î ±Ý»õ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. (ex 00:00:A7:12:26:19) (ºÎÆà ½Ã¿¡ ¾È ³ª¿Â´Ù¸é µÞ¸éÀ̳ª ¶â¾îº¸¸é ¾îµò°¡¿¡ ¾²¿©Á® ÀÖÀ» °ÍÀÌ´Ù. ¹°¸®ÀûÀÎ ÀÌ´õ³Ý ¾îµå·¹½º´Â ´Ü ÇÑ ÄÄÇ»ÅÍ¿¡ ´Ü Çϳª¾¿ÀÌ´Ù! ¿ªÁÖ)

tc

´Ù¸¥ ¿£Æ®¸®¿¡¼­ ¾²ÀÎ Å×À̺íÀ̳ª ¶óº§, ű׵îÀ» ¿¬Àå¼±»ó¿¡¼­ ¾µ ¶§, ¿¹Á¦¸¦ Âü°íÇ϶ó.

ds

µµ¸ÞÀÎ ³×ÀÓ¼­¹öÀÇ IP ¾îµå·¹½º(ex 10.0.0.3) ¸¸ÀÏ È£½ºÆ®¸¦ ãÀ» ¶§ DNS¸¦ ¾²Áö ¾Ê´Â ÄÄÇ»ÅͶó¸é Ưº°È÷ ½á ÁÙ ÇÊ¿ä´Â ¾ø´Ù.

bt

X Å͹̳ÎÀÇ ºÎÆà ÆÄÀÏ(ÀϹÝÀûÀ¸·Î Å͹̳Π¸ðµ¨¸í°ú ºÎÆ® ÆÄÀϸíÀÌ °°´Ù. ex Xncd19r)

´ÙÀ½Àº /etc/bootptabÀÇ ¿¹Á¦ÀÌ´Ù. '\'´Â Ç×»ó ±×·¸µíÀÌ °è¼Ó À̾îÁö´Â ¶óÀÎÀ̶ó´Â Àǹ̿¡¼­ ¾²ÀÎ °ÍÀÌ´Ù.


# This is a general entry (here given the name default) 
# with information common to all BootP clients
# ÀÌ°ÍÀº ÀϹÝÀûÀ¸·Î ¸ðµç BootP Ŭ¶óÀ̾ðÆ®¿¡ ¸ÂÃß¾îÁø ±âº»ÀûÀÎ ¿£Æ®¸®ÀÌ´Ù.
default:hd=/usr/X11/lib/X11/ncd/:\
    ds=10.0.0.3:\
    sm=255.0.0.0:\
    gw=10.0.0.1:\
# X terminal entry with hostname myxterm
# Notice the tc tag reference to the entry default 
# È£½ºÆ® ³×ÀÓÀ» myxtermÀ¸·Î ¼¼ÆÃÇÏ¿© X Å͹̳Π¿£Æ®¸®¸¦ ¸¸µé¾ú´Ù.
# tc¸¦ ÀÌ¿ëÇÏ¿© defaultÀÇ ¼¼ÆÃÀ» °¡Á®¿Ô´Ù´Â °ÍÀ» ÁÖÀÇÇϱ⠹ٶõ´Ù.
myxterm:ht=ethernet:\
    ha=0x0000a7122619:\
    ip=10.0.0.2:\
    tc=default:\
    bf=Xncd19r:

¸¸ÀÏ ÀÌ bootptabÆÄÀÏ¿¡ ÀÖ´Â ³»¿ë°ú ºÎÆÃÀ» ¿äûÇÑ ¸Þ½ÃÁö¿¡ ÀÖ´Â Çϵå¿þ¾î ¾îµå·¹½º°¡ ÀÏÄ¡ÇÑ´Ù¸é bootp¿¡¼­´Â X Å͹̳ÎÀÇ IP ¾îµå·¹½º¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏÀ» º¸³» ÁÖ°Ô µÉ °ÍÀÌ´Ù. ¹°·Ð À̶§ tftp¸¦ ÀÌ¿ëÇÏ°Ô µÉ °ÍÀ̶ó´Â °ÍÀ» ´«Ä¡Ã«À» °ÍÀÌ´Ù. È£½ºÆ® ³×ÀÓÀº È£½ºÆ®¿¡ ÀÖ´Â /etc/hosts ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© ÁöÁ¤ÇØ ÁÙ ¼ö ÀÖ´Ù. ÀÌ ÆÄÀÏÀº È£½ºÆ® ³×ÀÓÀ» IP ¾îµå·¹½º·Î ¹Ù²Ù´Âµ¥ ¾²ÀδÙ. ¿¹¿¡¼­ X Å͹̳ÎÀÇ ¾îµå·¹½ºÀÎ 10.0.0.2´Â 'myxterm'À̶õ À̸§À¸·Î ÁöÁ¤µÇ¾î ÀÖ´Ù.


10.0.0.1        linuxhost       # The boot host
10.0.0.2        myxterm         # X terminal


´ÙÀ½ ÀÌÀü Â÷·Ê