ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê

7. ¸®´ª½º Ä¿³ÎÀÇ ¼³Á¤

PPP¸¦ ¾²·Á¸é ¸®´ª½º Ä¿³ÎÀÌ PPP¸¦ Æ÷ÇÔÇϵµ·Ï ÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù. ¸®´ª½º ¼Ò½ºÄڵ带 °®°í ÀÖÁö ¾Ê´Ù¸é - ¸®´ª½º Ç¥ÁØ ÆÄÀÏ Ã¼°è¿¡¼­ /usr/src/linux¿¡ µé¾î ÀÖ´Ù. - ¸®´ª½º ¼Ò½º Äڵ带 ±¸ÇØ¾ß ÇÑ´Ù.

ÀÌ µð·ºÅ丮¸¦ È®ÀÎÇغ¸¶ó - ¸¹Àº ¸®´ª½º ¹èÆ÷º»µéÀÌ ¼³Ä¡ °úÁ¤ÀÇ ÀϺημ­ ÀÌ ÀÚ¸®¿¡ ¼Ò½º¸¦ ±ò¾ÆÁØ´Ù(ÆÄÀÏ°ú ºÎµð·ºÅ丮).

óÀ½ ºÎÆÃÇÒ ¶§, ¸®´ª½º Ä¿³ÎÀº ¸¹Àº ¾çÀÇ Á¤º¸¸¦ ³»º¸³½´Ù. Ä¿³Î ¾È¿¡ PPP°¡ Æ÷ÇԵǾî ÀÖÀ¸¸é ±× Á¤º¸°¡ ÀÌ ¶§ ³ªÅ¸³­´Ù. ÀÌ Á¤º¸¸¦ º¸·Á¸é syslog ÆÄÀÏÀ» ¿­¾îº¸°Å³ª, dmesg |less ¸í·ÉÀ» ½á¼­ È­¸é¿¡ Á¤º¸¸¦ ³ªÅ¸³¾ ¼ö ÀÖ´Ù. Ä¿³ÎÀÌ PPP Áö¿øÀ» Æ÷ÇÔÇÒ °æ¿ì ¾Æ·¡¿Í °°Àº ÇàÀ» º¼ ¼ö ÀÖ´Ù.


PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
PPP line discipline registered.

(¸®´ª½º 2.0.x Ä¿³Î ½Ã¸®ÁîÀÇ °æ¿ì).

¸®´ª½º Ä¿³Î ¼Ò½ºÀº sunsite.unc.edu³ª ¹Ì·¯»çÀÌÆ®¿¡¼­ ftp·Î ±¸ÇÒ ¼ö ÀÖ´Ù.

7.1 ¸®´ª½º Ä¿³Î ¼Ò½º ±ò±â

´ÙÀ½Àº ¸®´ª½º Ä¿³Î ¼Ò½º¸¦ ±¸ÇÏ°í ±î´Âµ¥ ´ëÇÑ °£·«ÇÑ ¼Ò°³ÀÌ´Ù. ¿ÏÀüÇÑ Á¤º¸´Â The Linux Kernel HOWTO¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù.

