  Linux VXeɂ PPP ڑ
  Jerry Hall, jhall@adobe.com
  October 2 1995
  q i, seto@slip.net
  October 25 1997

  ̃hLgł́A Linux }V ppp T[o[fg
  Đڑ@ɂĐ܂BȂ̃hLǵAppp T[o[
   IP AhX𓮓IɊ蓖Ă邱ƂOɏĂ܂B

  1.  ͂߂

  1.1.  n[hEFA

       Gateway 2000
               486/33ISA
               8MB[
               200MBn[hhCu
               TMC-850 SCSIRg[[
       Sony CD-ROM CDU-541
       SupraFAXModem 288

  ĩZbeBÓAKōƂ͌܂񂪁ALinux͔ɂ悭
  ܂B񂾂NbVƌ΁AeiSCSIfBXNh
  CutƂłBj

  1.2.  \tgEFA

  o  Slackware[X2.2

  o  LinuxJ[l1.2

  1.3.  ɗhLg

  o  /usr/doc/faq/howto/PPP-HOWTO.gz ({)

  o  /usr/doc/faq/howto/NET-2-HOWTO.gz

  o  /usr/doc/faq/howto/Kernel-HOWTO.gz ({)

  o  /usr/doc/faq/howto/Serial-HOWTO.gz ({)

  o  /usr/src/ppp-2.1.2b/README.linux

  o  % man pppd

  o  % man chat

  o  % man netstat

  o  % man ifconfig

  [qgFhowto hLǵA"zless"R}hgČ邱Ƃł
  B ]

  2.  CXg[

  2.1.  ppp ̃J[lւ̒ǉ

  ŏɕM҂点J[lɂ́Appp ĂȂ̂ŁAppp T|
  [gw肵ăRpCKv܂BJ[l ppp 
  Ă邩ǂׂɂ́ÃR}hg܂F

       % dmesg|grep -i ppp

  J[l ppp T|[gĂꍇÂ悤ȃbZ[W\
  F

       PPP: version 0.2.7 (4 channels) NEW_TTY_DRIVERS OPTIMIZE_FLAGS
       PPP line discipline registered.

  J[l ppp T|[gĂȂꍇɂ́Aȉ̃R}hŃJ[l
  RpCĉF

       # cd /usr/src/linux
       # make config       # config̐ݒ܂BȉQƂ̂ƁB
       # make dep
       # make clean
       # make zImage
       # cp ./arch/i386/boot/zImage /vmlinuz
       # cd /etc
       # lilo

  ׂĂ܂烊u[gۂɏL̂悤ȃbZ[W
  łB

  "make config"R}hsƂ̎ɓȂ΂Ȃ܂
  񂪁Aȉ̍ڂɂ͕K yes ƓĂF

  o  CONFIG_NET

  o  CONFIG_INET

  o  CONFIG_NETDEVICES

  o  CONFIG_PPP

  [ӁFJ[l̃RtBMAƃRpĆÃn[hEFA
  g邽߁AɍݓƂƂȂ܂BL̍ڂ́A̒
  ̂ق̈ꕔłB]

  2.2.  lbg[NEc[ƃf[̃CXg[

  ۂɐڑOɕM҂́Â悤ȃlbg[ÑpbP[WCXg
  [Kv܂F

  o  net-tools

  o  ppp-2.1.2b

  M҂́A\[XCXg[ăRpCARpCĂłoC
  i[ƃRtBM[VEt@CCXg[܂Aŏ
  oCi[ƃRtBM[VEt@CCXg[Ă
  ܂܂B

  3.  RtBM[VEt@C

  M҂́A/etc/ppp ƂfBNg[Aoptions  chat ƂQ
  ̃t@C̒ɒu܂Boptions ́Apppd sꂽƂ
  Iɓǂݍ܂Achat ́Appp ڑ̂߂ LanRover ƂT[o[
  ɃOCۂɎg B VFŏꂽXNvgłB ȉ́A
  ̃t@CłF

     /etc/ppp/options:

          /dev/cua2 38400 crtscts modem
          noipdefault
          defaultroute
          kdebug 2
          connect /etc/ppp/chat

     ̃IvV̐ɂẮAman y[WQƂĂB

     /etc/ppp/chat:

          #!/bin/sh
          #
          # T[o[XXXXXɐڑ
          #

          /usr/etc/chat \
          ""         ATDT1234567890 \
          CONNECT    "" \
          115200     "" \
          "ogin: "   jhall \
          "ssword: " XXXX \
          "XXXXX>"   ppp

   chat XNvǵAQsڈȍ~̈t /usr/etc/chat Ƃ
  vOs悤ɏĂ܂BM҂́ÃXNvg
  ₷邽߂ɖ{R}hCłPsɂƂĈ \
  gĕsɂ܂Bes̍ŏ̈́AT[o[̓f
  AėƎvXgOŁAQԖڂ́ALinux 瑗Xg
  OłB
  1. ̍ŏ̍śA󂯎XgO͉ȂÃXgOŃ
     f Unix LanRoverizXgXXXXX j̓dbԍł1234567890 
     _CAƂƂ\Ă܂B

  2. Qsڂ́Af CONNECT ƂM҂A炩
     CRiLbW^[Ał̓ku ""vBj𑗂Ƃ
     Ƃ\Ă܂B

  3. Rsڂ́AڑXs[hiɂẮAڂBj
     A炩CR𑗂ƂƂ\Ă܂B

  4. Ssڂ́A[U[ ID vvg̍Ō̕ƕM҂̃[U[ ID 
     B

  5. Tsڂ́ApX[hvvg̍Ō̕ƃpX[hłB

  6. Usڂ́AVFvvg ppp ڑR}hłB

  [qgFchat  -v XCb`t chat foO[hő点邱
  Ƃł܂B邱ƂɂăfoOɃT[o[̓f
  AėƎvXgO Linux 瑗XgO邱
  ł܂B]

  VXeǗ҂Ƀ[U[ ID ƃpX[hAtelnet g
  ڑ悤ƂT[o[ɃOCāAǂ̂悤 chat XNvg
  ΂m߂̂ł傤B ȉ́A̗łF

       % telnet xxxxx
       Trying xxx.xxx.xxx.xxx...
       Connected to xxxxx
       Escape character is '^]'.
       @ Userid: jhall
       Password?
       Shiva LanRover/E PLUS, Version 3.5 95/03/07
       xxxxx>

  M҂́AfoÔ߂Ɉȉ̃Xe[gg /etc/syslog.conf ɒǉ
  ܂F

       local2.*    /dev/console
       local2.*    /usr/adm/ppplog

  [ӁFŏƂQԖڂ̃Gg[̊Ԃɂ́AȂĂ^uPK
  v܂B]

  ܂ /etc/resolv.conf Ƀl[T[o[̓o^YꂸɍsĂB

  4.  ڑ

  ̃R}hsĐڑ܂F

       /usr/etc/pppd

  ƃvZXtH[NăobNOhő܂B
  /etc/syslog.conf ɏL̂悤ȃZbeBOĂƃR\[Ɏ
  ̂悤ȃbZ[W\܂F

       Oct  1 11:59:08 almaden pppd[406]: pppd 2.1.2 started by jhall, uid 0
       Oct  1 11:59:33 almaden pppd[407]: Connected...
       Oct  1 11:59:34 almaden pppd[407]: Using interface ppp0
       Oct  1 11:59:35 almaden pppd[407]: Connect: ppp0 <--> /dev/cua2
       Oct  1 11:59:36 almaden pppd[407]: local  IP address xxx.xxx.xxx.xxx
       Oct  1 11:59:36 almaden pppd[407]: remote IP address xxx.xxx.xxx.xxx

  ڑꂽǂ̃R}hŒׂ܂F

       /sbin/ifconfig

  ̃R}hsƎ̂悤ȃbZ[W\܂F

  <[vobNfoCXɑ΂AEgvbǵA폜܂B>

       ppp0      Link encap:Point-Point Protocol
                 inet addr:xxx.xxx.xxx.xx  P-t-P:xxx.xxx.xxx.xx  Mask:255.255.0.0
                 UP POINTOPOINT RUNNING  MTU:1522  Metric:1
                 RX packets:5 errors:0 dropped:0 overruns:0
                 TX packets:6 errors:0 dropped:0 overruns:0

  ƃfoCXݒ肳ꂽƂ܂B

  ɕM҂Ƃ́AOC\ȃ[NXe[V rlogin ŃO
  CĂ݂܂Aping gē̃[NXe[Vɉm
  ߂̂悢ł傤B

  ڑ؂ɂ́ÃR}hs܂ÃR}h܂߂XN
  vgpӂĂƕ֗łF

       kill -TERM `cat /var/run/ppp0.pid`

  ̃R}hsƎ̂悤ȃbZ[W\ĉؒf
  F

       Oct  1 12:03:50 almaden pppd[407]: Terminating link.
       Oct  1 12:03:50 almaden pppd[407]: Connection terminated.
       Oct  1 12:03:51 almaden pppd[407]: Exit.

  ̐ڑؒf́Aroot ŎsȂ΂Ȃ܂BM҂́A
  root ȊOłł悤ɂ悤ƎvAsetuid FXƂĂ݂܂
  ÂƂ됬Ă܂B

  4.1.  VACڑ

  M҂́Aŏ}U[{[hɏ߂tĂVAC (COM1) 
  g ppp ڑĂ܂B̃}U[{[h́A16450 UART `bv
  gpĂAM̂߂̃obt@Ȃ߁AXs[h 38400 bps
  ɌĂ܂BĩXs[hŐڑĂƁA̃G[
  o܂Bj̃Xs[h́Af[^̈kɂ胂fƃVAC
  ̐ڑ 115200bps ܂ōŗǂ̏ԂŒʐMł邽߁A 28800 bps ̃Xs[
  hŒʐM郂fɂƂĂ͒x܂B

  ŕM҂́A̖邽߂ 16550A UART `bv̏
  VAEJ[hwACXg[܂BƂ낪A Linux 
  115200 bps ̓]xT|[gĂȂ߁Au[gɁusetserialv
  R}hgAVACݒ肵Ȃ΂Ȃ܂łBȉ
  Ps /etc/rc.d/rc.serial ɒǉ܂F

       /bin/setserial -b /dev/cua2 irq 9 spd_vhi       # 16550A

  ő؂ȂƂ́AɁuspd_vhivZbgāAf̃{[[g
   115200 bps ɐݒ肷ƂƂłBڂ́Ausetserialvmany
  [WB

  ̂悤ɐݒ肷ƁA/etc/ppp/options t@C 38400 ƋLqĂ
  Aۂ 115200 bps ̃Xs[h LanRover ƒʐM邱ƂɂȂ
  B/etc/ppp/chat t@C 115200 ƋLq̂́AƂ
  ̂łBVAC̐ݒς邱ƂɂĂQ{ȏ̃X[vbg
  𓾂邱Ƃo܂B

  4.2.  ڑXs[h

  ʏM҂̃f́AMƂ 26400 bps ̃Xs[hŐڑ܂B28800
  bps ŐڑƂ܂ÂƂɂ̓G[኱o܂
  B26400 bps ł̐ڑł́AG[oA肵Ă悤łB

  5.  ŌɁiҒj

  ҂ÂƂ𓥂܂āAppp ڑIɐݒANwx[
  X̃[eBeB[EvO܂B̃TCgyъe~[E
  TCg_E[ho܂B䗘pB

  o  <ftp://sunsite.unc.edu/pub/Linux/system/network/serial/Motif-
     PPP-1.03-Beta.tar.gz>

  (sgml conversion, y.senda, 2001/09)