¸®´ª½º Ä¿³ÎÀ» ±¸ÇÏ°í ÄÄÆÄÀÏÇÏ·Á¸é, ·çÆ®·Î ·Î±äÇØ¾ß ÇÑ´Ù.

  1. /usr/srcµð·ºÅ丮·Î ¿Å±ä´Ù.
    cd /usr/src
  2. /usr/src/linux¸¦ ¿­¾î¼­ ¼Ò½º°¡ ÀÌ¹Ì ±ò·ÁÀÖ´ÂÁö È®ÀÎÇÑ´Ù.
  3. ¼Ò½º°¡ µé¾îÀÖÁö ¾ÊÀ¸¸é Linux kernel source directory³ª °¡Àå °¡±î¿î ¹Ì·¯ »çÀÌÆ®¿¡¼­ ±¸ÇÑ´Ù.
    Ä¿³ÎÀÇ ÀÌÀü ¹öÁ¯À» ±¸ÇÏ°í ½ÍÀ» °æ¿ì(1.2.X°°Àº) Old Linux kernel source directory¿¡¼­ ãÀ¸¸é µÈ´Ù.
  4. Àû´çÇÑ Ä¿³ÎÀ» °í¸¥´Ù - º¸Åë °¡Àå ÃֽŠ¹öÁ¯ÀÌ Àû´çÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀ» ¹Þ¾Æ´Ù°¡ /usr/src¿¡ ³Ö¾îµÎ¸é µÈ´Ù.
    ÁÖÀÇ:'tar'´Â ÆÄÀϹ­À½ÀÌ´Ù. - ¸î°³ÀÇ µð·ºÅ丮¿¡ ¸¹Àº ÆÄÀÏÀÌ ¾ÐÃàµÇ¾î ÀÖÀ» °ÍÀÌ´Ù(¸®´ª½º Ä¿³Î ¼Ò½º tar ÆÄÀÏó·³). ÀÌ°ÍÀº µµ½ºÀÇ ´ÙÁß-µð·ºÅ丮 zip ÆÄÀÏ°ú ²À°°´Ù.
  5. ÀÌ¹Ì ¸®´ª½º ¼Ò½º°¡ ±ò·Á ÀÖ´Â »óÅ¿¡¼­ ÃֽŠĿ³Î·Î ¹Ù²Ù·Á°í ÇÏ¸é ¿¾³¯ ¼Ò½º¸¦ Áö¿ö¾ß ÇÑ´Ù.´ÙÀ½ ¸í·ÉÀ» ¾´´Ù.
    rm -rf /usr/src/linux
  6. ÀÌÁ¦ ´ÙÀ½ ¸í·ÉÀ» ½á¼­ ¾ÐÃàÀ» Ǭ´Ù.
    tar xzf linux-2.0.XX.tar.gz
  7. ÀÌÁ¦ cd /usr/src/linuxÇؼ­ README ÆÄÀÏÀ» Àд´Ù. ¿©±â¿¡´Â ¼³Á¤ ¹× ÄÄÆÄÀÏÀ» ¾î¶»°Ô ÇÏ´ÂÁö Àß ¼³¸íµÇ¾î ÀÖ´Ù. ÀÌ ÆÄÀÏÀ» Àд´Ù.(ÄÄÆÄÀÏ ÇÏ´Â µ¿¾È ¾î¶»°Ô ÇÏ´ÂÁö Àß ¾Ë ¼ö ÀÖ´Â ÃæºÐÇÑ ½Ã°£À» °®°í ´Ù ³¡³¾ ¶§±îÁö Ãâ·ÂÀ» Çؼ­ »çº»À» °®°í ÀÖ´Â °ÍÀÌ ÁÁ´Ù.).

7.2 Çϵå¿þ¾î ¾Ë±â

Ä¿³ÎÀ» ´Ù½Ã ÄÄÆÄÀÏ ÇÏ·Á¸é ¹Ýµå½Ã PC ¾È¿¡ ÀÖ´Â Ä«µå/ÀåÄ¡°¡ ¾î¶² °ÇÁö ¾Ë¾Æ¾ß¸¸ ÇÑ´Ù!!! ¸î¸î ÀåÄ¡¿¡ ´ëÇؼ­´Â ¸î°¡Áö ¼³Á¤¿¡ ´ëÇؼ­µµ ¾Ë¾ÆµÖ¾ß ÇÑ´Ù. (¿¹¸¦ µé¾î »ç¿îµå Ä«µåÀÇ IRQ, I/O ÁÖ¼Ò µîµî)

7.3 Ä¿³Î ÄÄÆÄÀÏ - ¸®´ª½º 1.2.13 Ä¿³Î

¼³Á¤ °úÁ¤À» ½ÃÀÛÇÏ·Á¸é, README ÆÄÀÏÀÇ ¾È³»¿¡ µû¶ó¼­ ÀûÀýÇÏ°Ô ¼Ò½º¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. Ä¿³Î ¼³Á¤ °úÁ¤Àº ÀÌ·¸°Ô ½ÃÀÛÇÑ´Ù.

make config

PPP¸¦ ¾²·Á¸é Ä¿³ÎÀ» ¼³Á¤Çؼ­ PPP Áö¿øÀ» ³Ö¾î¾ß ÇÑ´Ù.(PPP´Â pppd¿Í PPP Ä¿³Î Áö¿øÀ» ¸ðµÎ ¿ä±¸ÇÑ´Ù)


  PPP (point-to-point) support (CONFIG_PPP) [n] y

´Ù¸¥ make config ¼±ÅûçÇ×À» PCÀÇ Çϵå¿þ¾î¿Í ¿øÇÏ´Â ¸®´ª½º ¿î¿µÃ¼Á¦ÀÇ ÇüÅ¿¡ ¸Â°Ô ¼±ÅÃÇÑ´Ù. ±×·± ´ÙÀ½ README¿¡ µû¶ó »õ Ä¿³ÎÀ» ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÑ´Ù.

1.2.13 Ä¿³ÎÀº PPPÀåÄ¡¸¦ ³×°³¸¸ ¸¸µç´Ù. ´ÙÁß Á÷·Ä Æ÷Æ® Ä«µå¸¦ ¾²·Á¸é Ä¿³Î PPP ¼±ÅûçÇ×À» °íÃļ­ ´õ ¸¹Àº Æ÷Æ®¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. (ÆíÁýÇØ¾ß ÇÒ °£·«ÇÑ ³»¿ë¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°Ô ¾Ë°í ½ÍÀ¸¸é PPP-2.1.2 ¹èÆ÷º»¿¡ µû¶ó¿À´Â README.linux¸¦ º»´Ù.)

ÁÖÀÇ: 1.2.13 ¼³Á¤ ´ëȭâÀº µÚ·Î µ¹¾Æ°¡´Â °Ô ºÒ°¡´ÉÇÏ´Ù. - ±×·¯´Ï±î make config¿¡ ´äÇÏ´Ù°¡ ½Ç¼öÇϸé, CTRL C¸¦ ÀÔ·ÂÇؼ­ ¼³Á¤À» ÁßÁöÇÑ ´ÙÀ½ óÀ½ºÎÅÍ ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÑ´Ù.

7.4 Ä¿³Î ÄÄÆÄÀÏ - ¸®´ª½º 1.3.x¿Í 2.0.x Ä¿³Î

¸®´ª½º 1.3.x¿Í 2.0.x¿¡¼­ ¸®´ª½º 1.2.13°ú ºñ½ÁÇÑ °úÁ¤À» ¾µ ¼ö ÀÖ´Ù. ¿ª½Ã README ÆÄÀÏÀÇ ¾È³»¿¡ µû¶ó Á¤È®È÷ ¼Ò½º¸¦ ¼³Ä¡ÇÑ´Ù. Ä¿³Î ¼³Á¤ °úÁ¤Àº ´ÙÀ½°ú °°ÀÌ ½ÃÀÛÇÑ´Ù.

make config

ÇÏÁö¸¸ ÀÌ·¸°Ô ÇÒ ¼öµµ ÀÖ´Ù.

make menuconfig

ÀÌ·¸°Ô ÇÏ¸é ¼³Á¤ °úÁ¤ ³»¾Ö¼­ ¾ÕµÚ·Î ¿òÁ÷ÀÌ´Â °ÍÀÌ °¡´ÉÇÏ¸ç µµ¿ò¸»µµ ÀÖ´Â ¸Þ´º±â¹ÝÀÇ ¼³Á¤ ü°è°¡ ³ª¿Â´Ù.

¶ÇÇÑ XÀ©µµ¿ì ±â¹ÝÀÇ ¼³Á¤ ÀÎÅÍÆäÀ̽º¸¦ ¾²µµ·Ï ÃßõÇÑ´Ù.

make xconfig

PPP Áö¿øÀº Ä¿³Î¿¡ Á÷Á¢ ÄÄÆÄÀÏÇÒ ¼öµµ ÀÖ°í, ÀåÀü½Ä ¸ðµâ·Î ÄÄÆÄÀÏÇÒ ¼öµµ ÀÖ´Ù.

¸®´ª½º ±â°è°¡ µ¿ÀÛÇÏ´Â ½Ã°£ Áß ¾à°£¸¸ PPP¸¦ ¾µ °æ¿ì¶ó¸é, PPP Áö¿øÀ» ÀåÀü½Ä ¸ðµâ·Î ÇÏ´Â °ÍÀ» ÃßõÇÑ´Ù. 'kerneld'¸¦ ¾²¸é, PPP ¿¬°á °úÁ¤ÀÌ ½ÃÀÛÇÒ ¶§ PPP Áö¿ø¿¡ ¿ä±¸µÇ´Â ¸ðµâÀ» Ä¿³ÎÀÌ ÀÚµ¿À¸·Î ÀåÀüÇÑ´Ù. ÀÌ°ÍÀº »ç¿ë°¡´ÉÇÑ ¸Þ¸ð¸® °ø°£À» È®º¸ÇÑ´Ù: Ä¿³ÎÀº ¸Þ¸ð¸®¿¡¼­ ºüÁ®³ª¿Ã ¼ö ¾øÁö¸¸ ÀåÀü½Ä ¸ðµâÀº »ç¿ëµÇÁö ¾ÊÀ» ¶§ ÀÚµ¿ÀûÀ¸·Î Á¦°ÅµÈ´Ù.

ÀÌ·¸°Ô ÇÏ·Á¸é ÀåÀü½Ä ¸ðµâ Áö¿øÀ» »ç¿ë°¡´ÉÇÏ°Ô ÇØ¾ß ÇÑ´Ù:-


        Enable loadable module support (CONFIG_MODULES) [Y/n/?] y

PPP Áö¿øÀ» Ãß°¡ÇÒ ¶§ ´ÙÀ½ ¹°À½¿¡ ´äÇØ¾ß ÇÑ´Ù:-


        PPP (point-to-point) support (CONFIG_PPP) [M/n/y/?]

PPP ÀåÀü½Ä ¸ðµâÀ» ¼±ÅÃÇÏ·Á¸é MÀ̶ó°í ´äÇÏ°í, PPP¸¦ Ä¿³Î ÀϺηΠÄÄÆÄÀÏÇÏ·Á¸é YÀ̶ó°í ´äÇÏ¸é µÈ´Ù.

1.2.13 Ä¿³Î°ú ´Þ¸® 2.0.x´Â PPP ÀåÄ¡¸¦ ÇÊ¿äÇÑ ¸¸Å­ 'ºñÇà' Áß¿¡ ¸¸µç´Ù. »ç¿ë°¡´ÉÇÑ PPP ÀåÄ¡ ÁÖ¼Ò¸¦ ´Ã¸®±â À§ÇØ ¼Ò½º¸¦ µÎµé°Ü °íÄ¥ ÇÊ¿ä°¡ ÀüÇô ¾ø´Ù.

7.5 PPP-2.2¿Í /proc/net/dev ¿¡ ´ëÇÑ ÁÖÀÇ

PPP-2.2¸¦ ¾µ °æ¿ì, PPP ÀåÄ¡¸¦ 'ºñÇà Áß¿¡' ¸¸µå´Â µ¥ µû¸¥ ºÎ¼ö È¿°ú·Î¼­ pppd¸¦ ½ÃÀÛÇؼ­ ÀåÄ¡°¡ ¸¸µé¾îÁö±â Àü±îÁö´Â /proc/netÀ» ¿­¾îºÁµµ ¾Æ¹« ÀåÄ¡µµ ãÀ» ¼ö ¾ø´Ù:-


[hartr@archenland hartr]$ cat /proc/net/dev
Inter-|   Receive                  |  Transmit
 face |packets errs drop fifo frame|packets errs drop fifo colls carrier
    lo:  92792    0    0    0    0    92792    0    0    0     0    0
  eth0: 621737   13   13    0   23   501621    0    0    0  1309    0

ppp ¼­ºñ½º¸¦ ½ÃÀÛÇÏÀÚ¸¶ÀÚ (ppp ¼­¹ö¿¡¼­) ´ÙÀ½°ú °°Àº °á°ú¸¦ º¼ ¼ö ÀÖ´Ù.:-


[root@kepler /root]# cat /proc/net/dev
Inter-|   Receive                  |  Transmit
 face |packets errs drop fifo frame|packets errs drop fifo colls carrier
    lo: 428021    0    0    0    0   428021    0    0    0     0    0
  eth0:4788257  648  648  319  650  1423836    0    0    0  4623    5
  ppp0:   2103    3    3    0    0     2017    0    0    0     0    0
  ppp1:  10008    0    0    0    0     8782    0    0    0     0    0
  ppp2:    305    0    0    0    0      297    0    0    0     0    0
  ppp3:   6720    7    7    0    0     7498    0    0    0     0    0
  ppp4: 118231  725  725    0    0   117791    0    0    0     0    0
  ppp5:  38915    5    5    0    0    28309    0    0    0     0    0

7.6 PPP¿¡ ´ëÇÑ ÀϹÝÀûÀÎ Ä¿³Î ¼³Á¤½Ã °í·ÁÇØ¾ß ÇÒ »çÇ×

¸®´ª½º PC¸¦ PPP ¼­¹ö·Î ¼³Á¤ÇÒ °æ¿ì, IP º¸³»±â (forwarding) Áö¿øÀ» ÄÄÆÄÀÏÇØ ³Ö¾î¾ß ÇÑ´Ù. ¸®´ª½º¸¦ ·£°ú ¿¬°áÇÒ ¶§³ª ·£À» ÀÎÅͳݿ¡ ¿¬°á½Ãų ¶§µµ ÇÊ¿äÇÏ´Ù.

·£À» ÀÎÅͳݿ¡ ¿¬°á½Ãų ¶§(¶Ç´Â µÎ°³ÀÇ ·£À» ¿¬°á½Ãų ¶§), º¸¾È¿¡ ´ëÇØ °í·ÁÇØ¾ß ÇÑ´Ù. IP ¹æÈ£º® ¿ª½Ã Ä¿³Î¿¡ Áö¿øÇØ ³Ö´Â °ÍÀÌ ÇʼöÀûÀÌ´Ù!

À§¿¡¼­ ¸»ÇÑ ¹Ù 'ºñ¿¬°á¿ë' IP ³×Æ®¿öÅ© ÁÖ¼Ò Áß ¾î´ÀÇϳª¸¦ ¾²´Â ·£À» ¿¬°áÇϱâ À§ÇØ IP ¸Þ½ºÄ¿·¹À̵å±â´ÉÀ» ¾²°íÀÚ ÇÒ ¶§ À̰͵µ Áö¿øÇØ ³Ö¾î¾ß ÇÑ´Ù.

IP ¸Þ½ºÄ¿·¹À̵å¿Í IP ¹æÈ£º®À» ¾²·Á¸é ¹Ýµå½Ã make config °úÁ¤¿¡¼­ ù¹ø° Áú¹®¿¡ Yes¶ó°í ´äÇØ¾ß ÇÑ´Ù:-


Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)?

óÀ½ ¾²´Â »ç¶÷µéÀº ÀÌ°Ô ºÒÇÊ¿äÇÏ´Ù°í »ý°¢µÉ Áö ¸ð¸£Áö¸¸, ¸¹Àº »ç¿ëÀÚµéÀº ½ÇÁ¦·Î ¾Æ¹« ¹®Á¦ ¾øÀÌ ¸®´ª½º 2.0.XXÄ¿³ÎÀÇ IP ¸Þ½ºÄ¿·¹À̵å¿Í IP ¹æÈ£º® ±â´ÉÀ» ¾²°í ÀÖ´Ù.

ÀÏ´Ü Ä¿³ÎÀ» ±ò°í »õ Ä¿³ÎÀ» ´Ù½Ã ºÎÆÃÇÏ°Ô µÇ¸é, PPP ¸µÅ©¸¦ ¼³Á¤ÇÏ°í ½ÃÇèÇغ¼ ¼ö ÀÖ´Ù.


ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê