home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / other / how-to.pl / PPP-HOWTO.pl.txt < prev    next >
Encoding:
Text File  |  1997-11-25  |  131.9 KB  |  4,027 lines

  1.   Linux PPP HOWTO
  2.   Robert Hart, hartr@hedland.edu.au
  3.   v2.2, 25 sierpnia 1996
  4.   t│umaczenie piotr.pogorzelski@ippt.gov.pl
  5.   w1.0, luty 1997
  6.  
  7.  
  8.   Prezentujemy w jaki spos≤b pod│▒czyµ komputer PC z Linuxem do serwera
  9.   PPP, w jaki spos≤b za pomoc▒ PPP po│▒czyµ ze sob▒ dwie sieci oraz
  10.   jedn▒ z metod sworzenia z twojego Linuxa serwera PPP.
  11.   ______________________________________________________________________
  12.  
  13.   Table of Contents
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.   1. Wprowadzenie
  68.  
  69.      1.1 Klienci i serwery
  70.      1.2 R≤┐nice pomiΩdzy dydtrybucjami Linuxa
  71.  
  72.   2. Numery IP
  73.  
  74.   3. Cel tego dokumentu
  75.  
  76.      3.1 Konfiguracja klienta PPP
  77.         3.1.1 Korzystanie z DIPa - NIE, korzystaj z CHATa
  78.      3.2 Konfiguracja serwera PPP
  79.      3.3 Po│▒µzenie dw≤ch sieci LAN, lub sieci LAN z Internetem
  80.      3.4 W chwili obecnej ten dokument nie obejmuje...
  81.  
  82.   4. Wersje opisywanych program≤w
  83.  
  84.   5. Inne po┐yteczne/wa┐ne dokumenty
  85.  
  86.      5.1 Po┐yteczne Listy dyskusyjne na temat Linuxa
  87.  
  88.   6. Konfigurajca j▒dra
  89.  
  90.      6.1 Instalacja plik≤w ╝r≤d│owych j▒dra Linuxa
  91.      6.2 Rozpoznanie sprzΩdtu
  92.      6.3 Kompilacja j▒dra - Wersja 1.2.13
  93.      6.4 Kompilacja j▒dra - wersje 1.3.x i 2.0.x
  94.      6.5 Uwaga na temat PPP-2.2 i
  95.      6.6 Og≤lne ueagi na temat konfiguracji j▒dra
  96.  
  97.   7. Zbieranie niezbΩdnych inforamcji na temat us│ugi PPP
  98.  
  99.      7.1 Testowanie modemu dla po│▒cze± wychodz▒cych
  100.  
  101.   8. Uwaga na temat port≤w szeregowych i ich przepustowwo╢ci
  102.  
  103.   9. Konfiguracja modemu
  104.  
  105.      9.1 Uwagi na temat sterowania przep│ywem danyc przez porty szeregowe
  106.  
  107.   10. Korzystanie z PPP, a uprawnienia administratora
  108.  
  109.   11. Ustawianie plik≤w konfiguracyjnych PPP
  110.  
  111.      11.1 Plik options.tpl
  112.      11.2 Kt≤rych opcji powinienem u┐ywaµ?
  113.         11.2.1 /etc/ppp/options (bez PAP/CHAP)
  114.         11.2.2 /etc/ppp/options (korzystamy z PAP/CHAP)
  115.  
  116.   12. Konfiguracja pliku /etc/resolv.conf
  117.  
  118.   13. Skekretny plik PAP/CHAP
  119.  
  120.      13.1 Plik sekretny PAP
  121.      13.2 Sekretny plik CHAP
  122.  
  123.   14. Reczne zestawianie po│▒czeniea PPP
  124.  
  125.   15. Zautomatyzowanie po│▒czenia - tworzenie skrypt≤w do nawi▒zywania po│▒czenia
  126.  
  127.      15.1 Skrypty w przypadku weryfikacji Identyfikatr//Has│o
  128.      15.2 ppp-on script
  129.      15.3 Poprawianie dostarczonych skrypt≤w startowych
  130.         15.3.1 Skrypt ppp-on
  131.         15.3.2 Uruchamianie PPP po stronie serwera
  132.         15.3.3 Skrypt ppp-on-dialer
  133.      15.4 Co to jest skrypt chat ...
  134.      15.5 Skrypt chat dla po│▒cze± wymagaj▒cych weryfiakcaji PAP/CHAP.
  135.      15.6 Opcja debug i -f option[lowbar]file programu pppd
  136.  
  137.   16. Testowanie skryptu nawiazuj▒cego po│▒czenie
  138.  
  139.   17. Zamykanie po│▒czenia PPP
  140.  
  141.   18. Odpluskwianie
  142.  
  143.      18.1 Skompilowa│em PPP, lecz linux twierdzi ┐e go nie ma!
  144.      18.2 Nie mogΩ ustawiµ domy╢lnej trasy w tabeli trasowania (routingu).
  145.  
  146.   19. ú▒czenie dw≤ch sieci za pomoc▒ PPP.
  147.  
  148.      19.1 Konfiguracja adres≤w IP
  149.      19.2 Konfiguracja routingu
  150.      19.3 Bezpiecze±stwo sieci
  151.  
  152.   20. Po zestawieniu po│▒czenia...
  153.  
  154.      20.1 Specjalne pozycje tabeli routingu
  155.      20.2 Obs│uga poczty elektronicznej
  156.  
  157.   21. Zamykanie po│▒czenia
  158.  
  159.   22. Uwagi na temat tabel trasowania sieci LAN
  160.  
  161.      22.1 Uwagi na temat bezpiecze±stwa
  162.  
  163.   23. Gdzie znale╝µ pomoµ je╢li ca│kowicie ugrzΩz│e╢
  164.  
  165.   24. Zwyk│e klopoty z dzia│aj▒cym │▒czem
  166.  
  167.      24.1 Nie moge wyj╢µ poza serwer PPP do kt≤rego jestem pod│▒czony
  168.      24.2 MogΩ wy│aµ poczte, lecz nie otrzymuj▒ ┐adnych list≤w
  169.      24.3 Dlaczego ludzie nie mog▒ krzystaµ z us│ug finger, WWW, gopher, talk mojego komputera
  170.  
  171.   25. Korzystanie z us│ug sieciowych w przypadku dynamicznyhc numer≤w IP
  172.  
  173.      25.1 Konfiguracja poczty elektronicznej
  174.      25.2 Konfiguracja lokalnego serwera DNA
  175.  
  176.   26. Konfiguracja serwera PPP
  177.  
  178.      26.1 Kompilacja j▒dra
  179.      26.2 Zarys konfiguracji serwera
  180.      26.3 Przygotowanie niezbΩdnego oprogramowania
  181.      26.4 Konfiguracja zwyk│ego konta
  182.      26.5 Konfiguracja plik≤w z opcjami programu pppd
  183.      26.6 KOnfiguracja pppd umo┐liwiaj▒ca zwk│ym u┐ytkownikom na uruchomienie po│▒czenia
  184.      26.7 Ustanawianie og≤lnego aliasu dla pppd
  185.  
  186.   27. Korzystanie z PPP przy wykorzystaniu kabli bezmodemowych (bezpo╢rednie po│▒zcenie port≤w szeregowych)
  187.  
  188.   28. Od t│umacza
  189.  
  190.  
  191.  
  192.   ______________________________________________________________________
  193.  
  194.   Prawa autorskie
  195.  
  196.   Prawa autorskie nale┐▒ do autora dokumentu. Udziela siΩ pozwolenia na
  197.   dystrybycjΩ tego dokumnetu w formie elektronicznej, na p│ytkach CD,
  198.   pod warunkiem, ┐e zostanie zachowana oryginalna forma dokumentu.
  199.   Udziela siΩ r≤wnie┐ pozwolenia na na wydrukowanie niniejszego
  200.   dokumentu do u┐ytku prywatnego.
  201.  
  202.   Prawa autorskie do t│umaczenia (c)1997 pioptr.pogorzelski@ippt.gov.pl.
  203.  
  204.   Zabrania siΩ publikowania fragment≤w lub ca│o╢ci tego dokumnetu bez
  205.   zgody autora, za wyj▒tkiem przypadk≤w opisanych powy┐ej.
  206.  
  207.  
  208.   Dystrybucja
  209.  
  210.  
  211.   W miarΩ powstawania nowych wersji niniejszy dokument bΩdzie wysy│any
  212.   do pl.comp.os.linux.odpowiedzi. W postaci HTML mo┐na go zawsze
  213.   zobaczyµ pod adresem
  214.   http://www.ippt.gov.pl/~ppogorze/Linux/JTZ/html/PPP-HOWTO.pl.html
  215.   <http://www.ippt.gov.pl/~ppogorze/Linux/JTZ/html/PPP-HOWTO.pl.html>
  216.  
  217.   W formie bardziej nadaj▒cej siΩ do druku, mo┐na go znale╝µ tutaj:
  218.   ftp://www.ippt.gov.pl/pub/Linux/JTZ/
  219.   <ftp://www.ippt.gov.pl/pub/Linux/JTZ/>.
  220.  
  221.  
  222.   Najnowsza wersja tego dokumentu w wersji angielskiej dostΩpna jest pod
  223.   adresem http://sunsite.unc.edu/pub/Linux/docs/HOWTO/PPP-HOWTO
  224.   <http://sunsite.unc.edu/pub/Linux/docs/HOWTO/PPP-HOWTO>.  Lub w
  225.   r≤znych innych formatach (SGML, ASCII, postscript, DVI)
  226.   ftp://sunsite.icm.edu.pl/pub/Linux/sunsite/docs/HOWTO/other-formats
  227.   <ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/other-formats>.
  228.  
  229.   PodziΩkowania
  230.  
  231.  
  232.  
  233.   W przygotowaniu tego dokumentu pomaga│o mi wiele os≤b. Specjalne
  234.   podziΩkowania dla Ala Longyeara, za pomoc w zrozumieniu samego PPP
  235.   (je╢li znajdziecie jakie╢ b│Ωdy, to s▒ to moje b│Ωdy, nie jego),
  236.   Gregowi Hankinsowi (opiekunowi Linux Howto) i Danielowi Berinsonowi za
  237.   pomoc przy linuxdoc-sgml kiedy mialem z nim k│opoty(3dbu przed
  238.   terminem publikacji), oraz Debi Trackett (MaximumAccess.com) za wiele
  239.   pomocnych sugestii na temat stylu, zawarto╢ci, porz▒dku i prostoty i
  240.   jasno╢ci obja╢nie±.
  241.  
  242.  
  243.   I na koniec dziΩkujΩ wielu ludziom, kt≤rzy kontaktuj▒c siΩ ze mn▒
  244.   poczt▒ elektroniczn▒ przesy│ali swoje uwagi. Jak w przypadku
  245.   wszystkich autor≤w, nasz▒ jedyn▒ wystarczaj▒c▒ zap│at▒ jest
  246.   satysfakcja, ┐e uda│o siΩ nam pom≤c wielu ludziom. Pisz▒c ten dokument
  247.   sp│acam czΩ╢µ d│ugu, jaki ja - iwszyscy u┐ytkownicy Linuxa-
  248.   zaci▒gn▒│em wobec ludzi, kt≤rzy napisali i opiekuj▒ siΩ systemem,
  249.   kt≤ry wybra│em.
  250.  
  251.  
  252.   1.  Wprowadzenie
  253.  
  254.   PPP (Point to Point Protocol) jest mechanizmem umo┐liwij▒cym tworzenie
  255.   i utrzymowanie po│▒cze± w standardzie IP (Internet Protocol) i innych
  256.   przez linie szeregowe - bezpo╢rednio miΩdzy komputerami za pomoc▒
  257.   kabla bezmodemowego, zestawione pol▒zcenie sesji telnet, po│▒czenie
  258.   miΩdzy dwoma komputerami zestawione za pomoc▒ modem≤w i linii
  259.   telefonicznych. Za pomoca PPP mo┐esz po│▒czyµ Linuxa z serwerem PPP i
  260.   mieµ dostΩp d ozasob≤w sieci, do kt≤rych ma dostΩp sam serwer (no
  261.   prawie wszystkich), tak jakby tw≤j komputer by│ bezpo╢rednio
  262.   przy│▒czony do sieci.
  263.  
  264.  
  265.   Mo┐esz r≤wnie┐ ze swojego Linuxa zrobiµ serwer WWW, tak aby inni
  266.   u┐ytkownicy mogli dzwoniµ do twojego komputera i korzystaµ z zasob≤w
  267.   twojego komputera i sieci do kt≤rej jest przy│▒czony.
  268.  
  269.  
  270.   Poniewa┐ PPP jest protoko│em typu ka┐dy-z-ka┐dym, dlatego mo┐esz
  271.   wykorzystaµ dwa komputery PC z Linuxem do po│▒czenia ze sob▒ dw≤ch
  272.   sieci (lun np. sieci lokalnej do internetu).
  273.  
  274.   Jedn┐ z zasadniczych r≤┐nic pomiΩdzy PPP i sieci▒ Ethernet jest
  275.   przepustowo╢µ. Standardowa sieµ Ethernet pracuje z maksymaln▒
  276.   teoretyczn▒ przepustowo╢ci▒ 10 Mbs  (milion≤w bit≤w na sekunde),
  277.   podczas gdy modemy pracuj▒ z prΩdko╢ciami do 33.6 kbps (tsiecy bit≤w
  278.   na sekunde). R≤wnie┐ w zale┐no╢ci od rodzaju po│▒czenia PPP mog▒
  279.   zaistnieµ ograniczenia w wykorzystaniu pewnych us│uch lub program≤w
  280.   u┐ytkowych.
  281.  
  282.  
  283.   1.1.  Klienci i serwery
  284.  
  285.   PPP jest protoko│em typu ka┐dy-z-ka┐dym; nie ma (technicznej) r≤┐nicy
  286.   miΩdzy komputerme kt≤ry nawi▒zuje po│▒czenie i komputerem kt≤re na nie
  287.   odpowiada. Jednak wygodnie jest my╢leµ o tym jako o systemie klient i
  288.   serwer.
  289.  
  290.  
  291.   Kiedy dzwonisz aby bawiazµ po│▒czenie jeste╢ klientem. Komputer z
  292.   kt≤rym chcesz siΩ po│▒czyµ jest serwerem.
  293.  
  294.  
  295.   Kiesdy konfigurujesz Linuxa, aby mog│ odpowiadaµ na przychodzace
  296.   po│▒zcenia, wtedy konfigurujesz serwer.
  297.  
  298.  
  299.   Ka┐dy kompuer PC z Linuxem, mo┐e byµ zar≤wno klientem i serwerem -
  300.   nawet r≤wnocze╢nie, je╢li masz tylko wiΩcej ni┐ jeden port szeregowy
  301.   (i modem, jesli to jest konieczne). Tak jak stwierdzili╢my wcze╢niej,
  302.   tak naprawdΩ nie ma r≤┐nicy pomiΩdzy klientem i serwerem, przynajmniej
  303.   tak d│ugo, jak dotyczy to samego PPP od momentu zestawienia
  304.   po│▒czenia.
  305.  
  306.  
  307.   W tym dokumencie komputery kt≤re inicjuj▒ po│▒czenie ("dzwoni▒ do")
  308.   nazwyamy KLIENTAMI. Komputery, ktr≤re odbieraj▒ po│▒czenie, sprawdzaj▒
  309.   to┐szamo╢µ dzwoni▒cego (za pomoca hase│ lub innych mechanizm≤w)
  310.   nazwyamy SERWERAMI.
  311.  
  312.  
  313.   Ludzi najbardziej interesuje korzystanie z PPP jako klient w celu
  314.   nawiazaniu po│▒czenia z serwerem i po│▒czeniu ich komputera lub ca│ej
  315.   sieci lokalnej z Internetem.
  316.  
  317.  
  318.   Procedura opisana w tym dokumencie pozwoli ci na zestawienie
  319.   po│▒zcenia z Inernetem a nawet zautomatyzowanie ca│ej tej procedyry.
  320.  
  321.  
  322.   Pdamy r≤wnie┐ kilka wskaz≤wek w jaki spos≤b skonfigurowaµ Linuxa jako
  323.   serwer PPP i jak po│▒czyµ ze sob▒ dwie sieci (z pe│nym routingiem) ,
  324.   co jest czΩsto nazywane zestawianiem po│▒czenia sieci WAN - Wide Area
  325.   Network.
  326.  
  327.  
  328.  
  329.  
  330.  
  331.   1.2.  R≤┐nice pomiΩdzy dydtrybucjami Linuxa
  332.  
  333.   Istnieje wiele r≤┐nych dystrybucji Linuxa, i ka┐da posiada w│asne
  334.   sposoby na wykonywanie pewnych standardowych zada±.
  335.  
  336.   W szczeg≤lno╢ci istniej▒ dwa r≤┐ne sposoby jakich u┐ywa Linux (i Unix)
  337.   do uruchomienia systemu, sonfigurowania interfejs≤w itp.
  338.  
  339.  
  340.   M≤wimy o stylu  stylu BSD inicjowania systemu i stylu systemu V.
  341.   Mo┐esz czΩsto spotkaµ za┐arte dyskusja nad wy┐szosci▒ jednego systemu
  342.   nad drugim. Je╢li ciΩ to bawi mo┐esz siΩ przy│▒czyµ.
  343.  
  344.  
  345.   Prawdopodobnie najbardziej rozpowszechnionymi dystrybucjami s▒:
  346.  
  347.  
  348.  
  349.   ╖  Slackware
  350.      kt≤ra korzysta ze stlu BSD
  351.  
  352.   ╖  Red Hat (and its sibling Caldera)
  353.      zbli┐ona do stylu Systemu V.
  354.  
  355.  
  356.   Styl BSD polega na przetrzymywaniu plik≤w inicjalizuj▒cych system w
  357.   katlogu /etc/..., a mianowicie:
  358.  
  359.   ______________________________________________________________________
  360.           /etc/rc
  361.           /etc/rc.local
  362.           /etc/rc.serial
  363.   ______________________________________________________________________
  364.  
  365.  
  366.  
  367.  
  368.   Pliki inicjalizacjne w wersji Systemu V s▒ przecowywane w licznych
  369.   podkatalogach katalogu /etc/rc.d/... :
  370.  
  371.  
  372.   ______________________________________________________________________
  373.   drwxr-xr-x   2 root     root         1024 Jul  6 15:12 init.d
  374.   -rwxr-xr-x   1 root     root         1776 Feb  9 05:01 rc
  375.   -rwxr-xr-x   1 root     root          820 Jan  2  1996 rc.local
  376.   -rwxr-xr-x   1 root     root         2567 Jul  5 20:30 rc.sysinit
  377.   drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc0.d
  378.   drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc1.d
  379.   drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc2.d
  380.   drwxr-xr-x   2 root     root         1024 Jul 18 18:07 rc3.d
  381.   drwxr-xr-x   2 root     root         1024 May 27  1995 rc4.d
  382.   drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc5.d
  383.   drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc6.d
  384.   ______________________________________________________________________
  385.  
  386.  
  387.  
  388.  
  389.   Je╢li chcesz wiedzieµ, w kt≤rym z tych plik≤w jest inicjowana twoja
  390.   karta sieciowa i tablice routingu, musisz poszukaµ w tych plikach
  391.   odpowiednichj polece±, kt≤re to wykonuj▒.
  392.  
  393.  
  394.   Niekt≤re dystrybucje (RedHat i Caldera) posiadaj▒ progeam pod X
  395.   s│u┐▒cy do konfiguracji systemu PPP. W tym dokumencie nie opisujemy
  396.   tych specyficznych narzΩdzi. Je╢li masz z nimi k│opot skontaktuja siΩ
  397.   bezpo╢rednio z dystrybutorami.
  398.  
  399.  
  400.   2.  Numery IP
  401.  
  402.   Ka┐de urz▒dzenie przy│▒czaj▒ce komputer do Internetu musi posiadaµ
  403.   w│asny, niepowtarzalny numer IP. Jest on przydzielany  w ka┐dym kraju
  404.   centralnie przez odpowiednie instytucje.
  405.  
  406.  
  407.   Je╢li przy│▒czasz do Internetu sieµ lokaln▒ (LAN) musisz korzystaµ z
  408.   numer≤w IP z w│asnej puli adres≤w IP (dla ka┐dego komputera,
  409.   urz▒dzenia w sieci lokalnej). Nie mo┐esz braµ adres≤w z powietrza i
  410.   korzystaµ z nich d o│▒czeia siΩ z inn▒ siecia, gdy┐ w najlepszym
  411.   wypadku to nie bedzie dzia│aµ, a w najgorszym moze zk│≤ciµ pracΩ
  412.   innych system≤w, kt≤rych numery pokrywaj▒ siΩ z wybranymi przez
  413.   ciebie.
  414.  
  415.  
  416.   PamiΩtajm ┐e numery IP podawane  w tym dokumencie (poza kilkoma
  417.   wyj▒tkami) nale┐▒ do puli numer≤w dla sieni nie przy│▒czonych do
  418.   internetu, zarezerwowane dla sieci, kt≤re nigdy nie bed▒ do niego
  419.   przy│▒czone.
  420.  
  421.  
  422.   Klasy numr≤w IP, zarezerwowwane dla sieci, kt≤re nigdy nie bΩd▒
  423.   przy│aczone fo Interntu wygl▒daj▒ nastΩpuj▒co:
  424.  
  425.   ╖  One A Class Address
  426.      10.0.0.0 - 10.255.255.255
  427.  
  428.   ╖  16 B Class Addresses
  429.      172.16.0.0 - 172.31.255.255
  430.  
  431.   ╖  256 C Class Addresses
  432.      192.168.0.0 - 192.168.255.255
  433.  
  434.  
  435.   Je╢li posiadasz siec, krora nie otrzyma│a adres≤w od instytucji do
  436.   tego celu przeznaczonej, powiniene╢ u┐ywac numer≤w z jendej z
  437.   przedstawionej pozy┐ej grup.
  438.  
  439.  
  440.  
  441.   Te numery nigdy nie powinny byµ u┐ywane w internecie. Mog▒ byµ z
  442.   powodzeniem u┐ywane w lokalnych sieciach Ethernet na komputerach,
  443.   kt≤re s▒ przy│aczone do internetu. JEst to mo┐liwe poniewa┐ numery IP
  444.   s▒ przydzielane urz▒dzeniom a nie komputerom. Tak wiΩc podczas gdy
  445.   karta sieciowa twojego komputera moze byµ skonfigurawana do uzywania
  446.   numeru 10.0.0.1, mo┐esz byµ jednocze╢nie przy│▒czony do internetu za
  447.   pomoc▒ protoko│u PPP i interfejs PPP na twoim komputerze otrzyma
  448.   zupelnie inny (zarejestrowany do u┐ycia w Internecie) numer IP. Twoj
  449.   serwer bΩdzie posiada│ po│▒czenie z internetem, lecz inne twoje
  450.   komputery w sieci lokalnej nie bΩd▒.
  451.  
  452.  
  453.   Jednak wykorzaystuj▒c mo┐liwo╢ci linuxa o nazwie masqueradeing i
  454.   narzΩdzie ipfwadm, mo┐esz dostΩpniµ pozosta│ym komputerom dostΩp do
  455.   internetu (z pewnymi ograniczeniami).
  456.  
  457.   Wiecej inforamcji na ten temat mo┐na znale╝µ w dokumencie IP
  458.   Masquerade mini HOWTO pod adresem Linux IP Masquerade mini HOWTO
  459.   <http://sunsite.icm.edu.pl/pub/Linux/sunsite/HOWTO/mini/IP-Masquerade>
  460.  
  461.  
  462.  
  463.   Wiekszo╢c u┐ytkwonik≤w, kt≤ra jest zinteresowana pod│▒czeniem przez
  464.   PPP swojego komputera do internetu przy wykorzystaniu w tym celu
  465.   serwera dostarczanego przez swojego dostawcΩ Internetu nie musi staraµ
  466.   sieo przydzia│ w│asnego numeru IP.
  467.  
  468.  
  469.   Je╢li pragniesz przy│▒czyµ do internetu ma│▒ podsieµ, dostawcy
  470.   Internetu (ISP) mog▒ zapewniµ dedykowan▒ podsieµ kilku numer≤w z puli
  471.   w│asnych numer≤w IP.
  472.  
  473.   W przypadku wiΩkszo╢ci u┐ytkownik≤w przy│▒czaj▒cych za pomoc▒ PPP
  474.   w│asny komputer do Internetu, wiΩkszo╢µ dostawc≤w stosuje dynamicznie
  475.   przydzielany numer IP. To znaczy, zΩ w fazie po│▒czenia, serwer PPP
  476.   przeka┐e twojemu komputerowi, kt≤ry numer IP masz przydzielony na czas
  477.   zestawionego po│▒czenia.
  478.  
  479.  
  480.   W przypadku dynamicznego rpzydzielania adres≤w IP, za ka┐dym razem
  481.   kiedy siΩ │▒czysz mo┐em otrzymaµ inny numer IP. MA t oznaczenie dla
  482.   program≤w pracuj▒cych na twoim komputerze w trybie serwera, np.
  483.   sendmail , ftpd, httpd i inne. Ogranizcenia wynik│e z dysnamicznego
  484.   przydzia│u adres≤w (i spsoby ich obej╢ciatam gdzie jest to mo┐liwe) s▒
  485.   om≤wione dalej.
  486.  
  487.  
  488.   3.  Cel tego dokumentu
  489.  
  490.   3.1.  Konfiguracja klienta PPP
  491.  
  492.   Krok po kroku opisujemy w jaki spos≤b nawi▒zaµ po│▒czenie miΩdzy
  493.   modemami i zestawiµ po│▒czenie IP za pomocaprotoko│u PPP. Zak│adamy,
  494.   ┐e j▒dro ma wkompilowan▒ obs│ugΩ PPP (lub jest skompilowany odpowiedni
  495.   modu│) oraz zosta│ zainstalwoane niezbΩdne oprogramowanie. (Nie
  496.   podajemy w jaki spos≤b skonfigurowaµ/skompilowaµ j▒dro, dowiesz siΩ na
  497.   ten temat z innych dokument≤w).
  498.  
  499.  
  500.   3.1.1.  Korzystanie z DIPa - NIE, korzystaj z CHATa
  501.  
  502.   Choµ DIP (standardowe narzΩdzei do zestawiania po│▒czenia w trybie
  503.   SLIP) mo┐e byµ r≤wnie┐ wykorzystane do zestawienia po│▒czenia PPP,
  504.   jednak skrypty dio tego wymagane s▒ znacznie bardziej skomplikowane.
  505.   Dlatego nie opisujemy jak korzystaµ z DIPa do tworzenia po│aczenia
  506.   PPP.
  507.  
  508.  
  509.   Zamiast tego opisujemy standardowe oprogramowanie wykorzystywane w tym
  510.   celu, praΩ program≤w chat/pppd.
  511.  
  512.  
  513.   3.2.  Konfiguracja serwera PPP
  514.  
  515.   Pdajemy wskaz≤wki w jaki spos≤b skonfigurowaµ serwer PPP (pozwalaj▒cy
  516.   innym na nawi▒zywanie po│acze± modemowych i zestawianie po│▒cze± PPP).
  517.  
  518.  
  519.   PamiΩtaj, ┐e zrobiµ z Linuxa serwer PPP mo┐na na mn≤stwo sposob≤w. W
  520.   tym dokumenci autor przedstawia w jaki spos≤b autor skonfigurowa│
  521.   kilkana╢cie takich serwer≤w, ka┐dy po 16 modem≤w.
  522.  
  523.  
  524.   Ta metoda zosta│a sprawdzona w dzia│aniu. Jednak nie musi byµ
  525.   najlepsz▒. Je╢li kt≤s ma sprytniejsz▒,lepsza konfiguracjΩ swerwera
  526.   PPP, nie wahajcie siΩ napisaµ na ten temat do autora niniejszego
  527.   dokumentu.
  528.  
  529.   3.3.  Po│▒µzenie dw≤ch sieci LAN, lub sieci LAN z Internetem
  530.  
  531.   Przedstawiamy podstawowe informacje na temat │▒czenia dw≤ch sieci LAN,
  532.   lub sieci LAN z Internetem przy wykorzystaniu oritiko│u PPP.
  533.  
  534.  
  535.   3.4.  W chwili obecnej ten dokument nie obejmuje...
  536.  
  537.  
  538.   ╖  Przy│▒czenia i konfiguraji modemu (szczeg≤w│≤w)
  539.      patrz Serial-JTZ.
  540.  
  541.   ╖  Zestawiania po│▒cze± PPP za pomoc▒ DIPa
  542.      Korzystaj z CHATa
  543.  
  544.   ╖  Korzystaniaz Z Scoks lub IP Masqueradeing
  545.      Istneij▒ bardzo dobre dokumenty na ten temat
  546.  
  547.  
  548.   4.  Wersje opisywanych program≤w
  549.  
  550.   Ten dokument zak│ada, zΩ korzystasz zjadra Linuxa w wersji 1.2.x  i
  551.   PPP w wersji 2.1.2 lub j▒dra w wersji 1.3.x/2.0.x u PPP 2.2
  552.  
  553.  
  554.   Mo┐liwe jest korzystanie PPP w wersji 2.2.0 z j▒drem 1.2.13 lecz
  555.   wymagane s▒ odpwiednie │aty. Ten dokument NIE omawia tego przypadku.
  556.  
  557.  
  558.   Powiniene╢ r≤wnie┐ wiedizeµ, ┐e nie mo┐na u┐ywaµ PPP 2.1.2 z j▒drem
  559.   2.0.X.
  560.  
  561.  
  562.   PamiΩtajm ze ten dokument nie porusza problem≤w zwi▒zanych z
  563.   wykorzysatniem │adowalnych modu│≤w j▒dra w wersji 2.0.x. Przeczytaj
  564.   kerleld mini-HOWTO i dokumetacje kernel/module w dystrybucji j▒der
  565.   2.0.x ( w katalogu /usr/src/linux/Documentation.
  566.  
  567.  
  568.   Poniewa┐ ten dokument jest rpzeznaczony dla pocz▒tkuj▒cych
  569.   u┐ytkownik≤w, mocno zalecamy korzystanie z wersji linuxa i
  570.   towarzysz▒cego oprogramowania, kt≤rych wspo│raca jest uwa┐ana za
  571.   stabiln▒.
  572.  
  573.  
  574.   5.  Inne po┐yteczne/wa┐ne dokumenty
  575.  
  576.   Radzimy zapoznaµ siΩ z :-
  577.  
  578.   ╖  dokumentacj▒ towarzysz▒c▒ oprogramowaniu PPP
  579.      (Zobacz /usr/doc...)
  580.  
  581.   ╖  stronami podrΩcznika dla program≤w pppd i chat
  582.      (napisz man chat i man pppd )
  583.  
  584.   ╖  Linux Network Administration Guide (NAG)
  585.      The Network Administrators' Guide <http://sunsite.unc.edu/mdw/LDP-
  586.      books/nag-1.0/nag.html>
  587.  
  588.   ╖  Net-2/3 JTZ
  589.      Linux NET-2/3-JTZ
  590.      <http://www.ippt.gov.pl/~ppogorze/Linux/JTZ/html/NET-3-JTZ.pl.html>
  591.  
  592.   ╖  Dokumentacj▒ j▒dra w katalogu /usr/src/linux/Documentation
  593.  
  594.  
  595.   ╖  ªwietnymi ksi▒┐kami dotycz▒cymi Unix/Linux wydanymi przez O'Reilly
  596.      and Associates. (O'Reilly and Associates On-Line Catalogue <
  597.      http://www.ora.com/>). Je╢li nie mia│e╢ do╢wiadczenia z
  598.      Linuxem/Unixem biegnij do najbli┐szej ksiΩgarni.
  599.  
  600.  
  601.   Najlepszym punktem pocz▒tkowym dokumentacji Linuxa po polsku jest
  602.   Strona    macierzysta polskich t│umacze± dokumentacji Linuxa
  603.   <http://www.jtz.org.pl/>
  604.  
  605.  
  606.   Choµ do zestawienia po│▒czenia PPP wystarcz▒ informacje zawarte w tym
  607.   dokumencie bez konieczno╢ci czytania innych, lecz radzimy to zrobiµ ,
  608.   przez co uzyskasz lepsze zrozumienie ca│ego zagadnienia. Bedziesz w
  609.   stanie samemu wykrywaµ problemy (lub choµby zadawaµ m▒drzejsze pytania
  610.   na pl.comp.os.linux).
  611.  
  612.  
  613.   Wspomniane dokumenty (jak zreszt▒ ca│a masa innych, w│▒czaj▒c
  614.   odpowiednie RFC) dostarczaj▒ dodatkowej, szczeg≤│owej informacji od
  615.   tej jak▒ mo┐na by│o przedstawiµ w niniejszym dokumencie.
  616.  
  617.  
  618.   Je╢li masz zamiar pod│▒czyµ do Internetu sieµ lokaln▒ LAN, powiniene╢
  619.   posiadaµ podstawowe informacje na temat sieci TCP/IP. Pr≤cz
  620.   wspomnianych wcze╢niej dokuent≤w na pewno bardzo warto╢ciowymi bΩd▒
  621.   dla ciebie pozycje wydawnictwa O'Reilly: "TCP/IP Network
  622.   Administration" i "Building Internet Firewalls".
  623.  
  624.  
  625.   5.1.  Po┐yteczne Listy dyskusyjne na temat Linuxa
  626.  
  627.   Istnieje wiele list dyskusjnych na temat Linuxa, jako forum wymiany
  628.   informacji miΩdzy u┐ytkownikami o r≤┐nym poziomie znajomo╢ci tematu.
  629.   ZachΩcamy do korzystania z tych, kt≤re ciΩ interesuj▒ i w miarΩ
  630.   mo┐liwo╢ci dostarczania tam w│asnego wk│adu.
  631.  
  632.  
  633.   CzΩ╢µ z list jest przeznaczowna dla bardzo zaawansowanych u┐ytkownik≤w
  634.   lub specjalist≤w w danym temacie. Choµ nikt nie bΩdzie narzeka│ je╢li
  635.   siΩ na tak▒ listΩ zapiszesz, lecz nie bΩdziesz wysy│a│ ┐adnych pyta±,
  636.   lecz je╢li zadasz pocz▒tkuj▒ce pytania na takich listach, mo┐esz
  637.   spodzieaµ siΩ goro▒cych odpowiedzi. Nie jest tak dlatego, ze guru
  638.   nienawidz▒ pocz▒tkuj▒cych, lecz dlatego, ┐e przeznaczeniem tych list
  639.   jest obs│uga konkretnych problem≤w ma odpowiednio wysokim poziomie
  640.   trudno╢ci.
  641.  
  642.  
  643.   ZachΩcamy do do│▒czenia siΩ do list, kt≤re nie maj▒ szceg≤lnyc
  644.   hwywmaga± c odo uczestnik≤w, lecz pamiΩtaj aby twoje wiadomo╢ci by│y
  645.   ╢ci╢le zwi▒zane z tematem listy.
  646.  
  647.  
  648.   Dobrym punktem startowym na temat list i grup dyskusyjnych o Linuxe
  649.   jest strona Linux Mailing List Directory
  650.   <http://summer.snu.ac.kr/~djshin/linux/mail-list/index.shtml>
  651.  
  652.  
  653.   6.  Konfigurajca j▒dra
  654.  
  655.   Aby╢ mog│ korzystaµ z PPP j▒dro Linuxa musi byµ skompilowane w taki
  656.   spos≤b aby wspomagaµ jego obs│ugΩ. Je╢li jeszcze nie posiadasz,
  657.   zaopatrz siΩ w kod ╝r≤d│owy j▒dra - je╢li jest zainstalowany
  658.   znajdziesz go w katalogu /usr/src/linux.
  659.  
  660.  
  661.   Sprawd╝ zawarto╢µ tego katalogu, wiele dystrybucji podczas instalacji
  662.   wgrywaj▒ r≤wnie┐ pliki ╝r≤d│owe j▒dra.
  663.  
  664.  
  665.   ¼r≤d│a j▒dra mo┐ne r≤wnie┐ zfobyµ przez Internet z sunsite.unc.edu lub
  666.   jego licznych kopii.
  667.  
  668.  
  669.   6.1.  Instalacja plik≤w ╝r≤d│owych j▒dra Linuxa
  670.  
  671.  
  672.   Kr≤tka instrukcja jak zdobyµ i zainstalowaµ ╝r≤d│a j▒dra Linuxa. Pe│n▒
  673.   inforamcjΩ na ten temat zawiera dokument Linux Kernel HOWTO
  674.   <http://www.jtz.org.pl/Html/Kernel-HOWTO.pl.html>.
  675.  
  676.  
  677.   Aby zainstalowaµ i skompilowaµ j▒dro Linuxa musisz byµ zalogowany jako
  678.   administrator(root).
  679.  
  680.  
  681.   1. zmie± katalog roboczy na /usr/src
  682.      cd /usr/src
  683.  
  684.   2. Sprawd╝ /usr/src/linux czy s▒ ju┐tam zainstalowane pliki ╝r≤d│owe
  685.      j▒dra.
  686.  
  687.   3. Je╢li nie masz ╝r≤de│, pobierz je z
  688.      ftp://sunsite.icm.edu.pl/pub/Linux/helsinki/v2.0
  689.      <ftp://sunsite.icm.edu.pl/pub/Linux/helsinki/v2.0>
  690.      Je╢li szukasz starszych wersji j▒dra np. 1.2.x zobacz
  691.      ftp://sunsite.icm.edu.pl/pub/Linux/helsinki/v1.2
  692.      <ftp://sunsite.icm.edu.pl/pub/Linux/helsinki/v1.2>
  693.  
  694.   4. Wybierz odpowiedni▒ wersjΩ - zwykle najnowsz▒. Pobierz j▒ i umie╢µ
  695.      w katalogu /usr/src.
  696.      Uwaga: plik 'tar' jest plikiem-archiwum - zwykle skompresowanym,
  697.      tak jak pliki archiwa zawieraj▒ce ╝r≤d│a j▒dra Linuxa -
  698.      zawieraj▒cym wiele innyc plik≤w i katalog≤w. TO jest taki Linuxowy
  699.      odpowiednik DOSowego archiwum zip.
  700.  
  701.   5. Je╢li masz ju┐ zainstalowane pliki ╝r≤d│owe, lecz chcesz od╢wie┐yµ
  702.      wersjΩ j▒dra musisz usun▒c stare pliki. Wydaj polecenie:
  703.      rm -rf /usr/src/linux
  704.  
  705.   6. teraz rozkompresuj i zainstaluj ╝r≤d│▒ wydaj▒c polecenie: tar xzf
  706.      linux-2.0.29.tar.gz
  707.  
  708.   7. NAstΩpnie, cd /usr/src/linux , przezcytaj plik README. Zawiera
  709.      doskona│e wyja╢nienie w jaki spos≤b skonfogurowaµ i skompilowaµ
  710.      nowe j▒dro. Przeczytaj ten plik (mozesz go wyderukowaµ, gdy┐
  711.      papierowa kopia mo┐e byµ przydatna podczas konfiguracji i
  712.      kompilacji j▒dra).
  713.  
  714.  
  715.   6.2.  Rozpoznanie sprzΩdtu
  716.  
  717.   MUSISZ wiedzieµ jakiego rodzaju karty posiadasz. W niekt≤rych
  718.   przypadkach (karty d╝wiΩkowe) musisz r≤wnie┐ znaµ r≤┐ne inne
  719.   ustawienia (np przerwanie IRQ, adrew We/Wy i podobne).
  720.  
  721.  
  722.   6.3.  Kompilacja j▒dra - Wersja 1.2.13
  723.  
  724.   Aby rozpocz▒µ proces konfiguracji, wykonaj  polecenia opisane w pliku
  725.   README. Rozpozcynasz proces konfiguracji j▒dra poleceniem
  726.  
  727.        make config
  728.  
  729.  
  730.  
  731.  
  732.  
  733.   Aby korzystaµ z PPP, musisz skonfigurowaµ j▒dro tak, aby zosta│a
  734.   do│▒czniea obs│uga PPP w j▒drze (PPP wymaga zar≤wno obs│ugi protoko│u
  735.   przez j▒dro, jak i samego programu pppd).
  736.  
  737.  
  738.   ______________________________________________________________________
  739.     PPP (point-to-point) support (CONFIG_PPP) [n] y
  740.   ______________________________________________________________________
  741.  
  742.  
  743.  
  744.  
  745.   Odpowiedz na nastΩpne pyania zgodnie z posiadanycm sprzΩtem i
  746.   po┐▒danyc hcech systemu. NastΩpnie wykonaj kolejne polecenie
  747.   przedstawione w pliku README.
  748.  
  749.  
  750.   Jadro 1.2.13 tworzy jedynie 4 urz▒dzenia PPP. W przypadku korzystania
  751.   z kart wieloportowych musisz poprawiµ pliki ╝r≤d│owe j▒dra. (Zobacz
  752.   README.linux, czΩ╢µ dystrybucji palietu PPP-2.1.2.
  753.  
  754.  
  755.   Uwaga: dialog komfiguracyjny j▒dra w wersji 1.2.13 nie pozwala na
  756.   cofanie siΩ do pyta± na kt≤re ju┐ zosta│▒ podana odpowied╝. WiΩc je╢li
  757.   pomylisz siΩ musisz przerwaµ program (naciskaj▒c Ctrl-C i powt≤rzenie
  758.   polecenia make config.
  759.  
  760.  
  761.   6.4.  Kompilacja j▒dra - wersje 1.3.x i 2.0.x
  762.  
  763.   W przypadku j▒dra 2.0.x mo┐esz wykorzystaµ przedstawion▒ wcze╢±iej
  764.   procedurΩ. W celu przwid│oweg ozinstalowania plik≤w ╝r≤d│owych wykonuj
  765.   instrukcje z pliku README. NastΩpnie rozpocznij konfiguracjΩ wydaj▒c
  766.   polecenie:
  767.  
  768.  
  769.  
  770.        make config
  771.  
  772.  
  773.  
  774.  
  775.  
  776.   Mo┐esz spr≤bowaµ innego sposobu, a mianiwicie
  777.  
  778.  
  779.        make menuconfig
  780.  
  781.  
  782.  
  783.  
  784.  
  785.   Ta metoda przywo│uje program konfiguracyjny oparty o listΩ prostych w
  786.   obs│udze menu, z osi▒galn▒ pomoc▒ on-line.
  787.  
  788.  
  789.   Jesnieje r≤wnie┐ bardzo rekomentowana wersja pod X
  790.  
  791.  
  792.  
  793.   make xconfig
  794.  
  795.  
  796.  
  797.  
  798.  
  799.   Obs│uga PPP mo┐e byµ wkompilowana bezpo╢rednio w j▒dro lub jako
  800.   oddzielny modu│. Je╢li bΩdziesz korzyst▒│ z PPP tylko od czasu do
  801.   czasu, wtedy polecamy skompilowanie PPP jako oddzielnego modu│u. Je╢li
  802.   korzystasz zporgramu 'kerneld', modul PPP zostanie za│adowany
  803.   automatycznie w momencie gdy j▒dro zostanie poproszone o obs│ugΩ
  804.   protoko│u PPP. W ten spos≤b oszczedzasz cenna pamiΩc operacyjn▒ w
  805.   systuacji kiedy nie korzystasz z PPP, poniewa┐ kod jadra musis w
  806.   ca│o╢ci znajdowaµ sie w pamiΩci operacujnej komputera, lecz modu│y
  807.   │wadowane przez kerneld saautomatyczne usuwane z pamiΩci jΩsli nikt z
  808.   nich nie korzysta.
  809.  
  810.  
  811.   W tym celu musisz w│▒czyµ obs│ygΩ │adowania modu│ow:
  812.  
  813.   ______________________________________________________________________
  814.           Enable loadable module support (CONFIG_MODULES) [Y/n/?] y
  815.   ______________________________________________________________________
  816.  
  817.  
  818.  
  819.   Aby dodaµ obs│ugΩ PPP odpowiedz na nastΩpuj▒ce pytanie:
  820.  
  821.   ______________________________________________________________________
  822.           PPP (point-to-point) support (CONFIG_PPP) [M/n/y/?]
  823.   ______________________________________________________________________
  824.  
  825.  
  826.  
  827.  
  828.   Je╢li chcesz aby to by│ │adowalny modu│ odpowiedz M. Je╢li bma byµ
  829.   wkompilowany bezpo╢rednio w j▒dro odpowiedz Y.
  830.  
  831.  
  832.   W przeciwie±stwie do j▒dra w wersji 1.2.13 j▒dro 2.0.x tworzy
  833.   ur┐adzenie PPP w locie wtedy, kiedy s▒ potrzebne i nie trzeba zmieniaµ
  834.   ╝r≤dΩ│ j▒dra aby dodaµ wiΩcej ni╝ 4 kana│y PPP.
  835.  
  836.  
  837.   6.5.  Uwaga na temat PPP-2.2 i /proc/net/dev
  838.  
  839.   Jesli korzystasz z PPP-2.2 stwierdzisz, zΩ efektem ubocznym tworzenia
  840.   kana│≤w PPP w locie jest fakt, ┐e nie s▒ one wykazywane w pliku
  841.   /proc/net zanim nie zostanie utworzone przez uruchomiony program pppd.
  842.  
  843.  
  844.   ______________________________________________________________________
  845.   [hartr@archenland hartr]$ cat /proc/net/dev
  846.   Inter-|   Receive                  |  Transmit
  847.    face |packets errs drop fifo frame|packets errs drop fifo colls carrier
  848.       lo:  92792    0    0    0    0    92792    0    0    0     0    0
  849.     eth0: 621737   13   13    0   23   501621    0    0    0  1309    0
  850.   ______________________________________________________________________
  851.  
  852.  
  853.  
  854.  
  855.   Je╢li ju┐ jakie╢ po│▒czenia zostan▒ nawi▒zane, na serwerze PPP
  856.   bΩdziesz m≤g│ obej┐eµ listΩ urz▒dze± podobn▒ do tej poni┐ej:
  857.  
  858.  
  859.   ______________________________________________________________________
  860.   [root@kepler contrib]# cat /proc/net/dev
  861.   Inter-|   Receive                  |  Transmit
  862.    face |packets errs drop fifo frame|packets errs drop fifo colls carrier
  863.       lo: 428021    0    0    0    0   428021    0    0    0     0    0
  864.     eth0:4788257  648  648  319  650  1423836    0    0    0  4623    5
  865.     ppp0:   2103    3    3    0    0     2017    0    0    0     0    0
  866.     ppp1:  10008    0    0    0    0     8782    0    0    0     0    0
  867.     ppp2:    305    0    0    0    0      297    0    0    0     0    0
  868.     ppp3:   6720    7    7    0    0     7498    0    0    0     0    0
  869.     ppp4: 118231  725  725    0    0   117791    0    0    0     0    0
  870.     ppp5:  38915    5    5    0    0    28309    0    0    0     0    0
  871.   ______________________________________________________________________
  872.  
  873.  
  874.  
  875.  
  876.   6.6.  Og≤lne ueagi na temat konfiguracji j▒dra
  877.  
  878.   Je╢li konfigurujesz swojego Linuxa jako serwer PPP, musisz wkompilowaµ
  879.   w j▒dro  obs│ugΩ forwardowania pakiet≤w (IP forwarding). Jest to
  880.   r≤wnie┐ konieczne, je╢li twoj Linux ma │▒czyµ ze sob▒ dwie sieci LAN
  881.   lub przy│▒czyµ lokaln▒ sieµ LAN do Internetu.
  882.  
  883.  
  884.   Je╢li przy│▒czasz sieµ LAN do Internetu (lub │▒czysz ze sob▒ dwie
  885.   sieci LAN) powiniene╢ po╢wiΩciµ du┐o uwagi bezpiecze±stwu. Dlatego
  886.   obowi▒zkowe wydaje siΩ w takim przypadku wkompilowanie obs│ugi
  887.   firewalla (IP Firewalling).
  888.  
  889.  
  890.   BΩdziesz tego potrzebowa│ r≤wnie┐ w przypadku,  gdy chcesz skorzystaµ
  891.   z IP masquerade w celu pod│▒czenia do internetu sieci lokalnej
  892.   pracuj▒cej na zastrze┐onych klasach numer≤w IP.
  893.  
  894.  
  895.   Jak ju┐ zainstalujesz nowe j▒dro i zrestartujesz komputer aby by│o
  896.   aktywne, wtedy mo┐esz rozpocz▒µ konfigurowanie i testy po│▒czenia PPP.
  897.  
  898.  
  899.   7.  Zbieranie niezbΩdnych inforamcji na temat us│ugi PPP
  900.  
  901.   Zanim bΩdziesz w stanie ustanowiµ po│▒czenie PPP z serwerem, musisz
  902.   zdobyµ nastΩpuj▒ce informacje (od administratora opiekuj▒cego sie
  903.   serwerem):
  904.  
  905.  
  906.   ╖  Numer telefomu pod jaki nale┐y dzwoniµ aby skorzystaµ z us│ugi
  907.      r≤wnie┐ numer wyj╢ciowy, po kt≤rym otrzymujesz sygna│ centrali -
  908.      zwukle ejst o zero (0) lub dziewiΩµ (9).
  909.  
  910.   ╖  Serwer korzysta z DYNAMICZNYCH czy STATYCZNYCH numer≤w IP?
  911.      Je╢li serwer korzysta ze STATYCZNYCH numer≤w IP, wtedy musisz
  912.      wiedzieµ kt≤re numery IP u┐ywaµ. WiΩkszo╢µ dostawc≤w Internetu
  913.      korzysta z DYNAMICZNIE przydzielanych numer≤w IP. Jak wspomnieli╢my
  914.      ma to pewne skutki na rodzaje us│ug z kt≤rych mog│by╢ chcieµ
  915.      skorzystaµ.
  916.  
  917.   ╖  Je╢li korzystasz ze statycznych numer≤w IP dowiedz siΩ jescze jaki
  918.      numer sieci i maskΩ sieciow▒ (nemtask) u┐ywa tw≤j dostawce.
  919.  
  920.   ╖  Jakie s▒ numery IP serwera DNS u twojego dostawcy Internetu?
  921.      Powinny byµ co najmniej dwa, choµ niezbΩdny jest tylko jeden.
  922.  
  923.   ╖  Czy serwer wymaga u┐ycia PAP/CHAP?
  924.      Je╢li tak, musisz jeszcze znaµ "id" o "secret" kt≤rych masz u┐ywaµ
  925.      przy zestawianiu po│aczenia (zwykle jest to tw≤j identyfikator i
  926.      has│o).
  927.  
  928.   ╖  Czy serwer automatycznie uruchamia PPP czy musisz wydaµ dodatkowe
  929.      polecenia po zalogowaniu siΩ na serwerze?
  930.      Je╢li musisz wydaµ jakie╢ polecenie aby uruchomiµ PPP dowiedz siΩ
  931.      jakie jest to polecenie?
  932.  
  933.  
  934.   Zapisz dok│adnie wszystkie te informacje - bΩdziesz z nich korzystaµ.
  935.  
  936.  
  937.   7.1.  Testowanie modemu dla po│▒cze± wychodz▒cych
  938.  
  939.   Powiniene╢ siΩ upewniµ ┐e tw≤j modem jest poprawnie pod│▒czony i
  940.   skonfigurowany, i wiesz do kt≤rego portu szeregowego jest pod│▒czony.
  941.  
  942.  
  943.   PamiΩtaj:-
  944.  
  945.   ╖  DOS com1: = Linux /dev/cua0 (i /dev/ttyS0)
  946.  
  947.   ╖  DOS com2: = Linux /dev/cua1 (i /dev/ttyS1)
  948.      itd.
  949.  
  950.  
  951.   Korzystaj▒c z programu komunikacyjnego (mp minicom), wybierz numer
  952.   telefoniczny serwera PPP do kt≤rego chcesz siΩ przy│▒czyµ za pomoc▒
  953.   PPP.
  954.  
  955.  
  956.   (Uwaga: W tym stadium nie staramy siΩ nawi▒zaµ po│▒czenia PPP -
  957.   jednynie chcemy siΩ upewniµ, ┐e posiadamy poprawny numer telefonu,
  958.   chcemy sorawdziµ, ┐e nasz modem dzia│a poprawnie i chcemy dowiedzieµ
  959.   siΩ jakie dokladnie komunikaty wysy│a w czasie logowania siΩ serwer
  960.   PPP).
  961.  
  962.  
  963.   Podzcas cza│ego tego procesu powiniene╢ prowadziµ bardzo dok│adne
  964.   notatki wszelkich zachΩt i komunikat≤w wysy│anych przez serwer lub
  965.   najlepiej w│▒czyµ rejestrownianie wszystkiego do pliku (log file).
  966.   Szczeg≤lnie nas interesuje ca│a procedura logowania siΩ do systemu, w
  967.   jaki spos≤b serwer zachΩca ciΩ do wprowadzenia identyfikatora, a potem
  968.   has│a i jakie komunikaty wy╢wietla podczas uruchamiania PPP.
  969.  
  970.  
  971.   Warto zadzwoniµ co najmniej dwukrionie. Niekt≤re serwery zmieniaj▒
  972.   spos≤b zachΩcania do wprowadzania informacji (np. z czasem). Dwie
  973.   najwa┐niejsze zachΩty jakie potrzebujesz znaµ to:-
  974.  
  975.   ╖  zachΩta do wprowadzenia identyfikatora u┐ytkownika;
  976.  
  977.   ╖  zachΩta do wprowadzenia has│a;
  978.  
  979.  
  980.   Je╢li w celu uruchomieania na serwerze PPP musisz wydaµ jakie╢
  981.   polecenie, musisz r≤wnie┐ zanotowaµ jak wygl▒da zacheta serwera do
  982.   wywdawani polece±, po tym jak ju┐ siΩ zalogujesz do serwera.
  983.  
  984.  
  985.   Je╢li serwer automatycznie uruchamia PPP zaraz po tym jak siΩ
  986.   zalogujesz, zobaczysz na ekranie serie smieci - to serwer PPP przesy│a
  987.   inforamcje niezbΩdne do konfiguracji i zestawienia po│▒czenia PPP.
  988.  
  989.  
  990.  
  991.   To powinno wygl▒daµ mniej wiΩcej tak:-
  992.  
  993.  
  994.  
  995.        ~y}#.!}!}!} }8}!}$}%U}"}&} } } } }%}& ...}'}"}(}"} .~~y}
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.   (pojawia siΩ raz za razem)
  1002.  
  1003.  
  1004.   W tym momencie mo┐esz przerwaµ po│▒czenuie (zwykle wpisz szybko +++, a
  1005.   gdy tw≤j modem odpowie OK wydaj polecenie ATHO).
  1006.  
  1007.  
  1008.   W niekt≤rych systemach PPP musi zostaµ uruchomione przez u┐ytkownika.
  1009.   Zwykle jest tak dlatego, ze serwer zosta│ skonfigurowany w ten spos≤b
  1010.   aby umo┐liwiµ po│▒czenia PPP i zwyk│e sesje terminalowe przy
  1011.   wykorzystaniu tego samego konta. W takim przypadku, jak ju┐
  1012.   siΩzalogujesz na serwerze musisz wydaµ to polecenie. Ponownie
  1013.   zobaczysz smiecie pojawiaj▒ce siΩ na ekranie - to serwer PPP pr≤buje
  1014.   nawi▒zaµ po│▒czenie z twoim komputerem. Mo┐esz od│ozyµ s│uwawkΩ.
  1015.  
  1016.  
  1017.   Je╢li nie zobaczysz na ekranie wspomnianych wcze╢niej ╢mieci wszystko
  1018.   wskazuje (choµ nie na pewno), ┐e pope│ni│e╢ jaki╢ b│▒d.
  1019.  
  1020.  
  1021.   Mo┐e siΩ zdarzyµ taki przypadek, ze trafi│e╢ na serwer pracuj▒cy w
  1022.   trybie pasywnym - to znaczy taki, kt≤ry nie wysy│a komunikat≤w zanim
  1023.   klient (tw≤j komputer) nie rozpocznie zestawiania po│▒czenia PPP.
  1024.  
  1025.  
  1026.   Jednak┐e wiΩkszo╢µ serwer≤w jest w tym wzg│Ωdzie aktywna i powiniene╢
  1027.   jednak zobaczyµ te ╢miecie.
  1028.  
  1029.  
  1030.   Je╢li nie mo┐esz uruchomiµmodemu, przeczytaj dokumentacjΩ, kt≤ra mu
  1031.   towarzyszy, strony podrΩcznika dotycz▒ce oprogramowania
  1032.   komunikacyjnego z kt≤rego korzystasz (man minicom) i Serial-JTZ!.
  1033.   Kiedy siΩ z tym uporasz powt≤rz ca│▒ procedurΩ.
  1034.  
  1035.  
  1036.   8.  Uwaga na temat port≤w szeregowych i ich przepustowwo╢ci
  1037.  
  1038.   Je╢li korzystasz z szybkich (zewnΩtrznych) modem≤w (14400 Bod≤w i
  1039.   wiΩcej) tw≤j port szeregowy musi umo┐liwiaµ przesy│anie inforamcji z
  1040.   odpowiedni▒ prΩdko╢ci▒ jaka mo┐e wygenerowaµ modem, sczeg≤lnie gdy
  1041.   modem posiada kompresjΩ sprzΩtow▒.
  1042.  
  1043.  
  1044.   To wymaga korzystania z port≤w z nowoczesnymi uk│▒dami UART (Universal
  1045.   Asynchronous Receiver Transmitter) takimi jak 16550A. Je╢li korzystasz
  1046.   ze starego komputera (lub star▒ kartΩ port≤w szeregowych) ca│kiem
  1047.   mo┐liwe, ┐e korzystasz z uk│ad≤w UART 8250, kt≤re mog▒ powodowaµ
  1048.   klopoty przy korzystaniu z modem≤w o du┐ej prΩdko╢ci.
  1049.  
  1050.  
  1051.   Linux potrafi powiedzieµ jakiego rodzaju uk│adu u┐ywasz. Skorzystaj z
  1052.   polecenia
  1053.  
  1054.  
  1055.        setserial -a /dev/ttySx
  1056.  
  1057.   Je╢li nie posiadasz uk│ad≤w 16550A, kup now▒ kartΩ port≤w szeregowych
  1058.   zawieraj▒c▒ te uklady (cena poni┐Ωj $ 50).
  1059.  
  1060.  
  1061.   Uwaga: pierwsze wersje uk│adu 16550 mia│y bl▒d. Zosta│ on szybko
  1062.   rozpoznany i powstala nowa poprawiona wersja tego uk│adu 16550A. Cze╢µ
  1063.   b│Ωdnych uk│ad≤w dosta│a siΩ jednak do obiegu. Prawdopodobie±stwo, ┐e
  1064.   natrafisz na takie uk│ady jest niezwykle ma│e, lecz sprawdzaj▒c uk│ady
  1065.   szukaj oznaczenia 16550A, sczeg≤lnie w starszych kartach.
  1066.  
  1067.  
  1068.   9.  Konfiguracja modemu
  1069.  
  1070.   Muszi poprawnie skonfigurowaµ modem, przeczytaj jego dokumentacjΩ.
  1071.   WiΩkszo╢µ modem≤w jes dotarczana z ustawieniami fabrycznymi, kt≤re
  1072.   w│▒czaj▒ opcje wymagane dla PPP. Minimalna konfiguracja powinna
  1073.   okre╢laµ:-
  1074.  
  1075.   ╖  SprzΩtowe sterowanie prze│aniem danych (RTS/CTS) (&K3 w wielu
  1076.      modemach Hayes)
  1077.  
  1078.   Inne ustawienia (standardowe polecenia modem≤w Hayes), kt≤rym
  1079.   powiniene╢ siΩ przyj┐eµ to:
  1080.  
  1081.   ╖  E1 Echo polece± w│▒czone ON(wymagane przez program chat)
  1082.  
  1083.   ╖  Q0 Przekazywanie kod≤w wynikowych ON(wymagane przez program chat)
  1084.  
  1085.   ╖  S0=0 Automatyczne odpowiadanie na po│▒czenie OFF (chyba, ┐e chcesz
  1086.      aby tw≤j modem "podnosi│ s│uchawkΩ")
  1087.  
  1088.   ╖  &C1 Carrier Detect ON Tylko po po│▒czeniu
  1089.  
  1090.   ╖  &S0 Data Set Ready (DSR) zawsze ON
  1091.  
  1092.   ╖  (zale┐nie od systuacji)   Data Terminal Ready
  1093.  
  1094.      (ON - w│aczone; OFF - wy│▒czone)
  1095.  
  1096.   Warto r≤wnie┐ siΩ dowiedzieµ w jaki spos≤b pracuje po│▒czenie miΩdzy
  1097.   modemem i twoim komputerem. Wiekszo╢µ nowoczesnych modem≤w pozwala na
  1098.   pracΩ z USTALONí predko╢ci▒, pozwalaj▒c jednocze╢nie na zmianΩ
  1099.   prΩdko╢ci po│▒czenia przez liniΩ telefoniczn▒ na najwiΩksz▒ jak▒
  1100.   potrafi przenie╢µ sama linia i obs│u┐yµ zdalny modem.
  1101.  
  1102.  
  1103.   Jest to znany jako tryb pracy z dzielon▒ prΩdko╢cia. Je╢li twoj modem
  1104.   potrafi to obs│u┐yµ, zblokuj interfejs szeregowy modemu na najwieksz▒
  1105.   prΩdko╢µ jak▒ porafi obs│u┐yµ (zwykle 115200 bps lub 38400 bps dla
  1106.   modem≤w 14400 bod≤w).
  1107.  
  1108.  
  1109.   Skorzystaµ z oprogramowania komunikacyjnego (np minicom) aby
  1110.   dowiedzieµ siΩ wiΩcej na temat konfiguracji modemu i skonfiguruj go do
  1111.   pracy z PPP. Wiekszo╢µ modem≤w pokazuje aktualne ustawienia po wydaniu
  1112.   polecenia  AT&V, lecz sprawd╝ to w dokumentacji modemu.  Je╢li
  1113.   przypadkiem naba│aganisz w ustawieniach, mo┐esz powr≤ciµ do ustawie±
  1114.   fabrycznych wydaj▒c polecenie AT&F. W wiΩkszo╢ci modem≤w jakie
  1115.   spotka│em ustawienia fabryczne by│y wystarczajace do poprawnej
  1116.   wsp≤│pracy z PPP, lecz powiniene╢ to sprawdziµ.
  1117.  
  1118.  
  1119.   Zachowaµ konfiguracjΩ modemu w pamiΩci modemu (zwukle poleceniem AT&W
  1120.   - sprawdz w dokuentacji).
  1121.  
  1122.  
  1123.   Zachowanie prawid│owej konfiguracji w modemie, w│▒czenie modemu, lub
  1124.   jego zerowanie j▒ uaktywnia. DziΩki temu w znaczny spos≤b uraszcza siΩ
  1125.   skrypty niezbΩdne do zestawienia po│▒czenia PPP.
  1126.  
  1127.  
  1128.   9.1.  Uwagi na temat sterowania przep│ywem danyc przez porty szeregowe
  1129.  
  1130.   Kiedy informacje podr≤┐uj▒ przez linie szeregowe, mo┐e siΩ zdarzyµ, ┐e
  1131.   dane przybywaj▒ szybciej, ni┐ komputer jest w stanie je obs│u┐yµ
  1132.   (komputer mo┐e byµ zajΩty czym╢ innym - pamiΩtaj Linux jest systemem
  1133.   wielozadaniowym i wielou┐ytkownikowym). Aby zapewniµ, ┐e informacja
  1134.   nie zostanie utracona konieczne jest odpowiednie sterowanie przep│ywem
  1135.   danych (dane  nie miescz▒ siΩ w buforze i s▒ tracowne).
  1136.  
  1137.  
  1138.   Istniej▒ dwie metody:-
  1139.  
  1140.   ╖  Sygnalizacja spr┐etowa (Clear To Send/Request to Send - CTS/RTS)
  1141.  
  1142.   ╖  Sygnalizacja programowa (control S i control Q).
  1143.  
  1144.  
  1145.   Podczas, gdy ta ostatnia mo┐e byµ wystarczaj▒ca w przypadku termianli
  1146.   (danych tekstowych), po│▒czenia PPP korzystaj▒ z wszystkich 8-miu
  1147.   bit≤w i moze siΩ zdarzyµ, ┐e gdzie╢ w strumieniu danych znajdzie siΩ
  1148.   znak odpowiadaj▒cy sygna│owi Control Q lub Control S. WiΩc je╢li modem
  1149.   zostanie skonfigurowany do obs│ugi sysgna│≤w programowych, wszystko
  1150.   mo┐e gwa│townie przestaµ dzia│aµ.
  1151.  
  1152.  
  1153.   Dal PPP korzystaj▒cego z danych 8-mio bitowych sprzetowe sterowanie
  1154.   przep│ywaem danych jest absolutnie niezbΩdne.
  1155.  
  1156.  
  1157.   10.  Korzystanie z PPP, a uprawnienia administratora
  1158.  
  1159.   Poniewa┐ PPP musi skonfigurowaµ urz▒dzenia sieciowe, zmodyfikowaµ
  1160.   tabele routingu itp. musi wtedy posiadaµ uprawnienia administratora.
  1161.  
  1162.  
  1163.   Je╢li po│▒czenie PPP zestawia u┐ytkownik inny ni┐ root, wtedy program
  1164.   pppd musi mieµ ustawiony bit setuid i nale┐eµ do aministratora (setuid
  1165.   root) :-
  1166.  
  1167.  
  1168.  
  1169.        -r-sr-xr-x   1 root     root        95225 Jul 11 00:27 /usr/sbin/pppd
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.   Je╢li /usr/sbin/pppd nie ma takich atrybut≤w, musisz jako
  1176.   administrator (root) wydaµ polecenie :-
  1177.  
  1178.  
  1179.        chmod u+s /usr/sbin/pppd
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.   Powu┐sze polecenie umozliwia uruchomienie programu pppd z
  1186.   uprawnieniami administratora nawet przez zwyk│ego u┐ytkwonika. W ten
  1187.   spos≤b zwyk│y u┐ytkownik mo┐e zainicjowaµ po│▒czenie PPP, a sam
  1188.   program bΩdzie posiada│ odpowiednie uprawnienia do skonfigurowania
  1189.   urz▒dze± sieciowych i modyfikacji tabeli routingu.
  1190.  
  1191.  
  1192.   Programy z ustawionym bite, suid s▒ potencjalnymi dziurami w systemie
  1193.   zabezpiecze± i powiniene╢ byµ nies│ychanie ostro┐ny w ustawianiu biru
  1194.   suid dla program≤w, kt≤rych w│a╢cicielem jest administrator (root).
  1195.   Cze╢µ program≤w (w│▒czaj▒c pppd) by│a napisana ze specjalnym
  1196.   uwzglednieniem minimalizowania niebezpiecze±stwa wykoklego z
  1197.   wykonywania tego programu jako administrator, wiΩc powiniene╢ tym
  1198.   razem czuµ siΩ bezoieczny (choµ nie dajemy ┐adnych gwarancji).
  1199.  
  1200.  
  1201.   W zale┐no╢ci od sposobu pracy twojego systemu - sczego│nie je╢li chesz
  1202.   umo┐liwiµ KA»DEMU u┐ytkownikowi twojego systemu inicjowanie po│▒cze±
  1203.   PPP powiniene╢ zmieniµ atrybuty sktypt≤w do w│▒czania/wy│▒czania PPP
  1204.   tak, aby te pliki mog│y byc czytane i wykonywane przez wszystkich.
  1205.  
  1206.  
  1207.   Jednak┐e je╢li NIE chcesz aby ka┐dy mog│ uruchomiµ PPP (np twoje
  1208.   dzieci posiadaj▒ konta na twoim komputerze i nie chesz aby pod│acza│y
  1209.   siΩ do internetu bez twojego nadzoru) musisz utworzyµ odzielna grupΩ
  1210.   PPP (zmie± plik /etc/group) a nastΩpnie:-
  1211.  
  1212.   ╖  Zmie± wla╢ciciela i grupΩ skrypt≤w ppp-on/off na root,PPP
  1213.  
  1214.   ╖  Zmie± atrybuty plik≤w ppp-on/off aby mog│y byµ czytane/uruchamiane
  1215.      tylko przez w│a╢ciµiela i cz│onk≤w grupy
  1216.  
  1217.  
  1218.          -rwxr-x---   1 root     PPP           587 Mar 14  1995 /usr/sbin/ppp-on
  1219.          -rwxr-x---   1 root     PPP           631 Mar 14  1995 /usr/sbin/ppp-off
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.   ╖  Wy│▒cz pozostalym wszelkie prawa dostΩpu do tych plik≤w.
  1226.  
  1227.   ╖  dodaj do grupy PPP (plik /etc/group) u┐ytkownik≤w, kt≤rzy s▒
  1228.      uprawnieni do zestawiania po│▒czenia PPP.
  1229.  
  1230.  
  1231.   Nawet je╢li tak post▒pisz, zwykli u┐ytkownicy NADAL nie bΩd▒ w stanie
  1232.   zamkn▒µ po│▒czenia PPP!. PamiΩtaj, ┐e k▒zdy mo┐e wy│▒czyµ modem.
  1233.  
  1234.  
  1235.   Na moim domowym PC NIE ustawiam bitu suid dla pppd. Abyuruchomiµ
  1236.   po│▒czenie muszΩ zalogowaµ sie jako administrator - czyli znaµ has│o.
  1237.   W ten spos≤b kontrolujΩ dostΩp mojego syna do Internetu.
  1238.  
  1239.  
  1240.   11.  Ustawianie plik≤w konfiguracyjnych PPP
  1241.  
  1242.   Je╢li nawet chcesz aby PPP by│o dostΩpne dla wszystkich u┐ytkownik≤w,
  1243.   podczas wykonywania opisyuwanych poni┐ej modyfikacji plik≤w i
  1244.   katalog≤w musisz pracowaµ jako administrator.
  1245.  
  1246.  
  1247.   PPP korzysta z kilku plik≤w podczas zestawiania po│▒czenia. Ich nazwy
  1248.   i po│o┐enie s▒inne dla PPP w wersji 2.1.2 i 2.2.
  1249.  
  1250.  
  1251.   W przypadku PPP 2.1.2 s▒ to:-
  1252.  
  1253.  
  1254.  
  1255.   ______________________________________________________________________
  1256.   /usr/sbin/pppd          # plik binarny
  1257.   /usr/sbin/ppp-on        # skrypt do nawi▒zywania po│aczenia
  1258.   /usr/sbin/ppp-off       # skrypt kasuj▒cy po│▒czenie
  1259.   /etc/ppp/options        # plik z opcjami totyczacymi wszystkich po│▒cze±
  1260.   /etc/ppp/options.ttyXX  # opcje specyficzne dla po│▒cze± przez ten port
  1261.   ______________________________________________________________________
  1262.  
  1263.  
  1264.  
  1265.  
  1266.   For PPP 2.2 the files are:-
  1267.  
  1268.  
  1269.   ______________________________________________________________________
  1270.   /usr/sbin/pppd                  # plik binarny
  1271.   /etc/ppp/scripts/ppp-on         # skrypt do nawi▒zywania po│aczenia
  1272.   /etc/ppp/scripts/ppp-on-dialer  # skrypt do wybierania numeru serwera
  1273.   /etc/ppp/scripts/ppp-off        # skrypt dla programu chat
  1274.   /etc/ppp/options                # plik z opcjami totyczacymi wszystkich po│▒cze±
  1275.   /etc/ppp/options.ttyXX          # opcje specyficzne dla po│▒cze± przez ten port
  1276.   ______________________________________________________________________
  1277.  
  1278.  
  1279.  
  1280.  
  1281.   Jak widaµ w katalogu /etc powiniene╢ znale╝µ podkatalog ppp:-
  1282.  
  1283.  
  1284.  
  1285.        drwxrwxr-x   2 root     root         1024 Oct  9 11:01 ppp
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.   Je╢li nie istnieje musisz go utworzyµ.
  1292.  
  1293.  
  1294.   Je╢li ten katalog ju┐ istnieje, powinien zawieraµ plik wzrocowy o
  1295.   nazwie options.tpl. Poni┐ej przedstawiamy zawarto╢µ tego pliku.
  1296.  
  1297.  
  1298.   Powiniene╢ go wydrukowaµ poniewa┐ zawiera wyja╢nienie wszystkich opcji
  1299.   PPP (dobrze siΩ z nimi zapoznaµ w po│▒czeniu ze stronami podrΩcznika
  1300.   dotycz▒cymi programu pppd (man pppd)). Choµ mog│byµ u┐yµ tego pliku
  1301.   jako podstawy d utworzenia pliku /etc/ppp/options, prawdopodobnie
  1302.   lepiej jest go utworzyµ od pocz▒tku, tak aby nie zawiera│ tych
  1303.   wszyskich komentarzy - bΩdzie znacznie │atwiejszy w utrzymaniu.
  1304.  
  1305.  
  1306.   Je╢li posiadasz wiele linii modemowych (przypadek serwera PPP),
  1307.   powiniene╢ utworzyµ plik /etc/ppp/options z opcjami wsp≤lnymi dla
  1308.   wszystkich port≤w i je╢li jest to konieczne utworzyc indywidualne
  1309.   pliki dla ka┐dej linii oddzielnie, kt≤re bΩd▒ zawiera│y indywidualne
  1310.   ustawienia wymagane dla konkretnego portu.
  1311.  
  1312.  
  1313.   S▒ to pliki o nazwach options.ttyx1<, options.ttyx2 itd.  (x X oznacza
  1314.   odpowiedni▒ literΩ oznaczj▒ca port szeregowe twojego komputera).
  1315.  
  1316.  
  1317.   Jednak w przypadku pojedynczego po│▒czenia PPP ca│kowicie wystarczy
  1318.   jeden plil /etc/ppp/options. Ostatecznie mog│by╢ podaµ wszystkie te
  1319.   parametry w wierszu polece± programu pppd.
  1320.  
  1321.   úatwiej jest opiekowaµ siΩ konfiguracj▒, kt≤ra korzysta z plik≤w
  1322.   /etc/ppp/options.ttySx.  Je╢li korzystasz z PPP aby │▒czyµ siΩ z
  1323.   r≤┐nymi serwerami, mo┐esz utworzyµ dla ka┐dego serwera wlasny plik
  1324.   konfiguracyjny i przekazywaµ jego nazwΩ jako argument polecenia
  1325.   uruchamiaj▒cego po│▒czenie PPP.
  1326.  
  1327.  
  1328.   11.1.  Plik options.tpl
  1329.  
  1330.   CzΩsµ dystrybucji PPP wydaje siΩ byµ pozbawiona pliku options.tpl,
  1331.   dlatego tutaj podajemy jego pe│n▒ tre╢µ. Zamiast zmieniaµ ten plik,
  1332.   lepiej stworzyµ /etc/ppp/options od nowa. Rownie┐ nie wprowadzaj zmian
  1333.   bezpo╢rednio do tego pliku. Zrob wpierw jego kopiΩ i j▒ modyfikuj. W
  1334.   razie klopot≤w mo┐esz wtedy rozpocz▒µ wszystko na nowo.
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.   ______________________________________________________________________
  1388.   # /etc/ppp/options -*- sh -*- og≤lne opcje pppd
  1389.   # created 13-Jul-1995 jmk
  1390.   # autodate: 01-Aug-1995
  1391.   # autotime: 19:45
  1392.  
  1393.   # Do sestawienia po│▒czenia miΩdzy modemami wykorzystaj program lub
  1394.   # skrypt. Bedzie tozwyklΩ program "chat", kt≤ry wybierze numer
  1395.   # zaloguje siΩ i uruchomi ppp po drugiej stronie
  1396.   #connect "echo Musisz zainstalowaµ program do nawi▒zania po│▒czenia modemowego"
  1397.  
  1398.   # Wykonaj ten program, lub skrypt po tym, Jak pppd zerwie po│▒czenie.
  1399.   # ten skrypt mo┐e w przypadku braku sprzΩtowego sterowania modemem
  1400.   # wydaµ modemowi aby od│o┐y│ s│uchawkΩ.
  1401.   #disconnect "chat -- \d+++\d\c OK ath0 OK"
  1402.  
  1403.   # async character map -- 32-bit hex; ka┐dy bit oznacza znak, kt≤ry
  1404.   # musi byµ poprzedzony znakiem escape (escaped char), tak aby pppd mog│
  1405.   # go odebraµ. 00000001 oznacza '\x01', a 0x80000000 oznacza '\x1f'.
  1406.   #asyncmap 0
  1407.  
  1408.   # Wymaga potwierdzenia to┐szamoaµi przed zezwoleniem na
  1409.   # wysy│anie/odbi≤r pakiet≤w sieciowych
  1410.  
  1411.   #auth
  1412.  
  1413.   # Do sterowania przep│ywem inforamcji przez port szeregowy skorzystaj
  1414.   # ze sprzΩtowego sterowania modemem (tzn. RTS/CTS).
  1415.   #crtscts
  1416.  
  1417.   # Do sterowania przep│ywem inforamcji przez port szeregowy skorzystaj
  1418.   # ze programowego sterowania modemem (tzn/ XON/XOFF).
  1419.   #xonxoff
  1420.  
  1421.   # Po zako±czonych sukcesem negocjacjach IPCP dodaj to tabeli routingu
  1422.   # domy╢ln▒ trasΩ, u┐ywaj▒c jako bramΩ komputer po drugiej stronie
  1423.   # po│▒czenia ppp. Trasa ta jest usuwana z tabeli routingu w momencie
  1424.   # zerwania po│▒czenia PPP.
  1425.   #defaultroute
  1426.  
  1427.   # Okre╢la, kt≤re znaki musz▒ byµ przesy│▒ne specjalnie (escaped) -
  1428.   # niezale┐nie czy druga strona (za pomoc▒ opcji asyncmap) za┐▒da│a aby
  1429.   # by│y w taki spos≤b przesy│ane, czy nie. Znaki s▒ podane jako ci▒gi
  1430.   # liczb w notacji szesnastkowej, rozdzielone przecinkami. Zauwa┐, ┐e
  1431.   # mo┐esz tu  wpisaµ niemal ka┐dy znak, w przeciwie±stwie do parametru
  1432.   # asyncmap, kt≤ry jako swoje argumenty przyjmuje jedynie znaki steruj▒ce
  1433.   # (control characters). Znaki, kt≤re nie mog▒ byµ przesy│ane w spos≤b
  1434.   # specjalny to znaki, kt≤rych kody zawieraj▒ siΩ w przedziale 0x20-0x3f
  1435.   # i znak 0x5e.
  1436.   #escape 11,13,ff
  1437.  
  1438.   # Nie korzystaj z sygna│≤w strowania modememe
  1439.   #local
  1440.  
  1441.   # Okre╢la, ┐e pppd w celu zapewnienia wy│▒czn╢ci w dostΩpie do port≤w
  1442.   # szeregowych powinno korzystaµ z plik≤w blokady w stylu UUCP.
  1443.   #lock
  1444.  
  1445.   # Krzystaj z sysgna│≤w sterownai modemem. Na Ultrixie, ta opcja
  1446.   # oznacza spzΩtowe sterownie przep│ywem danych, tak jak to w│▒cza opcja
  1447.   # crtscts.
  1448.   # (Ta pcja nie jest w pe│ni zaimplementowana)
  1449.   #modem
  1450.  
  1451.   # Nadaj zmienej MRU [Maximum Receive Unit - NajwiΩkszy blok
  1452.   # otrzymywany] warto╢µ <n>. Pppd poprosi drug▒ stronΩ o nie przysy│anie
  1453.   # wiΩkszych pakiet≤w ni┐ <n> bajt≤w. Minimalna warto╢µ MRU wynosi
  1454.   # 128. Warto╢ci▒ domy╢ln▒ jest 1500. W przypadku wolnych │▒czy zaleca
  1455.   # siΩ wartosµ 296 (40 bajt≤w na nag│≤wek TCP/IP i 256 bajt≤w danych)
  1456.   #mru 542
  1457.  
  1458.   # Ustawienie netmaski interfejsu sieciowego. 32-wu bitowa w notacji
  1459.   # dajtowo-dziesiΩtnej (np. 255.255.255.0).
  1460.   #netmask 255.255.255.0
  1461.  
  1462.   # Wy│▒czenie opcji negocjowania adresu IP z serwerem. Je╢li ta opcja bΩdzie
  1463.   # w│▒czona adres IP musi zostaµ podany jako parametr po│▒czenia (w pliku
  1464.   # opcji lub w wierszu polece±, lub przekazany przez serwer w czasie
  1465.   # negocjacji IPCP.
  1466.   #noipdefault
  1467.  
  1468.   # W│▒cza pasywne zachowanie LCP. PPP spr≤buje nawi▒zaµ po│▒czenie,
  1469.   # je╢li to siΩ nie uda, zamiast zako±czenia pracy (normalne zachowanie
  1470.   # gdy ta opcja jest wy│▒czona) bedzie oczekiwa│ na poprawny pakiet LCP
  1471.   # nades│any przez drugi komputer.
  1472.   #passive
  1473.  
  1474.   # PPP nie bΩdzie wysy│a│o ┐adnych pakiet≤w LCP, w celu nawi▒zania
  1475.   # po│▒czenia. BΩdzie jedynie nas│uchiwa│o na nadej╢cie takich pakiet≤w
  1476.   # z drugiej strony po│▒czenia (zachowanie opcji "passive" w starszych
  1477.   # wersjach pppd)
  1478.   #silent
  1479.  
  1480.   # Nie ┐▒daj i nie pozawalaj na ustalenie jakichkolwiek opcji w czasie
  1481.   # negocjacji LCP czy IPCP (wykorzystaj warto╢ci domy╢lne).
  1482.   #-all
  1483.  
  1484.   # Wy│▒czenia kompresji negocjacji adresu/sterowania (wykorzystaj
  1485.   # ustawienie domy╢lne, tzn pole adres/sterowanie wy│aczone).
  1486.   #-ac
  1487.  
  1488.   # Wy│▒cz negocjacje opcji asyncmap (skorzystaj z domy╢lnej warto╢ci
  1489.   # asyncmap, czyli przesy│aj w spos≤b specjalny jedynie znaki steruj▒ce.
  1490.   #-am
  1491.  
  1492.   # Nie tw≤rz procesu potomnego w tle ( w przeciwnym wypadku pppd
  1493.   # zachowa siΩ w ten spos≤b jesli podany port oznacza urz▒dzenie szeregowe)
  1494.   #-detach
  1495.  
  1496.   # Wy│▒cz negocjacjΩ adresu IP (pppd musi otrzymac jako parametr adres
  1497.   # IP komputera na drugim ko±cu po│▒czenia - w wierszu polece± lub
  1498.   # pliku opcji)
  1499.   #-ip
  1500.  
  1501.   # Wy│▒cz negocjacjΩ numeru magicznego/specjalnego/charakterystycznego
  1502.   # (magic number). W ten spos≤b pppd nie wykryje urz▒denia pΩtli zwrotnej.
  1503.   #-mn
  1504.  
  1505.   # Wy│▒cz negocjacjΩ parametru MRU [Maximal Receive unit]. Wykorzystaj
  1506.   # warto╢µdomy╢ln▒ 1500.
  1507.   #-mru
  1508.  
  1509.   # Wy│▒cz negocjacjΩ pola protoko│u (skorzystaj z opcji domyslnej:
  1510.   # kompresja wy│▒czona).
  1511.   #-pc
  1512.  
  1513.   # Za┐▒daj aby druga strona przedstawi│a siΩ za pomoc▒ protoko│u PAP.
  1514.   #+pap
  1515.  
  1516.   # Nie zgadzaj siΩ na przedstawianie siΩ za pomoc▒ PAP
  1517.   #-pap
  1518.  
  1519.   # Za┐▒daj aby druga strona przedstawi│a siΩ za pomoc▒ protok│u CHAP
  1520.   # [Cryptographic Handshake Authentication Protocol].
  1521.   #+chap
  1522.  
  1523.   # Nie zagadzaj siΩ na przedstawienei siΩ za pomoc▒ CHAP.
  1524.   #-chap
  1525.  
  1526.   # Wy│▒cz negocjacjΩ kompresji nag│≤wk≤w IP w styly Van
  1527.   # Jacobsena. Skorzystaj z warto╢ci domy╢lnej: brak kompresji.
  1528.   #-vj
  1529.  
  1530.   # ZwiΩksz posiom odpluskwiania (to camo co opcja -d). Pppd bΩdzie
  1531.   # rejestrowa│o zawarto╢µ wszystkich wys│anych i otrzymanych pakiet≤w
  1532.   # kontrolnych w formie nadaj▒cej siΩ do interpretacji przez
  1533.   # cz│owieka. Rejestrowanie dokonuje siΩ za pomoc▒ dziennik≤w systemowych
  1534.   # (syslog) na poziomie `debug' z warto╢cia `daemon'. Informacje te mog▒
  1535.   # byµ zapisywane w pliku. Przeczytaj o pliku konfiguracyjnym
  1536.   # /etc/syslog.conf  (man syslog.conf). Je╢li pppd zosta│o skompilowane z
  1537.   # w│▒czeniem dodatkoweg oodpluskwiania, wiadomo╢ci bΩd▒ rejestrowane z
  1538.   # waro╢ci▒ `local2' zamiast `daemon'.
  1539.   #debug
  1540.  
  1541.   # W celach przedstawiania siΩ i weryfikacji to┐samo╢ci do nazwy
  1542.   # komputera dodaj domenΩ <d>. Np. je╢li funkcja gethostbyname()
  1543.   # przekazuje warto╢µ `porshe', lecz pe│na nazwa komputera jest
  1544.   # `porsche.Quotron.COM' musisz skorzystaµ z tej opcji i podaµ domenΩ
  1545.   # Quotron.COM.
  1546.   #domain <d>
  1547.  
  1548.   # W│▒cz kod udpluskwiania na poziomie drajwera j▒dra. Argument n jest
  1549.   # liczba sk│adaj▒c▒ siΩ z sumy poszczeg≤lnych element≤w: 1 w│▒czenie
  1550.   # og≤lnych komunikat≤w odpluskwiaj▒cych, 2 - wy╢wietlanie zawarto╢ci
  1551.   # przychodz▒cych pakiet≤w, 4 wy╢wietlanie zawarto╢ci pakiet≤w wysy│anych.
  1552.   #kdebug n
  1553.  
  1554.   # Nadaj parametrowi MTU [Maximum Transmit Unit] waro╢µ<n>. Je╢li druga
  1555.   # strona w czasie negocjacji nie zarz▒da mniejszej warto╢µMTU, pppd
  1556.   # poprosi aby kod j▒dra wywy│a│ przez interfejs ppp pakiety o wielko╢ci
  1557.   # nie przekraczaj▒cej n bajt≤w.
  1558.   #mtu <n>
  1559.  
  1560.   # Do cel≤w weryfikacji to┐samo╢ci przyjmij nazwΩ <n>.
  1561.   #name <n>
  1562.  
  1563.   # Do cel≤w weryfikacji to┐samo╢ci w protokole PAP przyjmij nazwΩ
  1564.   # uzytkownika r≤wn▒ <u>.
  1565.   #user <u>
  1566.  
  1567.   # Wymu╢ wykorzystywanie do cel≤w weryfikacji to┐samo╢ci przyjΩcie
  1568.   # nazwy komputera jako nazwy systemu pr≤buj▒cego nawi▒caµ po│▒czenie.
  1569.   #usehostname
  1570.  
  1571.   # Do cel≤w weryfikacji to┐samo╢ci przyjmij nazwΩ zdalnego systemu
  1572.   # r≤wn▒ <n>.
  1573.   #remotename <n>
  1574.  
  1575.   # Dodaj pozycjΩ do systemowej tabeli ARP [Address Resolution Protocol]
  1576.   # z adresem IP systemu po drugiej stronie po│▒czenia i twoim adresem
  1577.   # Ethernetowym.
  1578.   #proxyarp
  1579.  
  1580.   # Do cel≤w weryfikacji to┐samo╢ci w protokole PAP skorzystaj z
  1581.   # systemowej bazy hase│.
  1582.   #login
  1583.  
  1584.   # Pppd bΩdzie wysy│a│o do systemu po drugiej stronie ramki LCP
  1585.   # echo-request (┐▒danie echa) co n sekund. Pod Linuxe, echo-request jest
  1586.   # wysy│any wtedy, gdy z drugiej strony w ci▒gu ostanich n sekund nie
  1587.   # nadszed│ ┐aden pakiet. Zwykle druga sptrona powinna odpowiedzieµ na
  1588.   # echo-request wyw│aj▒c echo-reply (odpowied╝ na ┐▒danie echa). Wraz z
  1589.   # opcj▒ lcp-echo-failure mo┐e byµ wykorzystana do wykrywania przerwania
  1590.   # po│▒czenia przez drug▒ stronΩ.
  1591.   #lcp-echo-interval <n>
  1592.  
  1593.   # Je╢li po n ramkach echo-request nie nadejdzie ┐adna rama echo-reply
  1594.   # pppd potraktuje to jako zerwanie po│▒czenia przez drug▒ stronΩ. Je╢li
  1595.   # tak siΩ stanie pppd przerwie po│▒czenie. Korzystanie ztej opcji wymaga
  1596.   # podania niezerowego parametru w opcji lcp-echo-interval. Zwykle
  1597.   # korzysta siΩ z tej opcji w celu wykrycia fizycznego przerwania
  1598.   # po│▒zenia (np od│o┐enie s│uchawki przez modem) w systucajch, gdy nie
  1599.   # stosuje siΩ sprzΩtowych liniisterowania modemem.
  1600.   #lcp-echo-failure <n>
  1601.  
  1602.   # Przyjij przerwΩ miΩdzy w│aczaniem negocjacji LCP r≤wn▒ <n> sekund
  1603.   # (retransmission timeout). Domy╢lnie 3
  1604.   #lcp-restart <n>
  1605.  
  1606.   # Przyjmij maksymaln▒ liczbΩ transmisjji polecenia przerwania ┐▒dania
  1607.   # (terminate-request) w protokole LCP. Domy╢│nie 3.
  1608.   #lcp-max-terminate <n>
  1609.  
  1610.   # Przyjmij maksymaln▒ liczbΩ transmisjji polecenia konfiguracyjnego
  1611.   # protoko│u LCP r≤wn▒ <n>. Domy╢│nie 10.
  1612.   #lcp-max-configure <n>
  1613.  
  1614.   # Ustaw maksymaln▒ liczbΩ zwr≤conych w protokole LPC ┐▒da±
  1615.   # configura-NAK, zanim rozpocznie siΩ transmisja polece±
  1616.   # configure-Reject. Domy╢lnie 10.
  1617.   #lcp-max-failure <n>
  1618.  
  1619.   # Ustaw przerwΩ w protokole IPCP (retransmission timeout) r≤wn▒ <n>.
  1620.   # Domy╢│nie 3.
  1621.   #ipcp-restart <n>
  1622.  
  1623.   # Ustaw maksymaln▒ liczbΩ transmisji polecenia terminate-request protoko│u
  1624.   # IPCP r≤wn▒ <n>. Domy╢lnie 3.
  1625.   #ipcp-max-terminate <n>
  1626.  
  1627.  
  1628.   # Ustaw maksymaln▒ liczbΩ transmisji polecenia configure-request protoko│u
  1629.   # IPCP r≤wn▒ <n>. Domy╢lnie 10.
  1630.   #ipcp-max-configure <n>
  1631.  
  1632.   # Ustaw maksymaln▒ lizcbΩ zwr≤conych  polece± configure-NAK  protoko│u
  1633.   # IPCP zanim rozpocznie siΩ wysy│anie polece± configure-Reject r≤wn▒
  1634.   # <n>. Domy╢│nie 10.
  1635.   #ipcp-max-failure <n>
  1636.  
  1637.   # Ustaw przerwΩ miΩdzy uruchamianiem protoko│u PAP (retransmission
  1638.   # timeout) rown▒ <n> sekund. Domy╢│nie 3.
  1639.   #pap-restart <n>
  1640.  
  1641.   # Ustaw maksymaln▒ liczbΩ transmisji polecenia authenticate-request
  1642.   # protoko│u PAP r≤wn▒ <n>. Domy╢│nie 10.
  1643.  
  1644.   #pap-max-authreq <n>
  1645.  
  1646.   # Ustaw przerwΩ miΩdzy uruchamianiem protoko│u CHAP (retransmission
  1647.   # timeout) r≤wn▒  <n> sekunt. Domy╢lnie 3.
  1648.   #chap-restart <n>
  1649.  
  1650.   # Ustaw liczbΩ wys│anych ┐▒da± rozpoczΩcia protoko│u CHAP r≤wn▒ <n>.
  1651.   # Domy╢│nie 10.
  1652.   #chap-max-challenge
  1653.  
  1654.   # Pppd bΩdzie pr≤bowa│o nawi▒zaµ po│▒czenie z drug▒ stron▒ co <n>
  1655.   # sekund.
  1656.   #chap-interval <n>
  1657.  
  1658.   # Pppd zakceptuje podany przez drug▒ stronΩ nasz lokalny adres IP,
  1659.   # nawet je╢li zosta│ on podany r≤wnie┐ jako opcja dla programu pppd.
  1660.   #ipcp-accept-local
  1661.  
  1662.   # Pppd zakceptuje podany przez drug▒ stronΩ jej adres IP,
  1663.   # nawet je╢li zosta│ on podany r≤wnie┐ jako opcja dla programu pppd.
  1664.   #ipcp-accept-remote
  1665.   ______________________________________________________________________
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.   11.2.  Kt≤rych opcji powinienem u┐ywaµ?
  1672.  
  1673.   Jak zwykle: to zale┐y.
  1674.  
  1675.  
  1676.   Przedstawiay dwie podstawowowe wersje pliku options, kt≤re dotycz▒
  1677.   wiΩkszo╢ci przypadk≤w.
  1678.  
  1679.  
  1680.   Je╢li nasza propozycja nie zadzia│a, PRZECZYTAJ PLIK WZORCOWY
  1681.   (/etc/ppp/options.tpl) i strony podrΩcznika programu pppd (man pppd) i
  1682.   porozmawiaj z administratorem/lud╝mi zajmuj▒cymi siΩ obs│ug▒
  1683.   u┐ytkownik≤w  serwera, z kt≤rym starasz siΩ nawi▒zaµ po│aczenie.
  1684.  
  1685.  
  1686.   11.2.1.  /etc/ppp/options (bez PAP/CHAP)
  1687.  
  1688.   W przypadku po│▒cze±, kt≤re nie wymagaj▒ weryfikacji PAP/CHAP powinien
  1689.   wystarczyµ taki plik.
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.   ______________________________________________________________________
  1718.   # /etc/ppp/options (bez PAP/CHAP)
  1719.   #
  1720.   # Zapobiegnij od│▒czaniu siΩ od terminala przez program pppd.
  1721.   -detach
  1722.   # Je╢li korzystasz ze statycnych numer≤w IP, wpisz tutaj sw≤j numer
  1723.   0.0.0.0:
  1724.   #
  1725.   # Korzystaj z linii sterowania modemu
  1726.   modem
  1727.   # korzystaj z plik≤w blokady w stylu uucp, zapewniaj▒c sobie wy│▒czny
  1728.   # dostΩp do urz▒dze± szeregowych
  1729.   lock
  1730.   # korzystaj ze sprzΩtorwego sterowana przep│ywem danych
  1731.   crtscts
  1732.   # po nawi▒zaniu po│aczenia dodaj do tabli routingu domy╢ln▒ trasΩ dla
  1733.   # biegn▒c▒ w│a╢nie przez to po│▒czenie
  1734.   defaultroute
  1735.   # Znaki specjalne maj▒ byµ przesy│ane normalnie
  1736.   asyncmap 0
  1737.   # maksymalny rozmiar pakietu wychodz▒cego 552 bajty
  1738.   mtu 552
  1739.   # maksymalny rozmiar pakietu przychodz▒cego 552 bajty
  1740.   mru 552
  1741.   #
  1742.   #-------KONIEC /etc/ppp/options (bez PAP/CHAP)
  1743.   ______________________________________________________________________
  1744.  
  1745.  
  1746.  
  1747.  
  1748.   11.2.2.  /etc/ppp/options (korzystamy z PAP/CHAP)
  1749.  
  1750.   Je╢li serwer wymaga jednak weryfikacji PAP lub CHAP powiniene╢
  1751.   spr≤bowaµ opcji pokazanyhc powy┐ej z dodatkowymi kilkoma wierszami
  1752.   jakie przedstawiamy poni┐ej
  1753.  
  1754.   ______________________________________________________________________
  1755.   #
  1756.   # zmus pppd do korzystania do przedstawiania siΩ identyfikatorem
  1757.   # u┐ytkownika jakim pos│ugujesz sie uswojego dostawcy
  1758.   name <tw≤j identyfikator u dostwcy>     # musisz zmieiµ ten wiersz
  1759.   #
  1760.   # Je╢li musisz korzystaµ z protoko│≤w PAP lub CHAP, usu± znaki
  1761.   # komentarza z kolejnych dw≤ch wierszy
  1762.   #+chap
  1763.   #+pap
  1764.   #
  1765.   # Je╢li korzystasz z ZAKODOWANYCH hase│ w pliku /etc/ppp/pap-secrets
  1766.   # to usu± znak komentarza z wiersza poni┐ej
  1767.   #+papcrypt
  1768.   ______________________________________________________________________
  1769.  
  1770.  
  1771.  
  1772.  
  1773.   12.  Konfiguracja pliku /etc/resolv.conf
  1774.  
  1775.   Podczas gdy my, Ludzie lubimy podawaµ adresu komputer≤w w postaci ich
  1776.   nazw, komputery korzystaj▒ z liczb. W sieci TCP/IP (czym jest
  1777.   Internet) nazwymay koputery ich nazwami, aka┐dy z komputer≤w ┐yje we
  1778.   w│asnej dquot;domeniedquot;. Np. moj komputer nazywa siΩ archenland i
  1779.   nale┐y do domeny hedland.edu.au. Czyli adres mojego komputera w
  1780.   postaci │atwej do pos│ugiwania siΩ przez cz│owieka jest
  1781.   archenland.hedland.edu.au. Inne komputery w Internecie rozpoznaj▒ go
  1782.   jednak przez przydzielony mu adres IP.
  1783.   T│umaczenie (resolving) nazwy komputera i domeny na numerki, kt≤re s▒
  1784.   niezbΩdne do nawiazania po│▒czenia jest wykonywane przez komputery
  1785.   oferuj▒ce us│ugΩ o nazwie DNS (Domain Name Service).
  1786.  
  1787.  
  1788.   Podczas zestawiania po│▒czenia PPP musisz powiedzieµ swojemu
  1789.   komputerowi sk▒d mo┐e pobieraµ informacje na temat numeru IP
  1790.   przydzielonego do nazwy komputera, tak aby╢ ty m≤g│ u┐ywaµ nazw
  1791.   komputer≤w, lecz tw≤j komputer by│ w stanie zamieniµ je na odpowiednie
  1792.   numery IP.
  1793.  
  1794.  
  1795.   Jednym ze sposob≤w jest umieszcenie nazwy i numeru ka┐dego komputra,
  1796.   kt≤rym bΩdziesz siΩchcia│ po│▒czyµ w pliku /etc/hosts ( w
  1797.   rzeczywisto╢cie jest to niemo┐liwe przy po│▒czeniach z Internetem),
  1798.   innym rozwi▒zaniem jest podawanie numer≤w komputerow zamiast ich nazw
  1799.   (mo┐liwe jedynie w przypadku ma│ych sieci)
  1800.  
  1801.  
  1802.   Najlepiej w taki spos≤b skonfigurowaµ Linuxa, aby sam wiedzia│ sk▒d
  1803.   pobraµ niezbΩdne informacje - automatycznie. Tej us│ugi dostarzca
  1804.   system DNS. Wszystkiego c opotrzebujesz jest umiesczenie w pliku
  1805.   /etc/resolv.conf numeru IP serera udostΩpniaj▒cego us│ugΩ DNS.
  1806.  
  1807.  
  1808.   Ludzie opiekujacy siΩ serwerem PPP powinni dostarczyµ ci dwa numery IP
  1809.   serwer≤w DNS (tylko jeden jest niezbΩdny, lecz drugi jest przydatny w
  1810.   przypadku, gdy nast▒pi awaria pierwszego)
  1811.  
  1812.  
  1813.   Plik /etc/resolv.conf powinien wygl▒daµ mniej wieµej tak:-
  1814.  
  1815.  
  1816.  
  1817.   ______________________________________________________________________
  1818.   domain domena.twojego.dostawcy.internetu
  1819.   nameserver 10.25.0.1
  1820.   nameserver 10.25.1.2
  1821.   ______________________________________________________________________
  1822.  
  1823.  
  1824.  
  1825.  
  1826.   Popraw ten plik (utw≤rz je╢li jest to konieczne) i wprowa╝
  1827.   opdpowiednie inforamcje. Pownien mieµ nastΩpuj▒ce atrybuty:-
  1828.  
  1829.  
  1830.  
  1831.        -rw-r--r--   1 root     root           73 Feb 19 01:46 /etc/resolv.conf
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.   Je╢li posiadasz ju┐ dzia│aj▒cy plik /etc/resolv.conf, poniewa┐ jeste╢
  1838.   przy│▒czony do sieci LAN, po prostu dodaj numery IP serwera DNS.
  1839.  
  1840.  
  1841.   13.  Skekretny plik PAP/CHAP
  1842.  
  1843.   Je╢li korzystasz z weryfikacja to┐szamo╢µi pap lub chap, musisz
  1844.   r≤wnie┐ utworzyµ odpowiedni plik sekretny:
  1845.  
  1846.  
  1847.  
  1848.  
  1849.   ______________________________________________________________________
  1850.   /etc/ppp/pap-secrets
  1851.   /etc/pp/chap-secrets
  1852.   ______________________________________________________________________
  1853.  
  1854.  
  1855.  
  1856.  
  1857.   Podstawow▒ cech▒ tych plik≤w jest to, ┐e maj▒ uwiarygodniaµ to┐szamo╢µ
  1858.   komputera (systemu) a nie u┐ytkownika.
  1859.  
  1860.  
  1861.   "Tak? A jaka to r≤znica ?" s│yszΩ jak zadajesz to pytanie.
  1862.  
  1863.  
  1864.   Taka, ┐e po zestawieniu po│▒czenia PPP z serwerem KA»DY u┐ytkownik
  1865.   twojego komputera mo┐e korzyst▒c z tego po│▒czenia - nie tylko ty. To
  1866.   w│a╢nie dlatego mo┐esz za pomoc▒ PPP zestawiµ po│▒czenie WAN │▒cz▒ce
  1867.   ze sob▒ dwie sieci LAN.
  1868.  
  1869.  
  1870.   Tw≤j dostawca poza podaniem ci identyfikatora u┐ytkownika i has│a
  1871.   wymaganego do przy│▒zenia siΩ do jego systemu prawdopodobnie nie
  1872.   bΩdzie zainteresowany jaki▒ nazwΩ nada│e╢ swojemu komputerowi, dlatego
  1873.   prawdopodobnie powienien╢ korzystaµ z identyfikatora u┐ytkownika jaki
  1874.   masz u dostawcy jako nazwy swojego koputera [m≤wimy o PAP/CHAP].
  1875.  
  1876.  
  1877.   Dokonuje sie tego za pomoc▒ opcji name username programu pppd. Je╢li
  1878.   muszisz wiΩc podawaµ sw≤j identyfikator w systemie dostawcy dodaj do
  1879.   pliku /etc/ppp/options wiersz
  1880.  
  1881.  
  1882.   ______________________________________________________________________
  1883.   name twoj_identyfikator_obowi▒zuj▒cy_u_dostawcy
  1884.   ______________________________________________________________________
  1885.  
  1886.  
  1887.  
  1888.  
  1889.   Technicznie rzecz bior▒c tak naprawdΩ powieniene╢ korzysztaµ z
  1890.   usertwoj_identyfikator_obowi▒zuj▒cy_u_dostawcy dla PAP, lecz pppd jest
  1891.   na tyle inteligentny aby zinterpretowaµ name jako user je╢li tylko
  1892.   serwer za┐▒da u┐ycia PAP. Zalet▒ korzystania z opcji name jest, to, ┐e
  1893.   jest ona r≤wnie┐ poprawna dla CHAP.
  1894.  
  1895.  
  1896.   Poniewa┐ PAP/CHAP s│u┐y so sprawdzania to┐szamo╢ci komputer≤w,
  1897.   potrzebujesz r≤wnie┐ podaµ nazwΩ zdalnego komputera. Poniewa┐ jednak
  1898.   wiΩkszo╢µ korzysta tylkoz jednego dostawcy, mo┐e w pliku sekretnym w
  1899.   miejscu nazwy zdalnego komputera wstawiµ znak uniwersalny (*).
  1900.  
  1901.  
  1902.   Wrto r≤wnie┐ pamiΩtaµ, ┐e wielu dostawc≤w korzysta z wielokrotnych
  1903.   farm modemowych pod│▒czonych do r≤┐nych serwer≤w, dostΩpnych pod
  1904.   WSP╙LNYM numerem telefonicznym. Dlatego nie mo┐na byµ pewnym, do
  1905.   kt≤rego komputera zostaniemy przy│▒czeni.
  1906.  
  1907.  
  1908.   13.1.  Plik sekretny PAP
  1909.  
  1910.   Plik /etc/ppp/pap-secrets wygl▒da mniej wiΩcej tak
  1911.  
  1912.  
  1913.  
  1914.  
  1915.   ______________________________________________________________________
  1916.   # Secrets for authentication using PAP
  1917.   # client        server       secret     acceptable local IP addresses
  1918.   ______________________________________________________________________
  1919.  
  1920.  
  1921.  
  1922.  
  1923.   µ┐tery pola rodzielaone odstΩpami.
  1924.  
  1925.  
  1926.   Pwiedzmy, ┐e tw≤j dostawca nada│ ci nazwe fred i has│o flintstone.
  1927.   Wrtedy w pliku /etc/ppp/options.ttySx ustawi│ by╢ opcjΩ name fred, a w
  1928.   pliku /etc/ppp/pap-secrets dopisa│
  1929.  
  1930.  
  1931.   ______________________________________________________________________
  1932.   # Has│a do weryfikacji to┐samo╢ci za pomoc▒ protoko│u PAP
  1933.   # client        server  secret          dopuszczalny lokalny adres IP
  1934.   fred            *       flintstone
  1935.   ______________________________________________________________________
  1936.  
  1937.  
  1938.  
  1939.  
  1940.   To oznacza, ┐e w przypadku po│▒zcenia lokalnego komputera o nazwie frd
  1941.   (kt≤r▒ u┐ywa pppd choµ to nie musis byµ prawdziwa nazwa tego
  1942.   komputera) z dowolnym serwerm PPP nale┐y u┐ywaµ has│a flintstone.
  1943.  
  1944.  
  1945.   Zauwa┐, ┐e nie musimy podawaµ lokalnego adresu IP, cgyba ┐e jeste╢my
  1946.   ZMUSZENI do korzystania zkonkretnego, STATYCZNEGO adresu IP.
  1947.  
  1948.  
  1949.  
  1950.   Je╢li │▒czysz sie korzystaj▒c z PAP z kilkoma r≤┐nymi serwerami,
  1951.   powiniene╢ albo zaran┐owaµ to w taki sps≤b aby na ka┐dym serwerze
  1952.   posiadaµ inny identyfikator username lub poznaµ nazwy zdalnych
  1953.   serwer≤w, z kt≤rymi siΩ │▒czysz. W ten spos≤b bΩdziesz m≤g│ dodaµ do
  1954.   pliku pap-secrets kolejne wiersze definiuj▒ce has│o po│▒czenia - pod
  1955.   warunkiem, ┐e nadasz prawid│ow▒ warto╢µ opci tt/name/ odpowiedni▒ dla
  1956.   ka┐dego serwera z kt≤rym nawi▒zujesz po│▒czenie,
  1957.  
  1958.  
  1959.   13.2.  Sekretny plik CHAP
  1960.  
  1961.   Aktualna wersja porgramu pppd wymaga korzystania z wzajemnych metod
  1962.   potwierdzania to┐samo╢ci - to znaczy musisz pozwoliµ aby tw≤j komputer
  1963.   mog│ zweryfikowac odleg│y serwer i aby odleg│y serwer mog│
  1964.   zweryfikowaµ tw≤j ompuer.
  1965.  
  1966.  
  1967.   JΩsli tw≤j komputer nazywa siΩ fred a zdalny serwer nazywa siΩ barney,
  1968.   to podpowiednie pliki /etc/ppp/options.ttySx na twoim komputerze
  1969.   powinny zawieraµ name fred remotename barney, a na zdalnym serwerze na
  1970.   odwr≤t name barney remote name fred.
  1971.  
  1972.  
  1973.   Plik /etc/chap-secrets dla komputera fred wygl▒da tak
  1974.  
  1975.   ______________________________________________________________________
  1976.   # Has│a do weryfiakcji tozsamo╢ci za pomoc▒ protoko│u CHAP
  1977.   # client        server  secret            dopuszczalny lokalny adres IP
  1978.   fred            barney  flintstone
  1979.   ______________________________________________________________________
  1980.  
  1981.   a dla komputera barney, tak
  1982.  
  1983.  
  1984.   ______________________________________________________________________
  1985.   # Has│a do weryfiakcji tozsamo╢ci za pomoc▒ protoko│u CHAP
  1986.   # client        server  secret            dopuszczalny lokalny adres IP
  1987.   barney          fred    flintstone
  1988.   ______________________________________________________________________
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.   14.  Reczne zestawianie po│▒czeniea PPP
  1995.  
  1996.   Teraz kiedy masz ju┐ utworzone pliki /etc/ppp/options i
  1997.   /etc/resolv.conf ( i je╢li jest to konieczne pliki /etc/ppp/pap|chap-
  1998.   secrets) mo┐esz sprawdziµ poprawno╢µ konfiguracji przez rΩczne
  1999.   zestawienie po│▒czenia PPP. (Kiedy bΩdziemy potrafili zestawiµ
  2000.   po│▒czenie PPP rΩcznie, zautomatyzowanie ca│ego procesu bΩdzie bardzo
  2001.   proste).
  2002.  
  2003.  
  2004.   W tym celu tw≤j program komunikacyjny musi mieµ mo┐liwo╢µ zko±czenia
  2005.   pracy BEZ zerowania modemu. Minicom to potrafi - ALT Q (lub w
  2006.   starszych wersjacj CTRL A Q).
  2007.  
  2008.  
  2009.   PamiΩtaj aby byµ zlogowanym jako root.
  2010.  
  2011.  
  2012.   Uruchom program komuniikacyjny (np minicom), wybierz numer do serwera
  2013.   PPP i zaloguj siΩ jak zwykle. Je╢li do uruchomienia PPP wymagane jest
  2014.   wydanie specjalnego polecenia zr≤b to. Zobaczysz teraz ╢miecie o
  2015.   kt≤rych pisali╢my wcze╢niej.
  2016.  
  2017.  
  2018.   Je╢li korzystasz z pap/chap, wtedy tu┐ po nawi▒zaniu po│▒czenia ze
  2019.   zdalnym serwerem powiniene╢ od razy zobaczyµ wspomniane ╢miecie, bez
  2020.   potrzeby logowania siΩ (choµ w niekt≤rych przypadkach mo┐e to byµ
  2021.   rozwi▒zane inaczej).
  2022.  
  2023.  
  2024.   Teraz zako±cz pracΩ programu komunikacyjnego, bez zerowania linii
  2025.   (przerywania po│▒czenia modemowego) - je╢li u┐ywasz minicomu wci╢cnij
  2026.   ALT Q lub CTRL A Q. Nastepnie w wierszu zachΩty (jako root) napisz
  2027.  
  2028.  
  2029.  
  2030.        pppd -d -detach /dev/cuaX &
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.   Opcja -d w│▒cza odpluskwianie - rozpoczyna siΩ rozmowa maj▒ca na celu
  2037.   zestawienie po│▒czenia PPP. Jest ona rejestrowana w dziennikach (log
  2038.   files) co jest przydatne w razie k│opot≤w.
  2039.  
  2040.  
  2041.   Naturalnie powiniene╢ apisaµ cua0 lub cua1  itd. - prawdziw▒ nazwΩ
  2042.   portu do kt≤rego przy│aczony jest modem, nie cuaX!.
  2043.  
  2044.  
  2045.   Diody twojego modemu powinny migotaµ podczas zestawiania po│▒czenia
  2046.   PPP. Samo zestawienie po│▒czenia trwa kt≤tk▒ chwilΩ.
  2047.   W tym momencie mo┐esz przyj┐eµ siΩ interfejsowi ppp0 wydaj▒c polecenie
  2048.  
  2049.  
  2050.  
  2051.        ifconfig
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.   Poza inforamcjami o karcie Ethernetu (jelsi tak▒ posiadasz)  i
  2058.   urz▒dzeniu o pΩtli zwrotnej powiniene╢ zobaczyµ cos takiego :-
  2059.  
  2060.  
  2061.   ______________________________________________________________________
  2062.     ppp0     Link encap:Point-Point Protocol
  2063.              inet addr:10.144.153.104  P-t-P:10.144.153.51 Mask:255.255.255.0
  2064.              UP POINTOPOINT RUNNING  MTU:552  Metric:1
  2065.              RX packets:0 errors:0 dropped:0 overruns:0
  2066.              TX packets:0 errors:0 dropped:0 overruns:0
  2067.   ______________________________________________________________________
  2068.  
  2069.  
  2070.  
  2071.  
  2072.   Gdzie
  2073.  
  2074.   ╖  inet addr:10.144.153.10 oznacza numer IP twojego ko±ca po│▒czenia.
  2075.  
  2076.   ╖  P-t-P:10.144.153.5 jest numerem IP serverea.
  2077.  
  2078.   (naturalnie ifconfig nie przedstawi podanych przeze mnie numer≤w, lecz
  2079.   numery wykorzystywane przez serwer twojego dostawcy).
  2080.  
  2081.  
  2082.   Uwaga: polecenie ifocnfig iformuje ciΩ r≤wnie┐ o tym, ┐e po│▒czenie
  2083.   jest zestawione (UP) i dziala (RUNNING).
  2084.  
  2085.  
  2086.   Je╢li otrzymasz taki komunikat
  2087.  
  2088.  
  2089.   ______________________________________________________________________
  2090.     ppp0     Link encap:Point-Point Protocol
  2091.              inet addr:0.0.0.0  P-t-P:0.0.0.0  Mask:0.0.0.0
  2092.              POINTOPOINT  MTU:1500  Metric:1
  2093.              RX packets:0 errors:0 dropped:0 overruns:0
  2094.              TX packets:0 errors:0 dropped:0 overruns:0
  2095.   ______________________________________________________________________
  2096.  
  2097.  
  2098.  
  2099.  
  2100.   to znaczy, ┐e po│▒czenie PPP nie zosta│o poprawnie zestawione...
  2101.   przeczytaj rozdzia│ o odpluskwianiu!
  2102.  
  2103.  
  2104.   Powniene╢ rownie┐ m≤c zobaczyµ tabelΩ routingu z wprowadzon▒ tras▒ do
  2105.   serwera PPP i dalej. W tym celu wydaj polecenie
  2106.  
  2107.  
  2108.  
  2109.        route -n>
  2110.  
  2111.  
  2112.  
  2113.   Powiniene╢ zobaczyµ co╢ w tym stylu:-
  2114.  
  2115.  
  2116.   ______________________________________________________________________
  2117.   Kernel routing table
  2118.   Destination     Gateway         Genmask         Flags MSS    Window Use Iface
  2119.   10.144.153.3    *               255.255.255.255 UH    1500   0        1 ppp0
  2120.   127.0.0.0       *               255.0.0.0       U     3584   0       11 lo
  2121.   10.0.0.0        *               255.0.0.0       U     1500   0       35 eth0
  2122.   default         10.144.153.3    *               UG    1500   0        5 ppp0
  2123.   ______________________________________________________________________
  2124.  
  2125.  
  2126.  
  2127.  
  2128.   Szczeg≤lnie wa┐ne jest to, ┐e do interfejsu ppp0 odnosz▒ siΩ dwie
  2129.   r≤┐ne pozycje.
  2130.  
  2131.  
  2132.   Pierwsza oznacza trasΩ do KOMPUTERA (flaga H) i pozwala nam "widzieµ"
  2133.   komputer, do kt≤rego siΩ przy│▒czyl╢my - lecz nie dalej.
  2134.  
  2135.  
  2136.   Druga oznacza domy╢ln▒ (default) trasΩ - to jest trasa jak▒ wΩdruj▒
  2137.   pakiety, kt≤re nie s▒ przeznaczne dla naszej sieci lokalnej lub
  2138.   bezpo╢rednio dla samego serwera PPP. Serwer PPP jesr odpowiedzialny za
  2139.   przekazywanie naszych pakiet≤w dalej do Internetu i przekazywanie nam
  2140.   pakiet≤w przychodz▒cych do nas z odleg│ych adres≤w.
  2141.  
  2142.  
  2143.   Je╢li twoja tabela routingu nie zawiera tych dw≤ch pozycji, to znaczy,
  2144.   ┐e co╢ jest nie tak (patrz rozdzia│ o odpluskwianiu).
  2145.  
  2146.  
  2147.   Teraz przetestuj po│▒czenie 'pinguj▒c' serwer (numer IP przekazany
  2148.   przez polecenie ifconfig) tzn.
  2149.  
  2150.  
  2151.  
  2152.        ping 10.144.153.51
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.   Pwieniene╢ otrzymaµ podobn▒ odpowied╝.
  2159.  
  2160.  
  2161.  
  2162.        PING 10.144.153.51 (10.144.153.51): 56 data bytes
  2163.        64 bytes from 10.144.153.51: icmp_seq=0 ttl=255 time=328.3 ms
  2164.        64 bytes from 10.144.153.51: icmp_seq=1 ttl=255 time=190.5 ms
  2165.        64 bytes from 10.144.153.51: icmp_seq=2 ttl=255 time=187.5 ms
  2166.        64 bytes from 10.144.153.51: icmp_seq=3 ttl=255 time=170.7 ms
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.   Kolejne wiersze bΩd▒ pojawiaµ siΩ w niesko±czono╢µ, a┐ do momentu
  2173.   kiedy wci╢niesz CTRL C, a wtedy otrzymasz dodatkowe informacje :-
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.   --- 10.144.153.51 ping statistics ---
  2180.   4 packets transmitted, 4 packets received, 0% packet loss
  2181.   round-trip min/avg/max = 170.7/219.2/328.3 ms
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.   Jak na razie wszystko w porz▒dku.
  2188.  
  2189.  
  2190.   Teraz spr≤buj 'pingn▒µ' komputer podaj▒c jego nazwΩ (nie nazwΩ serwera
  2191.   PPP lecz zupelnie innego komputer, kt≤rego nazwΩ znasz i kt≤ry jest w
  2192.   tej chwili w│▒czony do interentu). Np.
  2193.  
  2194.  
  2195.  
  2196.        ping sunsite.unc.edu
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.   Tym razem najpier nast▒pi kr≤tka przerwa, kiedy Linux zamienia nazwΩ
  2203.   na odpowiadaj▒cy jej numer korzystaj▒c z serwera DNS, kt≤rego numer
  2204.   wpisa│e╢ do pliku /etc/resolv.conf - wiΩc siΩ nie martw (powiniene╢
  2205.   wiedzie╢ migaj▒ce ╢wite│ka swojego modemu). Kr≤tko potem zobaczysz cos
  2206.   podobnego do
  2207.  
  2208.  
  2209.  
  2210.         PING sunsite.unc.edu (152.2.254.81): 56 data bytes
  2211.        64 bytes from 152.2.254.81: icmp_seq=0 ttl=254 time=190.1 ms
  2212.        64 bytes from 152.2.254.81: icmp_seq=1 ttl=254 time=180.6 ms
  2213.        64 bytes from 152.2.254.81: icmp_seq=2 ttl=254 time=169.8 ms
  2214.        64 bytes from 152.2.254.81: icmp_seq=3 ttl=254 time=170.6 ms
  2215.        64 bytes from 152.2.254.81: icmp_seq=4 ttl=254 time=170.6 ms
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.   Pwt≤rnie przerwij wciskaj▒c CTRL C, a zobaczysz statystyki
  2222.  
  2223.  
  2224.  
  2225.        --- sunsite.unc.edu ping statistics ---
  2226.        5 packets transmitted, 5 packets received, 0% packet loss
  2227.        round-trip min/avg/max = 169.8/176.3/190.1 ms
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.   Je╢li nie otrzyma│e╢ ┐adnej odpowiedzi, przeczytaj rozdzia│ o
  2234.   odpluskwianiu.
  2235.  
  2236.  
  2237.   Je╢li wszystko dzia│a│o poprawnie, przerwij po│▒czenie wydaj▒c
  2238.   polecenie
  2239.  
  2240.  
  2241.        ppp-off
  2242.  
  2243.  
  2244.  
  2245.   Po krt≤tkiej chwili modem powienien "od│o┐yµ s│uchawkΩ".
  2246.  
  2247.  
  2248.   Je╢li to nie zadzia│a, albo wy│▒cz zasialanie modemu modem, lub
  2249.   uruchom sw≤j program komunikacyjny i przerwij po│▒czenie wciskaj▒c
  2250.   szybko +++, a gdy modem odpowie OK wydaj▒c polecenie ATH0.
  2251.  
  2252.  
  2253.   Byµ mo┐e bΩdziesz zmuszony usun▒µ r≤wnie┐ pliki blokady (lock files)
  2254.   utworzone przez program pppd
  2255.  
  2256.   ______________________________________________________________________
  2257.   rm -f /var/lock/LCK..cua?
  2258.   ______________________________________________________________________
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.   15.  po│▒czenia Zautomatyzowanie po│▒czenia - tworzenie skrypt≤w do
  2265.   nawi▒zywania
  2266.  
  2267.   Skrypt o kt≤rym mowa automatyzuje procedurΩ logowania siΩ i
  2268.   uruchamiania po│▒czenia PPP, tak aby administrator lub cz│onek grupy
  2269.   PPP do zestawienia po│▒czenia musia│ jedynie eydaµ polecenie ppp-on.
  2270.  
  2271.  
  2272.   15.1.  Skrypty w przypadku weryfikacji Identyfikatr//Has│o
  2273.  
  2274.   Je╢li tw≤j dostawca nie korzysta z PAP/CHAP, te skrypty s▒ dla ciebie.
  2275.  
  2276.  
  2277.   Je╢li pakiet PPP jest zainstalowany poprawnie powiniene╢ byµ w
  2278.   posiadaniu dw≤ch przyk│adowych plik≤w. W przypadku PPP 2.1.2 bΩd▒  to
  2279.  
  2280.  
  2281.  
  2282.  
  2283.        /usr/sbin/ppp-on
  2284.        /usr/sbin/ppp-off
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.   a w przypadku  PPP-2.2
  2291.  
  2292.  
  2293.  
  2294.        /etc/ppp/scripts/ppp-off
  2295.        /etc/ppp/scripts/ppp-on
  2296.        /etc/ppp/scriptsppp-on-dialer
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.   Je╢li korzystasz z PPP 2.1.2 mocno namawiam ciΩ do usuniΩcia tych
  2303.   plik≤w. S▒ ╝r≤d│em potencjalnych klopot≤w - nie m≤w mi ┐e dzia│aj▒
  2304.   poprwnie - korzysta│em z nich przez d│ugi czas i rekomendowa│em w
  2305.   pierwszej wersji tego dokuemntu.
  2306.  
  2307.  
  2308.   Dla u┐ytkownik≤w PPP 2.1.2 przedstawiam LEPSZE wersje wzorcowe tych
  2309.   plik≤w, pobrane z dystrybucjie PPP 2.2. SugerujΩ skopiowanie i
  2310.   korzystanie z tych skrypt≤w zamiast startych skrypt≤w z wersji 2.1.2.
  2311.   15.2.  ppp-on script
  2312.  
  2313.   Pierwszy z PARY skrypt≤w, uruchamiaj▒cy po│▒czenie.
  2314.  
  2315.  
  2316.   ______________________________________________________________________
  2317.   #!/bin/sh
  2318.   #
  2319.   # Script to initiate a PPP connection. This is the first part of the
  2320.   # pair of scripts. This is not a secure pair of scripts as the codes
  2321.   # are visible with the 'ps' command.  However, it is simple.
  2322.   #
  2323.   # These are the parameters. Change as needed.
  2324.   TELEPHONE=555-1212      # The telephone number for the connection
  2325.   ACCOUNT=george          # The account name for logon (as in 'George Burns')
  2326.   PASSWORD=gracie         # The password for this account (and 'Gracie Allen')
  2327.   LOCAL_IP=0.0.0.0        # Local IP address if known. Dynamic = 0.0.0.0
  2328.   REMOTE_IP=0.0.0.0       # Remote IP address if desired. Normally 0.0.0.0
  2329.   NETMASK=255.255.255.0   # The proper netmask if needed
  2330.   #
  2331.   # Export them so that they will be available to 'ppp-on-dialer'
  2332.   export TELEPHONE ACCOUNT PASSWORD
  2333.   #
  2334.   # This is the location of the script which dials the phone and logs
  2335.   # in.  Please use the absolute file name as the $PATH variable is not
  2336.   # used on the connect option.  (To do so on a 'root' account would be
  2337.   # a security hole so don't ask.)
  2338.   #
  2339.   DIALER_SCRIPT=/etc/ppp/ppp-on-dialer
  2340.   #
  2341.   # Initiate the connection
  2342.   #
  2343.   #
  2344.   exec /usr/sbin/pppd debug /dev/ttySx 38400 \
  2345.           $LOCAL_IP:$REMOTE_IP \
  2346.           connect $DIALER_SCRIPT
  2347.   ______________________________________________________________________
  2348.  
  2349.  
  2350.  
  2351.  
  2352.   A oto skrypt ppp-on-dialer:-
  2353.  
  2354.  
  2355.   ______________________________________________________________________
  2356.   #!/bin/sh
  2357.   #
  2358.   # This is part 2 of the ppp-on script. It will perform the connection
  2359.   # protocol for the desired connection.
  2360.   #
  2361.   chat -v                                                 \
  2362.           TIMEOUT         3                               \
  2363.           ABORT           '\nBUSY\r'                      \
  2364.           ABORT           '\nNO ANSWER\r'                 \
  2365.           ABORT           '\nRINGING\r\n\r\nRINGING\r'    \
  2366.           ''              \rAT                            \
  2367.           'OK-+++\c-OK'   ATH0                            \
  2368.           TIMEOUT         30                              \
  2369.           OK              ATDT$TELEPHONE                  \
  2370.           CONNECT         ''                              \
  2371.           ogin:--ogin:    $ACCOUNT                        \
  2372.           assword:        $PASSWORD
  2373.   ______________________________________________________________________
  2374.  
  2375.  
  2376.  
  2377.   15.3.  Poprawianie dostarczonych skrypt≤w startowych
  2378.  
  2379.   Poniewa┐ nowe skrtypty s▒ podzielone na dwie czΩ╢cie, bedziemy je
  2380.   zmieniaµ po kolei.
  2381.  
  2382.  
  2383.   15.3.1.  Skrypt ppp-on
  2384.  
  2385.   Muszisz zmieniµ ten skrypt podaj▒c TW╙J identyfikator u teojego
  2386.   prowajdera, TWOJE haslo dla tego konta i numer telefonu TWOJEGO
  2387.   prowajdera.
  2388.  
  2389.   Ka┐dy z wierszy postaci TELEPHONE= tworzy zmienne kt≤rcy waro╢µ to
  2390.   tekst wystΩpuj▒cy po prawej stronie znaku '='. (oczywi╢cie poza
  2391.   wierszami komentarza). Popraw wszystkei te wiersze, aby zawiera│y
  2392.   poprawn▒ inforamcje na temat twojego konta u dostawcy internetu.
  2393.  
  2394.  
  2395.   Je╢li w pliku /etc/ppp/options podajesz numery IP (je╢li potrzebujesz
  2396.   to robiµ) to USU╤ ze skrypt≤w odpowiednie wiersze zawieraj▒ce
  2397.  
  2398.   ______________________________________________________________________
  2399.           $LOCAL_IP:$REMOTE_IP \
  2400.   ______________________________________________________________________
  2401.  
  2402.  
  2403.  
  2404.  
  2405.   Upewnij siΩ r≤wnie┐, ┐e zmienna DIALER_SCRIPT wskazuje na pe│n▒
  2406.   ╢cie┐kΩ dostΩpu do skryptu, kt≤rego chcesz ostatecznie u┐ywaµ. WiΩc
  2407.   je╢li przenios│e╢ ten skrypt w inne miejsce, lub zmieni│e╢ jego nazwΩ
  2408.   pamiΩtaj o poprawieniu informacji w pliku ppp-on.
  2409.  
  2410.  
  2411.   Je╢li skonfigurowa│e╢ pp-on poprawnie i tw≤j serwer PPP korzysta z
  2412.   weryfikacj to┐szamo╢ci za pomoc▒ pary identyfikator/has│o, nie musisz
  2413.   ju┐ modyfikowaµ skryptu ppp-on-dialer!!!
  2414.  
  2415.  
  2416.   Pomimo, ┐e port szeregowy mo┐e byµ konfigurowany w plikach startowych
  2417.   systemu  (/etc/rc.serial), stwierdzi│em, ┐e dobrym pomys│em jest
  2418.   ponowne skonfigurowanie portu szeregowego w skrypcie ppp-on. W ten
  2419.   spos≤b moge wykorzystywaµ modem do innych cel≤w, i nie muszΩ pamiΩtaµ
  2420.   o konieczno╢ci sprawdzania aktualnej konfiguracji portu szeregowego.
  2421.  
  2422.  
  2423.   Tu┐ przed wierszem uruchamiaj▒cym pppd dodaj
  2424.  
  2425.   ______________________________________________________________________
  2426.   /bin/setserial /dev/cuaX spd_vhi
  2427.   ______________________________________________________________________
  2428.  
  2429.  
  2430.  
  2431.  
  2432.   W ten spos≤b port szeregowy jest ostatecznie ustawiany za prΩdsko╢µ
  2433.   115200 bps, zamiast 38400. Jest to poprawna prΩdko╢µ dla modem≤w 28.8k
  2434.   (i szybszych). Jednak┐e wiele modem≤w 14.4k nie potrafi skonfigurowaµ
  2435.   swojego interfejsu modem-kompueter na tak▒ prΩdko╢µ.
  2436.  
  2437.   Sprawd╝ w dokumentacji modemu, je╢li maksymalna prΩdko╢µ modemu wynosi
  2438.   38400, korzystaj z polecenia
  2439.  
  2440.  
  2441.  
  2442.  
  2443.   ______________________________________________________________________
  2444.   /bin/setserial /dev/cuaX spd_normal
  2445.   ______________________________________________________________________
  2446.  
  2447.  
  2448.  
  2449.  
  2450.   15.3.2.  Uruchamianie PPP po stronie serwera
  2451.  
  2452.   Podczas gdy skrypt ppp-on-dialer jest dobry dla serwera, kt≤ry
  2453.   automatycznie uruchamia pppd jak tylko zalogujesz siΩ na serwerze,
  2454.   niekt≤re systemy wymagaj▒ jawnego uruchomienia PPP.
  2455.  
  2456.  
  2457.   Je╢li w celu uruchomienia PPP na serwerze musisz wydaµ okre╢lone
  2458.   polecenie, MUSISZ poprawiµ skrypt ppp-on-dialer.
  2459.  
  2460.  
  2461.   Na KO╤CU skryptu (po wierszu z has│em) dodaj wiersz zawieraj▒cy parΩ
  2462.   expect send - tak▒ , kt≤ra bΩdzie oczekiwa│a na zachΩtΩ (uwaga na
  2463.   znaki o specjalnym znaczeniu w pow│oce Bournea - np $ , [ lub ]
  2464.   (otwieraj▒cy i zamykaj▒cy nawais kwadratowy).
  2465.  
  2466.  
  2467.   Kiedy chat rozpozna zachΩte pow│oki, musi wydaµ polecenie, kt≤re
  2468.   uruchamia PPP na serwerze twojego dostawcy.
  2469.  
  2470.  
  2471.   W moim przypadku serwer PPP korzysta ze standardowego wiersza zachety
  2472.   pow│aoki Bash
  2473.  
  2474.   ______________________________________________________________________
  2475.   [hartr@kepler hartr]$
  2476.   ______________________________________________________________________
  2477.  
  2478.  
  2479.  
  2480.  
  2481.   i wymaga aby w celu uruchomienia PPP na serwerze wyda│ polecenie
  2482.  
  2483.  
  2484.   ______________________________________________________________________
  2485.   ppp
  2486.   ______________________________________________________________________
  2487.  
  2488.  
  2489.  
  2490.  
  2491.   Zawsze dobrze jest przewidzieµ mo┐liwo╢ci pewnych pomy│ek. Dlatego w
  2492.   moim przypadku u┐ywam
  2493.  
  2494.   ______________________________________________________________________
  2495.           hartr--hartr    ppp
  2496.   ______________________________________________________________________
  2497.  
  2498.  
  2499.  
  2500.  
  2501.   To znaczy - je╢li nie doczekamy siΩ zachΩty w okre╢lonym czasie wy╢lij
  2502.   znak enter i czekaj na zachΩte raz jeszcze.
  2503.  
  2504.  
  2505.   Kiedy jeste╢ pewien, ze otrzyma│e╢ zachΩtΩ , wy╢lij ciag 'ppp'.
  2506.  
  2507.  
  2508.  
  2509.   Uwaga: pamiΩtaj o doadniu znaku \ na ko±cu wiersza, tak aby chat nadal
  2510.   my╢la│, ┐e ca│y skrypt znajduje siΩ w jednym wierszu!
  2511.  
  2512.  
  2513.   Niestety czΩ╢µ serwer≤w generuje bardzo zmienne zachΩty! Byµ mo┐e
  2514.   bΩdzisz musia│ zalogowaµ siΩ kilkakrotnie za pomoc▒ programu
  2515.   komunikacyjnego, zanim dokladnie zrozumiesz jak to jest i co mo┐na
  2516.   przyj▒µ za zachΩtΩ do wydania polecenia.
  2517.  
  2518.  
  2519.   15.3.3.  Skrypt ppp-on-dialer
  2520.  
  2521.   To jest drugi ze skrypt≤w, kt≤ry ostatecznie zestawia po│▒czenie PPP.
  2522.  
  2523.  
  2524.   Uwaga: skrypt chat zawiera siΩ zwykle w jednym wierszu. Znaki '\'
  2525.   pozwalaj▒ na kontynuwanie jednego logicznego wiersza skryptu przez
  2526.   wiele fizycznych wierszy pliku (aby cz│owiek mog│ siΩ w tym lepiej
  2527.   po│apaµ) i nie tworz▒ same z siebie czΩ╢ci skryptu.
  2528.  
  2529.   Dobrze jest siΩ temu przypatrzeµ z bliska, aby╢my dobrze rozumieli co
  2530.   tu siΩ dzieje.
  2531.  
  2532.  
  2533.   15.4.  Co to jest skrypt chat ...
  2534.  
  2535.   Skrypt chat to sekwencja par "oczekiwany ci▒g znak≤w " "ci▒g znak≤w do
  2536.   wys│ania". W szczeg≤lno╢ci zanim cokolwiek wy╢lemy ZAWSZE czego╢
  2537.   oczekujemy.
  2538.  
  2539.  
  2540.   Je╢li mamy co╢ wys│aµ, BEZ wstΩpnego oczekiwania na cokolwiek, musimy
  2541.   u┐yµ putsego napisu oczekiwanego (oznaczanego w skryptach tak: "") i
  2542.   podobnie je╢li czekamy na cos, lecz nie mamy zamiaru w odpowiedzi
  2543.   niczego wysy│aµ! R≤wnie┐ w przypadku, napis sk│ada siΩ z kilku s│≤w
  2544.   (np. NO CARRIER), musimy otoczyµ napis apostrofami tak aby char
  2545.   rozpozna│ go jako pojedynczy element.
  2546.  
  2547.  
  2548.   Wiersz chat w naszym wzorcu wygl▒da nastΩpuj▒co:-
  2549.  
  2550.  
  2551.   ╖  exec chat -v
  2552.      Uruchom program chat, -v informuje program, aby wszelkie dane WE/Wy
  2553.      rejestrpwa│ w dzienniku systemowym (zwykle /var/log/messages).
  2554.      Kiedu ju┐ jeste╢ pewien, ┐e skrypt jest poprawny usun opcjΩ -v, w
  2555.      ten spos≤b zredukujesz rozmiar dziennika.
  2556.  
  2557.   ╖  TIMEOUT         3
  2558.      Ten wiersz ustawia czas oczekiwania na nadejscie oczekiwanych
  2559.      znak≤w na 3 sekundy. Jesli korzystasz z naprawdΩ wolnego modemu,
  2560.      mo┐esz byµ zmuszonym do wyd│uzenia tego czasu do 5 lub 10 sekund.
  2561.  
  2562.   ╖  ABORT           '\nBUSY\r'
  2563.      Je╢li napotkasz na napis BUSY przerwij dzia│anie programu.
  2564.  
  2565.   ╖  ABORT           '\nNO ANSWER\r'
  2566.      Je╢li napotkasz na napis NO ANSWER przerwij dzia│anie programu.
  2567.  
  2568.   ╖  ABORT           '\nRINGING\r\n\r\nRINGING\r'
  2569.      Je╢li napotkasz (powtarzaj▒cy siΩ) napis RINGING, przerwij
  2570.      dzia│▒nie programu
  2571.      To znaczy, ┐e kto╢ do ciebie dzwoni!
  2572.  
  2573.   ╖  ┤┤              \rAT
  2574.      Nie czekaj▒c wy╢lij do modemu napis AT
  2575.   ╖  ┤OK-+++\c-OK┤   ATH0
  2576.      To jest troszkΩ skomplikowane, poniewa┐  korzysta z mo┐liwo╢ci
  2577.      naprawiania sytuacji wyj▒tkowych jakie ma zaimplementowane program
  2578.      chat. Oznacza mniej wiΩcej to ...
  2579.  
  2580.      Oczekuj na napis OK, je╢li siΩ nie doczekasz (poniewa┐ modem nie
  2581.      jest w trybie polece±) wy╢lij napis +++ (standardowe polecenie
  2582.      nakazuj▒ce modemowi przej╢cie w tryb polece±) i oczekuj napisu OK;
  2583.      nastΩpnie wyslij polecenie ATH0 (polecenie "od│o┐enia s│uchaki" -
  2584.      przerwania po│▒czenia).
  2585.      W ten spos≤b tw≤j skrypt ma mo┐liwo╢µ poradziµ sobie z modemem,
  2586.      kt≤ry jest zablokowany w trybie on-line!
  2587.  
  2588.   ╖  TIMEOUT         30
  2589.      Ustaw czas oczekiwania dla pozosta│ej czΩsci skryptu na 30 sekund.
  2590.      Je╢li napotkasz na klopoty z powodu przekroczenia czasu
  2591.      oczekiwania, zwiΩksz tΩ warto╢µ do 45 lub wiΩcej sekund.
  2592.  
  2593.   ╖  OK              ATDT$TELEPHONE
  2594.      Oczekuj na napis OK (odpowied╝ modemu na polecenie ATH0) i wybierz
  2595.      numer pod kt≤ry chcemy zadzwoniµ.
  2596.  
  2597.   ╖  CONNECT         ''
  2598.      Oczekuj na napis CONNECT (kt≤ry jest  wysy│any przez nasz modem po
  2599.      nawi▒zaniu po│▒cenia z modemem odleg│ym) i nie wysy│aj nic w
  2600.      odpowiedzi
  2601.  
  2602.   ╖  ogin:--ogin:    $ACCOUNT
  2603.      Powt≤rnie trochΩ obs│ugi systuacji wyj▒tkowych. Oczekuj na zachΩtΩ
  2604.      przedstawienia siΩ systemowi (...ogin:) lecz je╢li siΩ jej nie
  2605.      doczekamy, wy╢lij znak niwego wiersza i ponownie czekaj na tΩ sam▒
  2606.      zachΩtΩ. Je╢li siΩ doczekasz wy╢lij identyfikator u┐ytkownika
  2607.      (przechowywany w zmiennej $ACCOUNT).
  2608.  
  2609.   ╖  assword:        $PASSWORD
  2610.      Oczekuj na napis assword: i w zamian wy╢lij has│o (r≤wnie┐
  2611.      przechowywane w zmiennej pow│oki).
  2612.  
  2613.  
  2614.   Pwy┐szy skrypt ma sensowne mo┐liwo╢ci radzenia sobie z niekturymi
  2615.   sytuacjami wyj▒tkowymi. Sam program chat ma znacznie wiΩksze
  2616.   mo┐liwo╢ci, zapoznaj siΩ ze stron▒ podrΩcznika, kt≤ra go dotyczy (man
  2617.   8 chat).
  2618.  
  2619.  
  2620.   15.5.  Skrypt chat dla po│▒cze± wymagaj▒cych weryfiakcaji PAP/CHAP.
  2621.  
  2622.   Je╢li tw≤j dostawca korzysta z mo┐liwo╢ci PAP/CHAP, wtedy tw≤j skrypt
  2623.   jest znacznie prostszy. Wszystko co muszisz zrobiµ to wybraµ numer,
  2624.   poczekaµ na po│▒czenie i pozwoliµ pppd na wej╢cie do systemu i
  2625.   zestawienie po│▒czenia PPP.
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.   ______________________________________________________________________
  2642.   #!/bin/sh
  2643.   #
  2644.   # This is part 2 of the ppp-on script. It will perform the connection
  2645.   # protocol for the desired connection.
  2646.   #
  2647.   exec chat -v                                            \
  2648.           TIMEOUT         3                               \
  2649.           ABORT           '\nBUSY\r'                      \
  2650.           ABORT           '\nNO ANSWER\r'                 \
  2651.           ABORT           '\nRINGING\r\n\r\nRINGING\r'    \
  2652.           ''              \rAT                            \
  2653.           'OK-+++\c-OK'   ATH0                            \
  2654.           TIMEOUT         30                              \
  2655.           OK              ATDT$TELEPHONE                  \
  2656.           CONNECT         ''                              \
  2657.   ______________________________________________________________________
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.   15.6.  Opcja debug i -f option_file programu pppd
  2665.  
  2666.   Jak ju┐ to pokazali╢my, w programie pppd istnieje mo┐liwo╢µ w│▒czenia
  2667.   wyprowadzania i rejestracji komunikat≤w odpluskiwaj▒cych.  S│u┐y do
  2668.   tego opcja -d lub debug.
  2669.  
  2670.   Podczas uruchamiania nowego po│▒czenia PPP pozostaw w skrupcie opcjΩ
  2671.   -d.  (Ostrze┐enie: jesli masz ma│o wolnej przestrzeni dyskowej
  2672.   w│▒czenie rejestracji odpluskwiaj▒cych pppd mo┐e bardzo szybko
  2673.   zape│niµ wolne miejsce i mo┐esz mieµ z tego powodu k│opoty - wystarczy
  2674.   aby nie uda│o ci siΩ po│▒czyµ, a bΩdziesz pr≤bowa│ nawi▒zaµ po│▒czenie
  2675.   jescze przez kila minut).
  2676.  
  2677.  
  2678.   Kiedy bΩdziesz pewien, ┐e wszystko dzia│a poprawnie, mo┐esz j▒ wtedy
  2679.   usun▒c.
  2680.  
  2681.  
  2682.   Je╢li swoj plik z opcjami ppp nazwa│e╢ incaczej ni┐ /etc/ppp/options
  2683.   lub /etc/ppp/options.ttySx mo┐esz go uaktywniµ podaj▒c jego nazwΩ w
  2684.   wierszu polece± jako warto╢µ opcji -f programu pppd - np.
  2685.  
  2686.  
  2687.   ______________________________________________________________________
  2688.   exec /usr/sbin/pppd debug -f options.myserver /dev/ttySx 38400 \
  2689.   ______________________________________________________________________
  2690.  
  2691.  
  2692.  
  2693.  
  2694.   16.  Testowanie skryptu nawiazuj▒cego po│▒czenie
  2695.  
  2696.   Otw≤rz nowy xterm (jesli pracujesz pod X) lub now▒ konsole tekstow▒ i
  2697.   zaloguj siΩ jako root.
  2698.  
  2699.  
  2700.   W tej nowej sesji wydaj poleceni
  2701.  
  2702.  
  2703.  
  2704.        tail -f /var/log/messages
  2705.  
  2706.  
  2707.   (lub jaki tam jest tw≤j plik zawieraj▒cy komunikaty systemy)
  2708.  
  2709.  
  2710.   W poprzednim oknie (konsoli wirtualne) wydaj polecenie
  2711.  
  2712.  
  2713.  
  2714.        ppp-on &
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.   (lub jak nazwa│e╢ zmienion▒ wersjΩ skryptu  /usr/sbin/ppp-on).  Je╢li
  2721.   nie uruchomi│e╢ skryptu w tle przez ako±czenie wiersza polece± znakiem
  2722.   & nie odzyskasz wiersza zachety do momentu zamkniΩcia po│▒czenia PPP.
  2723.  
  2724.  
  2725.   Teraz prze│▒cz siΩ do konsolu, gdzie s▒ wy╢wietlane komunikaty
  2726.   systemu.
  2727.  
  2728.  
  2729.   Zobaczysz cos podobnego (pod warunkiem, ┐e oprogram chat zosta│
  2730.   uruchomiony z opcj▒ -v, a pppd z -d) ... s▒ to sekwencje rejestrowane
  2731.   przez program chat, po kt≤rych nastΩpuj▒ komunikaty wys│ane przez
  2732.   rozpoczynaj▒cy po│▒czenie PPP program pppd :-
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.   ______________________________________________________________________
  2774.   Oct 21 16:09:58 hwin chat[19868]: abort on (NO CARRIER)
  2775.   Oct 21 16:09:59 hwin chat[19868]: abort on (BUSY)
  2776.   Oct 21 16:09:59 hwin chat[19868]: send (ATZ^M)
  2777.   Oct 21 16:09:59 hwin chat[19868]: expect (OK)
  2778.   Oct 21 16:10:00 hwin chat[19868]: ATZ^M^M
  2779.   Oct 21 16:10:00 hwin chat[19868]: OK -- got it
  2780.   Oct 21 16:10:00 hwin chat[19868]: send (ATDT722298^M)
  2781.   Oct 21 16:10:00 hwin chat[19868]: expect (CONNECT)
  2782.   Oct 21 16:10:00 hwin chat[19868]: ^M
  2783.   Oct 21 16:10:22 hwin chat[19868]: ATDT722298^M^M
  2784.   Oct 21 16:10:22 hwin chat[19868]: CONNECT -- got it
  2785.   Oct 21 16:10:22 hwin chat[19868]: send (^M)
  2786.   Oct 21 16:10:22 hwin chat[19868]: expect (ogin:)
  2787.   Oct 21 16:10:22 hwin chat[19868]:  57600^M
  2788.   Oct 21 16:10:23 hwin chat[19868]: ^[[;H^[[2J^M^M
  2789.   Oct 21 16:10:23 hwin chat[19868]: ^M
  2790.   Oct 21 16:10:23 hwin chat[19868]: ^M
  2791.   Oct 21 16:10:23 hwin chat[19868]: ^I^I      This is node  kepler.hedland.edu.au^M
  2792.   Oct 21 16:10:23 hwin chat[19868]: ^I^I^I      at Hedland Campus^M
  2793.   Oct 21 16:10:23 hwin chat[19868]: ^I^I^I       Hedland College^M
  2794.   Oct 21 16:10:23 hwin chat[19868]: ^M
  2795.   Oct 21 16:10:23 hwin chat[19868]: ^I^I  Authorised user ONLY are to use this system^M
  2796.   Oct 21 16:10:23 hwin chat[19868]: ^M
  2797.   Oct 21 16:10:23 hwin chat[19868]: ^M
  2798.   Oct 21 16:10:23 hwin chat[19868]: ^I^I For more information, contact ComputerSystems^M
  2799.   Oct 21 16:10:23 hwin chat[19868]: ^I^I^I     on +61 (0)91 72 0400^M
  2800.   Oct 21 16:10:23 hwin chat[19868]: ^I^I^I^I     or^M
  2801.   Oct 21 16:10:23 hwin chat[19868]: ^I^I       email:  help@hedunx.hedland.edu.au^M
  2802.   Oct 21 16:10:23 hwin chat[19868]: ^M
  2803.   Oct 21 16:10:23 hwin last message repeated 3 times
  2804.   Oct 21 16:10:23 hwin chat[19868]: kepler login: -- got it
  2805.   Oct 21 16:10:23 hwin chat[19868]: send (hartr^M)
  2806.   Oct 21 16:10:23 hwin chat[19868]: expect (ssword:)
  2807.   Oct 21 16:10:23 hwin chat[19868]:  hartr^M
  2808.   Oct 21 16:10:23 hwin chat[19868]: Password: -- got it
  2809.   Oct 21 16:10:23 hwin chat[19868]: send (??????^M)
  2810.   Oct 21 16:10:23 hwin chat[19868]: expect (hartr)
  2811.   Oct 21 16:10:23 hwin chat[19868]:  ^M^M
  2812.   Oct 21 16:10:24 hwin chat[19868]: Last login: Sat Oct 21 14:55:53 on  ttyC0^M
  2813.   Oct 21 16:10:24 hwin chat[19868]: ^M
  2814.   Oct 21 16:10:24 hwin last message repeated 9 times
  2815.   Oct 21 16:10:24 hwin chat[19868]: ^I^IYou have logged into node  kepler.hedland.edu.au^M
  2816.   Oct 21 16:10:24 hwin chat[19868]: ^M
  2817.   Oct 21 16:10:24 hwin chat[19868]:            This is a Compaq Prolinea 486DX2/50 running Linux 1.1.54^M
  2818.   Oct 21 16:10:24 hwin chat[19868]: ^M
  2819.   Oct 21 16:10:24 hwin chat[19868]:        This computer operates as the main Hedland Campus communications^M
  2820.   Oct 21 16:10:24 hwin chat[19868]: ^I       node, providing dial-in terminal and SLIP access,^M
  2821.   Oct 21 16:10:24 hwin chat[19868]: ^I^I      Kepler also runs the Hedland end of^M
  2822.   Oct 21 16:10:24 hwin chat[19868]: ^I^I    the Hedland/Newman inter-Campus WAN link^M
  2823.   Oct 21 16:10:24 hwin chat[19868]: ^M
  2824.   Oct 21 16:10:24 hwin chat[19868]: ^M
  2825.   Oct 21 16:10:24 hwin chat[19868]: [hartr -- got it
  2826.   Oct 21 16:10:24 hwin chat[19868]: send (ppp^M)
  2827.   Oct 21 16:10:27 hwin pppd[19872]: pppd 2.1.2 started by root, uid 0
  2828.   Oct 21 16:10:27 hwin pppd[19873]: Using interface ppp0
  2829.   Oct 21 16:10:27 hwin pppd[19873]: Connect: ppp0 <--> /dev/cua1
  2830.   Oct 21 16:10:27 hwin pppd[19873]: fsm_sdata(LCP): Sent code 1, id 1.
  2831.   Oct 21 16:10:27 hwin pppd[19873]: LCP: sending Configure-Request, id 1
  2832.   Oct 21 16:10:27 hwin pppd[19873]: fsm_rconfreq(LCP): Rcvd id 1.
  2833.   Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: rcvd MRU
  2834.   Oct 21 16:10:27 hwin pppd[19873]: (1500)
  2835.   Oct 21 16:10:27 hwin pppd[19873]:  (ACK)
  2836.   Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: rcvd ASYNCMAP
  2837.   Oct 21 16:10:27 hwin pppd[19873]: (0)
  2838.   Oct 21 16:10:27 hwin pppd[19873]:  (ACK)
  2839.   Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: rcvd MAGICNUMBER
  2840.   Oct 21 16:10:27 hwin pppd[19873]: (a098b898)
  2841.   Oct 21 16:10:27 hwin pppd[19873]:  (ACK)
  2842.   Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: rcvd PCOMPRESSION
  2843.   Oct 21 16:10:27 hwin pppd[19873]:  (ACK)
  2844.   Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: rcvd ACCOMPRESSION
  2845.   Oct 21 16:10:27 hwin pppd[19873]:  (ACK)
  2846.   Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: returning CONFACK.
  2847.   Oct 21 16:10:27 hwin pppd[19873]: fsm_sdata(LCP): Sent code 2, id 1.
  2848.   Oct 21 16:10:27 hwin pppd[19873]: fsm_rconfack(LCP): Rcvd id 1.
  2849.   Oct 21 16:10:27 hwin pppd[19873]: fsm_sdata(IPCP): Sent code 1, id 1.
  2850.   Oct 21 16:10:27 hwin pppd[19873]: IPCP: sending Configure-Request, id 1
  2851.   Oct 21 16:10:27 hwin pppd[19873]: fsm_rconfreq(IPCP): Rcvd id 1.
  2852.   Oct 21 16:10:27 hwin pppd[19873]: ipcp: received ADDR
  2853.   Oct 21 16:10:27 hwin pppd[19873]: (10.144.153.51)
  2854.   Oct 21 16:10:27 hwin pppd[19873]:  (ACK)
  2855.   Oct 21 16:10:27 hwin pppd[19873]: ipcp: received COMPRESSTYPE
  2856.   Oct 21 16:10:27 hwin pppd[19873]: (45)
  2857.   Oct 21 16:10:27 hwin pppd[19873]:  (ACK)
  2858.   Oct 21 16:10:27 hwin pppd[19873]: ipcp: returning Configure-ACK
  2859.   Oct 21 16:10:28 hwin pppd[19873]: fsm_sdata(IPCP): Sent code 2, id 1.
  2860.   Oct 21 16:10:30 hwin pppd[19873]: fsm_sdata(IPCP): Sent code 1, id 1.
  2861.   Oct 21 16:10:30 hwin pppd[19873]: IPCP: sending Configure-Request, id 1
  2862.   Oct 21 16:10:30 hwin pppd[19873]: fsm_rconfreq(IPCP): Rcvd id 255.
  2863.   Oct 21 16:10:31 hwin pppd[19873]: ipcp: received ADDR
  2864.   Oct 21 16:10:31 hwin pppd[19873]: (10.144.153.51)
  2865.   Oct 21 16:10:31 hwin pppd[19873]:  (ACK)
  2866.   Oct 21 16:10:31 hwin pppd[19873]: ipcp: received COMPRESSTYPE
  2867.   Oct 21 16:10:31 hwin pppd[19873]: (45)
  2868.   Oct 21 16:10:31 hwin pppd[19873]:  (ACK)
  2869.   Oct 21 16:10:31 hwin pppd[19873]: ipcp: returning Configure-ACK
  2870.   Oct 21 16:10:31 hwin pppd[19873]: fsm_sdata(IPCP): Sent code 2, id 255.
  2871.   Oct 21 16:10:31 hwin pppd[19873]: fsm_rconfack(IPCP): Rcvd id 1.
  2872.   Oct 21 16:10:31 hwin pppd[19873]: ipcp: up
  2873.   Oct 21 16:10:31 hwin pppd[19873]: local  IP address 10.144.153.104
  2874.   Oct 21 16:10:31 hwin pppd[19873]: remote IP address 10.144.153.51
  2875.   ______________________________________________________________________
  2876.  
  2877.  
  2878.  
  2879.  
  2880.   (Zauwa┐, ┐e ja korzystam ze STATYCZNYCH numer≤w IP - dlatego m≤j
  2881.   komputer wys│a│ je do serwera - nie zobaczysz tego, je╢li korzystasz z
  2882.   dynamicznych numer≤w IP.)
  2883.  
  2884.  
  2885.   To wygl▒da na poprawne po│aczenie, przyj┐yj siΩ temu dok│adnie ,zanim
  2886.   zaczniesz testowaµ po│▒czenie przez 'pingowanie' numer≤w ip i
  2887.   komputer≤w.
  2888.  
  2889.  
  2890.   Uruchom swoj▒ przegl▒darkΩ www lub cokolwiek - jeste╢ pod│▒czony do
  2891.   Internetu!
  2892.  
  2893.  
  2894.   17.  Zamykanie po│▒czenia PPP
  2895.  
  2896.   Kiedy po│▒czenie PPP nie jest ju┐ ci potrzebne, zamykasz je wydaj▒c
  2897.   ztandardowe polecenie ppp-off (pamiΩtaj musisz byµ administratorem lub
  2898.   nale┐eµ do grupy PPP).
  2899.  
  2900.  
  2901.   W pliku dziennika powinno znale╝µ siΩ co╢ takiego:-
  2902.  
  2903.  
  2904.  
  2905.   ______________________________________________________________________
  2906.   Oct 21 16:10:45 hwin pppd[19873]: Interrupt received: terminating link
  2907.   Oct 21 16:10:45 hwin pppd[19873]: ipcp: down
  2908.   Oct 21 16:10:45 hwin pppd[19873]: default route ioctl(SIOCDELRT): Bad address
  2909.   Oct 21 16:10:45 hwin pppd[19873]: fsm_sdata(LCP): Sent code 5, id 2.
  2910.   Oct 21 16:10:46 hwin pppd[19873]: fsm_rtermack(LCP).
  2911.   Oct 21 16:10:46 hwin pppd[19873]: Connection terminated.
  2912.   Oct 21 16:10:46 hwin pppd[19873]: Exit.
  2913.   ______________________________________________________________________
  2914.  
  2915.  
  2916.  
  2917.  
  2918.   Nie mart siΩ komunikatem SIOCDELRT - to tylko pppd informuje, ┐e
  2919.   ko±czy pracΩ, nie ma siΩ czym martwiµ.
  2920.  
  2921.  
  2922.   18.  Odpluskwianie
  2923.  
  2924.   Istnieje wiele przyczyn, dlaczego twoje po│▒czenie nie mo┐e zostaµ
  2925.   nawi▒zane - program chat nie potrafi poprawanie wej╢µ do sysytemu,
  2926.   masz liniΩ telefoniczn▒ o bardzo z│ej jako╢ci itp. Przegl▒daj pliki
  2927.   dziennik≤w, tam znajdziesz wskaz≤wki.
  2928.  
  2929.  
  2930.   BARDZO czΩstym b│Ωdem jest zwyk│a liter≤wka w skryptach lub plikach
  2931.   konfiguracyjnych. Muszisz je sprawdziµ bardzo dok│adnie - pamiΩtaj, ┐e
  2932.   ludzie maj▒ tendencjΩ do odczytywania tego, o czym MYªLIMY, ┐e jest
  2933.   napisane - a nie tego co w rzeczywisto╢ci siΩ tam znajduje!
  2934.  
  2935.  
  2936.   Mo┐e chcesz u┐ywaµ PPP 2.2 z j▒drem 1.2.x lub PPP-2.1.2 z j▒drem
  2937.   1.3.X/2.0.X. - u┐ywaj odpowiedniej wersji PPP.
  2938.  
  2939.  
  2940.   Przeczytaj PPP FAQ (dokument, kt≤ry jest seri▒ pyta± i odpowiedzi).
  2941.   To jest bardzo obszerny dokumen i mo┐na tam znale╝µ mn≤stwo
  2942.   odpowiedzi. Z mojego (smutnego) do╢wiadczenia wiem, ┐e je╢li nie
  2943.   znajdΩ tam odpowiedzi na moj problem, to nie jest to problem zwi▒zany
  2944.   z PPP. W moim przypadku by│o to korzystanie z j▒dra w wersji ELF lecz
  2945.   ze starymi wersjami modu│ow. Straci│em jedynie 2 dni (i wiΩksz▒ czΩ╢µ
  2946.   jednej nocy)
  2947.  
  2948.  
  2949.   18.1.  Skompilowa│em PPP, lecz linux twierdzi ┐e go nie ma!
  2950.  
  2951.   Je╢li korzystasz z j▒dra 1.3.x/2.0.x  to skompilowa│e╢ wpierw obs│ugΩ
  2952.   modu│≤w, potem modu│ PPP i zainstalowa│e╢ modu│y - prawda ?
  2953.  
  2954.  
  2955.   Je╢li nie korzystasz z programu kerneld do automatycznego │adowania
  2956.   modu│ow, wtedy zanim zaczniesz uruchamiaµ PPP musisz samemu za│adowaµ
  2957.   modu│ j▒dra (i prawdopodobnie r≤wnie┐ modu│ obs│ugi port≤w
  2958.   szeregowych).
  2959.  
  2960.  
  2961.   Mo┐esz t ozrobic rΩcznie - jako root, napisz
  2962.  
  2963.   ______________________________________________________________________
  2964.           insmod ppp
  2965.   ______________________________________________________________________
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.   Mo┐e siΩ zdarzyµ, ┐e wpierw musisz za│adowaµ modu│ obs│ugi port≤w
  2972.   szeregowych...
  2973.  
  2974.  
  2975.   ______________________________________________________________________
  2976.           insmod slhc
  2977.   ______________________________________________________________________
  2978.  
  2979.  
  2980.  
  2981.  
  2982.   Najlepije jednak korzystaµ z automatycznego │adowania modu│≤w,
  2983.   przeczytaj kerneld mini-howto!
  2984.  
  2985.  
  2986.   Mog│o siΩ jescze tak zdarzyµ, ┐e korzystasz z ppp-2.1.2 z j▒drem w
  2987.   wersji 2.0.x (lub uzywasz ppp-2.2 z j▒drem 1.2.x bez na│o┐onych
  2988.   odpowienich │atek).
  2989.  
  2990.   Sprawd╝ wersjΩ j▒dra i PPP! Powt≤rzΩ raz jescze:-
  2991.  
  2992.  
  2993.   J▒dro Linuxa w wersji 2.0.x WYMAGA ppp-2.2.
  2994.  
  2995.  
  2996.   J▒dro Linuxa w wersji 1.2.x dzia│a z ppp-2.1.2 lecz po na│o┐eniu
  2997.   odpowiednich │at mo┐e wsp≤│pracowac r≤wnie┐ z ppp-2.2.
  2998.  
  2999.  
  3000.   18.2.  Nie mogΩ ustawiµ domy╢lnej trasy w tabeli trasowania
  3001.   (routingu).
  3002.  
  3003.   Posiadasz sieµ lokaln▒ Ethernet (lub inn▒) z ju┐ wprowadzon▒ pozycj▒
  3004.   domy╢lnej trasy.
  3005.  
  3006.  
  3007.   Rozdzia│ na temat 'ú▒czenie dw≤ch sieci za pomoca PPP' omawia w
  3008.   skr≤cie poprawne rozwi▒zanie tego problemu.
  3009.  
  3010.  
  3011.   Problem polega na tym, ┐e nie mo┐esz mieµ wiecej ni┐ jedn▒ pozycjΩ
  3012.   dotycz▒c▒ domy╢lnej trasy. Domy╢lna trasa oznacza trasΩ kt≤r▒ s▒
  3013.   wysy│ane wszystkie pakiety, kt≤re nie zosta│y zakwalifikowane na
  3014.   konkretn▒ trasΩ. Og≤lnie rzecz bior▒c domy╢lna trasa  wskazuje na
  3015.   trasΩ prowadz▒ca od twojego komputera do Internetu.
  3016.  
  3017.  
  3018.   Niestety niekt≤re dystrybucje Linuxa ustawiaj▒ domy╢ln▒ trasΩ w ten
  3019.   spos≤b, ┐e wskazujΩ ona na lokaln▒ sieµ Ethernetu. W takim przypadku
  3020.   bΩdziesz musia│ zmieniµ spos≤b w jaki jest inicjowany system w czΩ╢ci
  3021.   dotycz▒cej konfuguracji urz▒dze± sieciowych i definiowania tabelei
  3022.   routingu tak, aby by│y dodawane tylko specyficzne trasy do konkretnych
  3023.   komputer≤w lub podsieci.
  3024.  
  3025.  
  3026.   Informacje na ten temat mo┐na znale╝µ w dokumentach NET2-HPWTP,
  3027.   NET-3_HOWTO (po polsku) i Linux Network Administration Guide.
  3028.  
  3029.  
  3030.   19.  ú▒czenie dw≤ch sieci za pomoc▒ PPP.
  3031.  
  3032.   Zasadniczo nie ma ┐adnej r≤┐nicy pomiΩdzy │▒czeniem pojedynczego
  3033.   komputera PC z Linuxem z serwerem PPP, a │▒czeniem dw≤ch sieci LAN za
  3034.   pomoc▒ PPP na dw≤ch komputerach nale┐▒cych do tych sieci. PamiΩtaj,
  3035.   PPP to protok≤│ ka┐dy-z-ka┐dym.
  3036.  
  3037.   Jednak┐e ABSOLUTNIE musisz rozumieµ w jaki spos≤b konfigurowane s▒
  3038.   tablice routingu. Przeczytaj NET2-HOWTO (NET-3-HOWTO) i Linux Netwoek
  3039.   Administrator Guide (NAG). Nieocenion▒ pomoc mo┐e r≤wnie┐ dostarczyµ
  3040.   ksi▒┐ka " TCP/IP Network Administration" (wydana przez O'Reilly and
  3041.   Assoc - ISBN 0-937175-82-X).
  3042.  
  3043.  
  3044.  
  3045.   W celu po│▒czenia dw≤ch sieci LAN musisz u┐ywaµ dw≤ch r≤┐nych adres≤w
  3046.   sieci IP (lub dw≤ch r≤┐nych podsieci tej samej sieci) oraz bΩdziesz
  3047.   musia│ u┐ywaµ statycznych numer≤w IP - lub korzystaµ z IP masquerade.
  3048.   Je╢li chcesz korzystaµ z IP masquerade instrukcje na temat korzystania
  3049.   z tej funkcji znajdziesz w IP masquerade howto.
  3050.  
  3051.  
  3052.   19.1.  Konfiguracja adres≤w IP
  3053.  
  3054.   Musisz uzgodniµ z administratorem drugiej sieci LAN, kt≤rych adres≤w
  3055.   IP bΩdziecie u┐ywaµ do zestawienia po│▒czenia PPP. Je╢li korzystacie
  3056.   ze statycznych numer≤w IP, bΩdziez prawdopodobnie zmuszony do
  3057.   dzwonienia pod okre╢lony numer.
  3058.  
  3059.  
  3060.   NastΩpnie popraw odpowiedni plik /etc/ppp/options[.ttyXX] - dobrym
  3061.   pomys│em jest posiadanie modemu i portu konkretnie dla tego
  3062.   po│▒czenia. To mo┐e r≤wnie┐ wymagaµ poprawienia pliku
  3063.   /etc/ppp/options, a byµ mo┐e r≤wnie┐ utworzenia plik≤w options.ttyXX
  3064.   dla innych po│▒cze± PPP.
  3065.  
  3066.  
  3067.   Zapisz w odpowiednim pliku opcji adres IP twojego ko±ca po│▒czenia,
  3068.   zgodnie z przedstawionym wcze╢niej przyk│adem zestawiania po│▒czenia
  3069.   PPP ze statycznymi adresami IP.
  3070.  
  3071.  
  3072.   19.2.  Konfiguracja routingu
  3073.  
  3074.   Muszisz sprawiµ aby pakiety z twojej lokalnej sieci by│y przesy│ane
  3075.   przez zestawione po│▒czenie PPP. Jest to proces dwuetapowy.
  3076.  
  3077.  
  3078.   Na pocz▒tku musisz trasΩ od komputera zestawiaj▒cego po│▒czenie PPP do
  3079.   sieci znajduj▒cej siΩ na drugim ko±cy tegto po│▒czenia. Je╢li jest to
  3080.   po│▒czenie z internetem, mo┐e byµ obs│u┐one przez domy╢ln▒ trasΩ
  3081.   wprowadzon▒ do tabeli routingu przez program pppd na twoim ko±cu
  3082.   po│▒czenia jako realizacja opcji 'defaultroute'.
  3083.  
  3084.  
  3085.   Je╢li ma to byµ jedynie  po│▒czenie dw≤ch sieci LAN, wtedy nale┐y dla
  3086.   konkretnej sieci dodaµ pozycjΩ w tabeli trasowania. S│u┐y do tego
  3087.   polecenie po│▒czenia... , tam znajdziesz instrukcje, jak to zrobiµ).
  3088.  
  3089.  
  3090.   Drug▒ rzecz▒ jak▒ musisz zrobiµ jest powiadomienie innych komputer≤w
  3091.   nale┐▒cych do twojej sieci lokalnej, ┐e tw≤j komputer sta│ siΩ 'bram▒'
  3092.   do odleg│ej sieci le┐▒cej po drugiej stronie po│▒czenia PPP.
  3093.  
  3094.  
  3095.   Oczywi╢cie administrator sieci po drugiej stronie po│▒czenia musis
  3096.   zrobiµ to samo.  Poniewa┐ bΩdzie on przesy│a│ pakiety do konkretnej
  3097.   sieci, wymagana bΩdzie pozycja tabeli routingu do konkretnej sieci, a
  3098.   nie pozycja domu╢lnej trasy (chyba, ┐e sieµ podrugiej stronie
  3099.   po│▒czenia │▒czy siΩ z Internetem w│a╢nie przez wasza sieµ).
  3100.  
  3101.  
  3102.  
  3103.   19.3.  Bezpiecze±stwo sieci
  3104.  
  3105.   Je╢li │▒czysz siΩ za pomoc▒ PPP z Internetem, lub cjo╢cby z drug▒
  3106.   sieci▒ LAN, powiniene╢ pomy╢│eµ o bezpiecze±stwie. Mocno zalecam
  3107.   w│▒czenie firewalla.
  3108.  
  3109.  
  3110.   20.  Po zestawieniu po│▒czenia...
  3111.  
  3112.   Po zestawieniu po│▒czenia program pppd szuka skryptu /etc/ppp/ip-up.
  3113.   Je╢li istneije i jest wykonywalny, to zostaje uruchomiony. W ten
  3114.   spos≤b mo┐esz zautomatyzowaµ wszelkie specjalne polecenia ustawiania
  3115.   tabeli routingu, kt≤re mog▒ byµ niezbΩdne oraz wszelki inne dzia│ania,
  3116.   kt≤re chcesz aby by│y wykonywane za ka┐dym razem, gdy pol▒czenie PPP
  3117.  
  3118.  
  3119.   To jest po prostu skrypt i mo┐esz w nim robiµ wszystko, co tylko
  3120.   skrypt poptrafi (tzn. mniej wiΩcej   wszystko).
  3121.  
  3122.  
  3123.   Na przyk│ad mo┐esz zmusiµ sendmail do opr≤┐nieia kolejki.
  3124.  
  3125.  
  3126.   W podobny spos≤b mo┐esz umie╢ciµ polecenia, kt≤re za pomoc▒ protoko│u
  3127.   POP ponior▒ twoj▒ pocztΩ oczekuj▒c▒ na ciebie u dostawcy.
  3128.  
  3129.  
  3130.   20.1.  Specjalne pozycje tabeli routingu
  3131.  
  3132.   ú▒czenie za pomoc▒ PPP dw≤ch sieci LAN wymaga dodania do tbeli
  3133.   routingu pozycji dla konkretnej podsieci. Mo┐na to │atwo zrealizowaµ w
  3134.   pliku /etc/ppp/ip-up. Trudno╢µ powstaje wtedy, gdy tw≤j komputer
  3135.   obs│uguje wiele po│▒cze± PPP jednocze╢nie.
  3136.  
  3137.  
  3138.   Dzieje siΩ tak, dlatego, ┐Ω skrypt  /etc/ppp/ip-up jest wykonywany dla
  3139.   ka┐dego zestawionego po│▒czenia ppp, datego musisz szczeg≤lnie
  3140.   ostro┐nie uruchamiaµ polecenia modyfikuj▒ce tabele trasowania dla
  3141.   konkretnego po│▒czenia ppp.
  3142.  
  3143.  
  3144.   Mo┐na to │atwo wykonaµ korzystaj▒c z mo┐liwo╢ci samej pow│oki. Zwykle
  3145.   przez wykorzystanie polecenia 'case' na  odpowiednim parametrze
  3146.   przekazanym do skryptu przez program pppd. Poni┐esj skrypt
  3147.   /etc/ppp/ip-up/etc/ppp/ip-up, kt≤rego u┐ywam do obs│ugi po│▒cze± WAN i
  3148.   po│▒czenia z moj▒ domow▒ sieci▒ Ethernet (obs│ugiwanego przez ten sam
  3149.   serwer).
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.   ______________________________________________________________________
  3170.   #!/bin/bash
  3171.   #
  3172.   # Script which handles the routing issues as necessary for pppd
  3173.   # Only the link to Newman requires this handling.
  3174.   #
  3175.   # When the ppp link comes up, this script is called with the following
  3176.   # parameters
  3177.   #       $1      the interface name used by pppd (e.g. ppp3)
  3178.   #       $2      the tty device name
  3179.   #       $3      the tty device speed
  3180.   #       $4      the local IP address for the interface
  3181.   #       $5      the remote IP address
  3182.   #       $6      the parameter specified by the 'ipparam' option to pppd
  3183.   #
  3184.   case "$5" in
  3185.   # Handle the routing to the Newman Campus server
  3186.           202.12.126.1)
  3187.                   /sbin/route add -net 202.12.126.0 gw 202.12.126.1
  3188.   # and flush the mail queue to get their email there asap!
  3189.                   /usr/sbin/sendmail -q &
  3190.                   ;;
  3191.           139.130.177.2)
  3192.   # Our Internet link
  3193.   # When the link comes up, start the time server and synchronise to the world
  3194.   # provided it is not already running
  3195.                   if [ ! -f /var/lock/subsys/xntpd ]; then
  3196.                           /etc/rc.d/init.d/xntpd.init start &
  3197.                   fi
  3198.   # Start the news server (if not already running)
  3199.                   if [ ! -f /var/lock/subsys/news ]; then
  3200.                           /etc/rc.d/init.d/news start &
  3201.                   fi
  3202.                   ;;
  3203.           203.18.8.104)
  3204.   # Get the email down to my home machine as soon as the link comes up
  3205.   # No routing is required as my home Ethernet is handled by IP
  3206.   # masquerade and proxyarp routing.
  3207.                   /usr/sbin/sendmail -q &
  3208.                   ;;
  3209.           *)
  3210.   esac
  3211.   exit 0
  3212.   ______________________________________________________________________
  3213.  
  3214.  
  3215.  
  3216.  
  3217.   W rezultacie podniesienia po│▒czenia PPP do naszego kampusu Newman i
  3218.   wykonania tego skryptu, otrzymujemy nastΩpuj▒c▒ tabelΩ trasowania (ten
  3219.   komputer jest r≤wnie┐ naszym serwerem dla przychodz▒cych po│acze±
  3220.   modemowych oraz obs│uguje nasze po│▒czenie z Internetem). Wstawi│em
  3221.   komentarze pomiΩdzy wiersze wydruku aby mo┐na by│o │atwiej wyja╢nik
  3222.   ka┐d▒ pozycjΩ :-
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.   ______________________________________________________________________
  3236.   [root@kepler /root]# route -n
  3237.   Kernel routing table
  3238.   Destination     Gateway         Genmask         Flags MSS    Window Use Iface
  3239.   # trasa do odleg│ego komputera-bramy do iternetu
  3240.   139.130.177.2   *               255.255.255.255 UH    1500   0      134 ppp4
  3241.   # trasa do kampusowego komputer Newman
  3242.   202.12.126.1    *               255.255.255.255 UH    1500   0       82 ppp5
  3243.   # trasa do mojego domogego komputera-bramy
  3244.   203.18.8.104    *               255.255.255.255 UH    1500   0       74 ppp3
  3245.   # dwa  zwykle po│▒czaenia PPP (ludzi , t≤rzy zadzwonili do serwera)
  3246.   203.18.8.64     *               255.255.255.255 UH    552    0        0 ppp2
  3247.   203.18.8.62     *               255.255.255.255 UH    552    0        1 ppp1
  3248.   # trasa do sieci kampusowaej (za momputerem Newman)
  3249.   202.12.126.0    202.12.126.1    255.255.255.0   UG    1500   0        0 ppp5
  3250.   # trasa do naszej lokalne sieci Ethernet (obejmuje dwie kolejne klasy C)
  3251.   203.18.8.0      *               255.255.254.0   U     1500   0     1683 eth0
  3252.   # trasa do urz▒dzenie pΩtli zwrotnej
  3253.   127.0.0.0       *               255.0.0.0       U     3584   0      483 lo
  3254.   # domy╢lna trasa do interentu
  3255.   default         139.130.177.2   *               UG    1500   0     3633 ppp4
  3256.   ______________________________________________________________________
  3257.  
  3258.  
  3259.  
  3260.  
  3261.   20.2.  Obs│uga poczty elektronicznej
  3262.  
  3263.   W poprzedniej sesji powiedzieli╢my jak sobie radziµ z poczt▒
  3264.   wychodz▒c▒ - po prostu opr≤┐niaµ kolejkΩ tu┐ po nawi▒zaniu po│▒czenia.
  3265.  
  3266.  
  3267.   Je╢li posiadasz po│▒czenia WAN, mo┐esz uzgodniµ z administratorrem
  3268.   zdalnej sieci LAN, aby robi│ dok│adnie to samo. Np. skrypt
  3269.   /etc/ppp/ip-up na komputerze Newman wygl▒da nastΩpuj▒co:-
  3270.  
  3271.  
  3272.   ______________________________________________________________________
  3273.   #!/bin/bash
  3274.   #
  3275.   # Script which handles the routing issues as necessary for pppd
  3276.   # Only the link to Hedland requires this handling.
  3277.   #
  3278.   # When the ppp link comes up, this script is called with the following
  3279.   # parameters
  3280.   #       $1      the interface name used by pppd (e.g. ppp3)
  3281.   #       $2      the tty device name
  3282.   #       $3      the tty device speed
  3283.   #       $4      the local IP address for the interface
  3284.   #       $5      the remote IP address
  3285.   #       $6      the parameter specified by the 'ipparam' option to pppd
  3286.   #
  3287.   case "$5" in
  3288.           203.18.8.4)
  3289.                   /usr/sbin/sendmail -q
  3290.                   ;;
  3291.           *)
  3292.   esac
  3293.   exit 0
  3294.   ______________________________________________________________________
  3295.  
  3296.  
  3297.  
  3298.  
  3299.   Kiedy posiadasz jedynie │▒cze PPP z dynamicznym adresem IP, musisz
  3300.   wtedy pobieraµ pocztΩ ze swojego konta na komputerze distawcy ISP.
  3301.   Zwykle robi siΩ to za pomoc▒ protoko│u POP (Post Office Protocol).
  3302.   DostΩpny jset program o nazwie 'popclient', kt≤ry potrafi
  3303.   zautomatyzowaµ ca│▒ procedurΩ.
  3304.  
  3305.  
  3306.   Po prostu zmodyfikuj odpowiednio skrypt /etc/ppp/ip-up, tak aby
  3307.   zawiera│ wywo│anie programu popclient. M≤j laptom, na kt≤ym dzia│a
  3308.   RedHat Linux robi to tak:
  3309.  
  3310.  
  3311.   ______________________________________________________________________
  3312.   popclient -3 -c -u hartr -p <password> kepler.hedland.edu.au |formail -s procmail
  3313.   ______________________________________________________________________
  3314.  
  3315.  
  3316.  
  3317.  
  3318.   Do pobierania nowinek (news≤w) mo┐esz wykorzystaµ slurp. Pamietaj, ┐e
  3319.   ip-up jest zwyk│ym skryptem pow│oki Bournea i mo┐e byµ wykorzystany do
  3320.   KA»DEGO zadania, kt≤re musi byµ wykonane za k▒zdym razem, gdy zestwimy
  3321.   po│▒czenie PPP.
  3322.  
  3323.  
  3324.   21.  Zamykanie po│▒czenia
  3325.  
  3326.  
  3327.   Istniej▒cy skrypt /usr/sbin/ppp-off powinien dzia│aµ prawid│owo, kied
  3328.   jest u┐ywany przez administratora. Jednyn▒ zmianΩ jak▒ mo┐esz chcieµ
  3329.   wprowadziµ jest opr≤┐nienie kolejki pocztowej, tu┐ przed zamkniΩceim
  3330.   │▒cza.
  3331.  
  3332.  
  3333.   Pozostawiamy to jako µwiczenie domowe!
  3334.  
  3335.  
  3336.   Co wiΩcej mo┐esz stworzyµ skrypt, kt≤ry bΩdzie uruchamianyza ka┐dym
  3337.   razem, gdy zostanie zamkniΩte po│▒czenie PPP. Nale┐y go nazwav
  3338.   /etc/ppp/ip-down. Mo┐e byµ wykorzystany d oodwr≤cenia dzia│a± jakie
  3339.   wykona│es w skrypcie /etc/ppp/ip-up.
  3340.  
  3341.  
  3342.   22.  Uwagi na temat tabel trasowania sieci LAN
  3343.  
  3344.   Je╢li masz po│▒czenie z sieci▒ LAN, lecz nadal chcesz korzystaµ na
  3345.   swio komputerze z PPP, musisz pamiΩtaµ aby prawid│owo ustawiµ tabele
  3346.   routingu, tak aby pakiety doceira│y zar≤wno do komputera na drugim
  3347.   ko±cu po│▒czenia PPP i dalej, ale r≤wnie┐ do komputer≤w w lokalnej
  3348.   sieci LAN.
  3349.  
  3350.  
  3351.   NIE chcemy ciΩ uczyµ zasad trasowania - m≤wimy jedynie o prostym,
  3352.   specyficznym przypadku trasowania statycznego.
  3353.  
  3354.  
  3355.   Je╢li NIE wiesz co to jest trasowanie mocno zlecam przeczytanie Linux
  3356.   Network Administrator Guide (NAG). W brdzo przystΩpny spos≤b porusza
  3357.   te problemy ksi▒┐ka "TCP/IP Network Administration" wydawnictwa
  3358.   O'Reilly.
  3359.  
  3360.  
  3361.   Podstawow▒ zasad▒ trasowania statycznego jest to, aby trasa domy╢lna
  3362.   (default) prowadzi│a do NAJWIEKSZEJ liczby adres≤w komputerowych. W
  3363.   przpadku innych sieci nale┐y dodawaµ do tabeli trasowania konkretne
  3364.   pozycje.
  3365.  
  3366.  
  3367.   JEDYNYM przypadkiem, kt≤ry chcia│bym om≤wiµ jest sytuacja, gdy tw≤j
  3368.   Linux jest przy│▒czony do sieci LAN, kt≤ra nie jest prz│▒czona do
  3369.   Internetu - a ty chcesz │▒czyµ siΩ ze swoim dostawc▒ Internetu bΩd▒c
  3370.   ca│y czas przy│▒czony do sieci LAN.
  3371.  
  3372.  
  3373.   Po pierwsze upewnij siΩ, ┐e trasa do wojej sieci Ethernetowej jest
  3374.   tras▒ do konkretnej sieci, a nie tras▒ domy╢ln▒!.
  3375.  
  3376.  
  3377.   Sprawd╝ to wydaj▒c polecenie route, powiniene╢ zobazcyµ co╢ takiego:
  3378.  
  3379.  
  3380.  
  3381.        [root@hwin /root]# route -n
  3382.        Kernel routing table
  3383.        Destination     Gateway         Genmask         Flags MSS    Window Use Iface
  3384.        loopback        *               255.255.255.0   U     1936   0       50 lo
  3385.        10.0.0.0        *               255.255.255.0   U     1436   0      565 eth0
  3386.  
  3387.  
  3388.  
  3389.  
  3390.  
  3391.   Je╢li twoja karta sieciowa (urz▒dzenie eth0) jest wykorzystywane przez
  3392.   pozycjΩ domy╢│nej trasy (w pierwszej kolumnie bΩdzie s│owo "default",
  3393.   a w ostatniwej eth0) musisz zmodyfikowaµ skrypty inicjuj▒ce tw≤j
  3394.   system, w czΩ╢ci kt≤ra zajmuje siΩ inicjowaniem kart sieciowych i
  3395.   ustawianiem tabeli trasowania, tak aby ustawia│y trasΩ do konkretnej
  3396.   sieci, jak▒ jest rpzecie┐ twoja sieµ lokalna i nie wykorzystywa│y w
  3397.   tym celu trasy domy╢│nej (zobacz NET2-HOWTO, NET-3-HOWTO i NAG).
  3398.  
  3399.  
  3400.   Powy┐sze zmiany pozwol▒ programowi pppd na dodawania domy╢lnej trasy
  3401.   prowadz▒cej do twojego dostawcy Internetu i dalej:-
  3402.  
  3403.  
  3404.  
  3405.        [root@hwin /root]# route -n
  3406.        Kernel routing table
  3407.  
  3408.        Destination     Gateway         Genmask         Flags MSS    Window Use Iface
  3409.        10.144.153.51   *               255.255.255.255 UH    488    0        0 ppp0
  3410.        127.0.0.0       *               255.255.255.0   U     1936   0       50 lo
  3411.        10.1.0.0        *               255.255.255.0   U     1436   0      569 eth0
  3412.        default         10.144.153.51   *               UG    488    0        3 ppp0
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.   Zauwa┐y│e╢, ┐e dodawane s▒ dwie pozycje do tabeli, trasa bezpo╢rednio
  3419.   do samogo komputera ( 10.144.153.51), serwera PPP z kt≤rym  siΩ
  3420.   pol▒czy│╢ i trasa domy╢│na przez interfejs ppp0 i serwer PPP jako
  3421.   bramΩ do internetu.
  3422.  
  3423.  
  3424.   Je╢li twoja konfiguracja jest bardziej z│o┐ona - zapoznaj siΩ
  3425.   dokumentami, o kt≤rych wcze╢niej wspomina│em i skonsultuj siΩ ze swoim
  3426.   lokalnym ekspertem w wych sprawach.
  3427.  
  3428.  
  3429.   Je╢li w twojej sieci s▒ ju┐ routery, masz ju┐ zapewne utworzone
  3430.   po│▒czenia do wiΩkszych sieci. Jednak NADAL powiniene╢ wykorzystywaµ
  3431.   trasΩ domy╢│na do po│▒cze± z internetem, a ewentualnie dodaµ nowe
  3432.   pozycje, dla tras do tych dalszych sieci, z kt≤ymi siΩ │▒czysz przez
  3433.   swoj▒ kartΩ sieciow▒.
  3434.  
  3435.  
  3436.   22.1.  Uwagi na temat bezpiecze±stwa
  3437.  
  3438.   Je╢li skonfigurujesz Linuxa w│▒czonego do lokalnej sieci LAN jako
  3439.   komputer │▒cz▒cy sie ┐ Internetem , otwierasz w ten spos≤b ca│▒ swoj▒
  3440.   sieµ lokaln▒ na pr≤by penetracji z internetu. Zanim to zrobisz
  3441.   zalecamy konsultacje ze swoim administratorem sieci i zapoznanie siΩ z
  3442.   obowi▒zuj▒c▒ polityk▒ bezpiecze±stwa sieci. Je╢li tw≤j komputer
  3443.   zostanie wykorzsytany do zaatakowania sieci lokalnej, mo┐e ciΩ spotkac
  3444.   wiΩcej ni┐ z│o╢µ koleg≤w czy administrator≤w sieci. Mo┐esz popa╢µ w
  3445.   naprawdΩ powa┐ne k│opoty.
  3446.  
  3447.  
  3448.   Zanim przy│▒czysz sieµ LAN do Internetu, zastan≤w siΩ czy nie
  3449.   wykorzystaµ pownej ochrony jaka daj▒ po│▒czenia z DYNAMICZNYM
  3450.   przydzia│em numer≤w IP - mo┐e warto zapoznaµ siΩ z ksi▒┐k▒ "Building
  3451.   Internet Firewalls" wydawnictwa O'Reilly.
  3452.  
  3453.  
  3454.   23.  Gdzie znale╝µ pomoµ je╢li ca│kowicie ugrzΩz│e╢
  3455.  
  3456.   Je╢li po│▒czenie PPP nadal nie dzia│a, przeczytaj ten dokument raz
  3457.   jeszcze, sprawd╝ wszystko dok│▒dnie, przyj┐yj siΩ komuniokatom w
  3458.   dziennikach generowanych przez program "chat -v" i "pppd -d".
  3459.  
  3460.  
  3461.   Przeczytaj dokumentacje do PPP , FAQ na ten temat i inne dokumentu, o
  3462.   kt≤rych wspomina│em.
  3463.  
  3464.  
  3465.   Je╢li nadal stoisz w miejscu, spr≤buj zadaµ pytanie na
  3466.   pl.comp.os.linux.
  3467.  
  3468.  
  3469.   W szczeg≤lno╢ci - NIE WYSYLAJ MN╙STWA WYDRUK╙W ODPLUSKWIANIA DO GRUP
  3470.   NOWINKOWYCH, ANI POCZTA DO MNIE - to pierwsze zajmuje tylko │▒cza, a
  3471.   drugie zostanie od razu wrzucone do /dev/null (chyba, ┐e specjalnie o
  3472.   to poprosze).
  3473.  
  3474.  
  3475.   24.  Zwyk│e klopoty z dzia│aj▒cym │▒czem
  3476.  
  3477.   Wielu dostawc≤w mog▒ wspomagaµ instalajΩ tylko tego oprogramowania,
  3478.   kt≤re dostarczaj▒ nowym u┐ytkownikom. Sa to zwykle programy po MS
  3479.   Windows :-( - wiele os≤b zajmuj▒cych siΩ pomaganiem nowym u┐ytkownikom
  3480.   nic nie wie na temat Unixa (czy Linuxa). Muszisz byµ przygotowany, ┐e
  3481.   w takij systuacji nie znajdziesz u nich pomocy.
  3482.  
  3483.  
  3484.   Mog│by╢ zrobiµ takiej osobie przys│ugΩ i wyja╢niµ jej co nieco na ten
  3485.   temat (wiΩkszo╢µ os≤b pracuj▒cych przy pomaganiu ludziom powinna byµ
  3486.   rozs▒dna).
  3487.  
  3488.  
  3489.   24.1.  Nie moge wyj╢µ poza serwer PPP do kt≤rego jestem pod│▒czony
  3490.  
  3491.   OK, twoje po│▒czenie PPP dzia│a poprawnie i mo┐esz 'pingn▒c' serwer
  3492.   PPP podaj▒c jefo numer IP (drugi lub oznaczony jako "remote" numer IP
  3493.   wy╢wietlony przez polecnie ifconfig ppp0), lez nie mo┐esz osi▒gn▒µ
  3494.   komputer≤w poza nim.
  3495.  
  3496.  
  3497.   Po pierwsze spr≤buj 'pingn▒µ' numery IP, jakie poda│e╢ w pliku
  3498.   /etc/resolv.conf.  Je╢li zadzia│a, to znaczy, ┐e mo┐esz wyj╢µ poza
  3499.   serwer PPP (chyba, ┐e w /etc/resolv.conf jest w│a╢nie podany numer IP
  3500.   serwera PPP). Spr≤buj teraz 'pingn▒c' pe│n▒ nazwe twojego dostawcy -
  3501.   np.
  3502.  
  3503.  
  3504.  
  3505.        ping komputer.mojego dostawcy.pl
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.   Je╢li to nie zadzia│a, masz problem z rozwi▒zywaniem nazw. Mo┐e byµ
  3512.   spowodowany liter≤wk▒ w pliku /etc/reslov.conf. Sprawd╝ to dokladnie z
  3513.   informacjami jakie sobie zanotowa│e╢ zanim zacz▒│e╢ onfigurowaµ PPP.
  3514.   Je╢li wszystko siΩ zgadza, zadzwo± do dostawcy i dowiedz siΩ, czy
  3515.   poprawnie zapisa│es ten numer.
  3516.  
  3517.  
  3518.   Je╢li nadal nie dzia│a (a tw≤j dostawca potwierdzi│ poprawno╢µ numeru
  3519.   serwera DNS i to, ┐Ω s▒ sprawne), problem le┐y gdzie╢ indziej.
  3520.   SugerujΩ sprawdzenie dok│adnie twojej instalacji linuxa
  3521.   (zwracaj▒csczeg≤ln▒ uwagΩ na atrybuty plik≤w).
  3522.  
  3523.  
  3524.   Je╢li NADAL nie mo┐esz 'pingn▒µ' komputera swojego dostawcy podaj▒c
  3525.   jego nazwe, nie numer to mo┐e on byµ wy│▒czony (zadzwo± i siΩ dowiedz)
  3526.   albo  twoj dostawca ma klopoty z trasowaniem (routingiem). Zadzwo± i
  3527.   sprawd╝ to.
  3528.  
  3529.  
  3530.   Jedn▒ z mo┐│iwo╢ci jest sytuacja, kiedy zdalnym serwerem PPP jest
  3531.   linux, z wy│▒czon▒ w j▒drze opcj▒ przesy│ania pakiet≤w (IP
  3532.   forwarding).
  3533.  
  3534.  
  3535.   Dobrym testem jest pr≤ba po│▒czenie siΩ za pomoc▒ oprogramowania,
  3536.   kt≤re on dostarcza (zwykle dla MS Windows). Je╢li wszystwo dzia│a
  3537.   poprawnie dla innego systemu operacyjnego i dokladnie tego samego
  3538.   konta u dostawcy, to znaczy, ┐e problem le┐y po stronie twojego
  3539.   Linuxa, a NIE dostawcy.
  3540.  
  3541.  
  3542.   24.2.  MogΩ wy│aµ poczte, lecz nie otrzymuj▒ ┐adnych list≤w
  3543.  
  3544.   Je╢li korzystasz z pol▒czenia z dyamicznym przydzia│em numer≤w IP
  3545.   zobacz rozdia│ "Konfiguraja us│ug" poni┐ej.
  3546.  
  3547.  
  3548.   24.3.  talk mojego komputera Dlaczego ludzie nie mog▒ krzystaµ z us│ug
  3549.   finger, WWW, gopher,
  3550.  
  3551.   Ponownie, je╢li korzystasz z pol▒czenia z dyamicznym przydzia│em
  3552.   numer≤w IP zobacz rozdia│ "Konfiguraja us│ug" poni┐ej.
  3553.  
  3554.  
  3555.   25.  Korzystanie z us│ug sieciowych w przypadku dynamicznyhc numer≤w
  3556.   IP
  3557.  
  3558.   Je╢li korzystasz z dynamicznych numer≤w IP (wielu dostawc≤w umo┐liwi
  3559.   ci korzystanie z PPP jedynie tylko w ten spos≤b, chyba, ┐e zap│acisz
  3560.   odpowiedno du┐▒ sumΩ pieniΩdzy) musisz sobie zdawaµ z ograniczΩµ jakie
  3561.   to ze sob▒ niesie.
  3562.  
  3563.  
  3564.  
  3565.   Po pierwsze korzystanie z us│ug zewnΩtrznych dzia│a poprawnie. To
  3566.   znaczy mo┐esz wys│aµ poczte sendmailem, pobraµ pliki przez ftp,
  3567.   korzystaµ z www,fingera itp.
  3568.  
  3569.  
  3570.   W szczeg≤lno╢ci mo┐esz odpowiadaµ na poczte, zostanie zmagazynowana
  3571.   podczas gdy nie by│o pol▒czenia i zostanie wy│ana tu┐ po jego
  3572.   nawi▒zaniu.
  3573.  
  3574.  
  3575.  
  3576.   PamiΩtaj, ┐e tw≤j komputer nie ejst pod│▒czony do internetu przez 24
  3577.   godziny, ani nie posiada przy ka┐dym po│▒czeniu tego samego numeru IP.
  3578.   Dlatego nie mo┐esz otrzymywaµ poczty bezpo╢rednio na sw≤j komputer i
  3579.   jest bardzo trudno umo┐liwiµ twoim kolegom przeg│adanie twojego
  3580.   serwera www czy ftp. Tak d│ugo kiedy m≤wimy o Interneie, tw≤j komputer
  3581.   nie istnieje jako pe│noprawny, unikalny, ca│y czas osi▒galny komputer
  3582.   internetowy poniewa┐ nie posiada jednoznacznego, sta│ego numeru IP
  3583.   (pamietaj, ┐e numer IP nie jest przydzielony do komputera tylko do
  3584.   linii telefonicznej, gdy nie jeste╢ po│▒czony z "twojgo" numeru IP
  3585.   korzysta kto╢ inny.
  3586.  
  3587.  
  3588.   Je╢li uruchimisz serwer WWW (lub inna us│ugΩ), nikt o niej nie wie,
  3589.   CHYBA, ┐e kto╢ wie, ┐e tw≤j komputer jest w tej chwili pod│▒czony do
  3590.   internetu  i zna numer IP, kt≤rego w danej chwili u┐ywasz. Tak▒
  3591.   informacjΩ mo┐na zdobyµ na wiele sposob≤w, mo┐esz informowaµ ludzi
  3592.   telefonicznie, listowanie, zostawiµ ospowiednie inforamcje w pliku
  3593.    /.plan na komputerze dostawcy (pod warunkiem, ┐e masz dostΩp do
  3594.   interpertera).
  3595.  
  3596.  
  3597.   Nie jest to problem wiΩkszo╢ci u┐ytkownik≤w. Oni chc▒ jedynie wysy│aµ
  3598.   i otrzymywaµ pocztΩ (korzystaj▒c z konta u dostawcy) i korzystaµ z
  3599.   internetowych serwer≤w WWW i ftp. Je╢li koniecznie MUSISZ mieµ
  3600.   mo┐liwo╢µ udostΩpniania w│asnych us│ug, powiniene╢ otrzymaµ statyczny
  3601.   numer IP. Albo pr≤bowaµ siΩ ratowaµ metodami opisanymi powy┐ej...
  3602.  
  3603.  
  3604.   25.1.  Konfiguracja poczty elektronicznej
  3605.  
  3606.   Nawet w przypadku korzystania z dynamicznych adres≤w IP, mo┐esz tak
  3607.   skonfogurowaµ sendmail, aby wysy│a│ listy napisane lokalnie na twoim
  3608.   komputerze. Konfiguracja sendmaila mo┐e byµ BARDZO trudna - nie mamy
  3609.   zamiaru uczyµ ciΩ, jak to siΩ robi. Powieniene╢ skonfigurowaµ sendmail
  3610.   podaj▒c jako "smart host" komputer pocztowy twojego dostawc (opcja DS
  3611.   w pliku /etc/sendmail.cf). Szczeg≤│owe instrukcje na temat
  3612.   konfiguracji sendmaila znajdziesz w jego dokumantacji - przyj┐yj siΩ
  3613.   plikom m4, kt≤re wchodz▒ w sklad dystrybucji sendmaila. Na pewno
  3614.   znajdziesz tam jeden, kt≤ry spe│ni twoje wymagania.
  3615.  
  3616.  
  3617.   DostΩpne s▒ r≤wnie┐ wspania│e ksi▒┐ki na temat sendmaila, lecz zwykle
  3618.   nie nadaj▒ siΩ dla pocz▒tkuj▒cych u┐ytkownik≤w.
  3619.  
  3620.  
  3621.   Je╢li ju┐ uda ci siΩ skonfigurowaµ sendmaila, bedziesz zapewne chcia│
  3622.   tuz po nawi▒zaniu po│▒zcenia PPP op≤┐niaµ kolejkΩ z list≤w czekaj▒cyh
  3623.   na wys│anie do adresat≤w gdzie╢ tam w internecie. W tym celu dodaj do
  3624.   pliku /etc/ppp/ip-up polecenie
  3625.  
  3626.  
  3627.  
  3628.        sendmail -q &
  3629.  
  3630.  
  3631.   Przychodz▒ca poczta jest problemem dla os≤b korzystaj▒cych z
  3632.   dynamicznych numer≤w IP. Rozwi▒zaniem jest :-
  3633.  
  3634.   ╖  skonfigurowanie programu pocztowaego w taki spos≤b, aby w nag│≤wku
  3635.      Reply-To: w ka┐adym wychodz▒cym li╢cie podawa│ tw≤j adres na
  3636.      komputerze dostawcy.
  3637.  
  3638.      Je╢li mo┐esz, powiniene╢ tak to wszystko sonfigurowaµ, aby adres
  3639.      podawany w polu FROM by│ r≤wnie┐ sdresem twojego konta u dostawcy.
  3640.  
  3641.   ╖  ponieranie poczty z konta komputera dostawcy za pomoc▒ programu
  3642.      popclient.
  3643.  
  3644.  
  3645.   Mo┐esz zautomatyzowaµ ca│y ten proces umiesczaj▒c niezbΩdne polecenia
  3646.   w pliku /etc/ppp/ip-up (pisali╢my o tym wcz╢niej).
  3647.  
  3648.  
  3649.   25.2.  Konfiguracja lokalnego serwera DNA
  3650.  
  3651.   Choµ mo┐esz korzystaµ zserwera DNS, kt≤ry zapewnia ci tw≤j dostawca
  3652.   ISP, mo┐esz r≤wnie┐ uruchomiµ lokalny serwer DNS (tylko buforuj▒cy)
  3653.   w│▒czany przez sktypt ip-up. Zalet▒ tego rozwi▒zania jest osczΩdno╢µ
  3654.   czasu i │▒cza w przypadku czΩstego nawi▒zywania po│▒cze± z tymi samymi
  3655.   komputerami.
  3656.  
  3657.  
  3658.   Konfiguracja serwera DNS do pracy w trybie buforowania jest ca│kiem
  3659.   prosta (opcja forwarders w pliku /etc/named.boot wskazujaca serwer DNS
  3660.   twojego dostawcy). Ksi▒┐ka wydawnictwa O'Reilly "DNS and Bind" odpowie
  3661.   na wszelkie twoje pytania.
  3662.  
  3663.  
  3664.   DostΩpny jest r≤wnie┐ dokument DNS-HOWTO.
  3665.  
  3666.  
  3667.   Jeden z punkt≤w Netykiety m≤wi: zanim zaczniesz u┐ywaµ drugorzΩdnego
  3668.   serwera DNS do buforowania, wewn▒trz domey twojego dostawcy, spytaj go
  3669.   wpierw o pozwolenie. Poprawnie skonfigurowany serwer DNS nie jest
  3670.   problemem dla twego dostawcy, lecz je╢li pope│nisz ajki╢ b│▒d, mo┐e
  3671.   wtedy sprawiaµ k│opoty.
  3672.  
  3673.  
  3674.   26.  Konfiguracja serwera PPP
  3675.  
  3676.   Jak ju┐ wspomina│em istnieje wiele metod na wykonanie tego zadania. To
  3677.   co chcΩ zaprezentowaµ to spos≤b, kt≤rego u┐ywam (korzystaj▒c z
  3678.   wieloportowej karty Cycades i kilku linii telefonicznych na wspolnym
  3679.   numerze).
  3680.  
  3681.  
  3682.   Je╢li ci siΩ nie spodoba, mo┐esz to zrobiµ na sw≤j spos≤b. Zawsze
  3683.   chΩtnie w kolejnych wersjach tego dokumentu umieszczΩ inne sprawdzone
  3684.   metody. Je╢li znasz tak▒ przy╢lij mi jej opis wraz ze swoimi uwagami.
  3685.  
  3686.  
  3687.   PamiΩtaj, ze w tej czΩ╢ci m≤wimy jedynie o konfiguracji Linuxa jako
  3688.   sewera PPP. Nie zamierzam kiedykolwiek umieszczaµ tutaj informacji o
  3689.   konfigurowaniu specjalnych terminali dostΩpowych i innych tego typu
  3690.   zabawek.
  3691.  
  3692.  
  3693.   Czekaj▒ mnie jescze eksperymenty z shadow password. Aktualnie
  3694.   prezentowane informacje NIE zawieraj▒ ┐anych udogoniej jakie mo┐na
  3695.   uzyskaµ korzystaj▒c z shadow password.
  3696.  
  3697.   26.1.  Kompilacja j▒dra
  3698.  
  3699.   Wszelki wcze╢niejsze uwagi na temat wersji j▒dra i pakietu PPP s▒
  3700.   nadal aktualne. Zk│adam, ┐e przeczyta│e╢ poprzednie rozdzia│y.
  3701.  
  3702.  
  3703.   MUSISZ w│▒czyµ w j▒rdze orzesy│anie pakiet≤w (IP forwarding). Mo┐e to
  3704.   byµ dobry moment do w│▒czenia r≤wnie┐ takich udogodniej jak zliczanie
  3705.   pakiet≤e (accounting) i firewall.
  3706.  
  3707.  
  3708.   Je╢li korzystasz z kart wieloportowych muszisz oczywiscie korzystaµ z
  3709.   ich drajwer≤w.(zobacz Serial-JTZ).
  3710.  
  3711.  
  3712.   26.2.  Zarys konfiguracji serwera
  3713.  
  3714.   Oferujemy konta PPP (i SLIP) oraz konta zwyk│e sprawdzaj▒c to┐samo╢µ
  3715.   za pomoc▒ identyfikatora i has│a. Jest to dla nas u│atwieniem,
  3716.   poniewa┐ uzytkownik korzystaj▒c z jednego konta ma dostΩp do
  3717.   wszystkich us│ug.
  3718.  
  3719.  
  3720.   Poniewa┐ jestemy organizacj▒ edukacyjn▒, nie pobieramy op│at za
  3721.   korzystanie z systemu i nie musimy siΩ martwiµ o zliczanie ruchu i
  3722.   naliczanie op│at.
  3723.  
  3724.  
  3725.   Firewall dzia│aj▒cy pomiΩdzy nasz▒ sieci▒ a internetem ogranicza
  3726.   dostΩp naszysch u┐ytkownik≤w do wybranych us│ug internetowych,
  3727.   poniewa┐ │▒cz▒c siΩ z naszym serwerem pracuj▒ wewn▒trz naszej sieci,
  3728.   lecz nie bΩdzeimy tutaj rozwijaµ tego tematu.
  3729.  
  3730.  
  3731.   Proces uruchomie po│▒czenia PPP przez uzytwkonika posiadaj▒cego onto
  3732.   na serwerze wygl▒da nastΩpujaco:-
  3733.  
  3734.   ╖  Zadzwonienie i zestawienie po│▒czenia miΩdzy modemami.
  3735.  
  3736.   ╖  Wejscie na swoje konto podaj▒c identyfikator i has│o
  3737.  
  3738.   ╖  W wierszu zachΩty wydanie polecenia ppp kt≤re uruchamia PPP na
  3739.      serwerze.
  3740.  
  3741.   ╖  Uruchomienie PPP na komputrze klienta (niezale┐nie czy jest tam
  3742.      Linux, Windows, DOS, MAC czy cokolwiek- to ju┐ ich problem).
  3743.  
  3744.  
  3745.   Serwer korzysta z indywidualnych plik≤w /etc/ppp/options.ttyXX ka┐dego
  3746.   portu wej╢ciowego, gdzie jest zapisany zdalny numer IP (dynamiczny
  3747.   przydzia│ numer≤w IP). Do zapewnienia komunikacji z komputerami sieci
  3748.   lokalnej i koputerem po drygiej stronie po│▒czenia PPP serwer korzysta
  3749.   z proxyarp (w│▒czonej przez odpowiedni▒ opcjΩ pppd) unikaj▒c
  3750.   uruchomienia takich program≤w jak routed lub gated.
  3751.  
  3752.  
  3753.   Kiedy u┐ytkownik zamyka po│▒czenie PPP, pppd na serwerze to wykrywa,
  3754.   poleca modemowi przerwaµ po│▒czenie likwiduj▒c w tym samym czasie
  3755.   │▒cze PPP.
  3756.  
  3757.  
  3758.   26.3.  Przygotowanie niezbΩdnego oprogramowania
  3759.  
  3760.   Potrzebne bΩd▒ nastΩpuj▒ce programy:-
  3761.  
  3762.  
  3763.   ╖  Odpowioednio skompilownae is konfogurowane j▒dro Linuxa.
  3764.  
  3765.   ╖  Odpowiednia wersja pakietu pppd.
  3766.  
  3767.   ╖  Program 'getty', kt≤ry w spos≤b inteligentny radzi sobie z
  3768.      po│▒czeniami modemowymi.
  3769.      Korzystamy z  getty_ps2.0.7h, lecz na my╢l przychodzi r≤wnie┐
  3770.      mgetty. Wiem, ┐e mgetty mo┐e rozpoznaµ po│▒czenie korzystaj▒ce z
  3771.      pap/chap (pap jest wykorzystywane przez Windows95) i automatycznie
  3772.      uruchomic pppd, lecz jescze tego nie wykorzystuje.
  3773.  
  3774.   ╖  Dzia│aj▒cy serwer DNS, dostΩpny dla twoich u┐ytkownik≤w
  3775.      korzystaj▒cych z PPP.
  3776.      Je╢li to mo┐liwe, powiniene╢ posiadac w│asny serwer DNS...
  3777.  
  3778.  
  3779.   26.4.  Konfiguracja zwyk│ego konta
  3780.  
  3781.   Zanim skonfigurujesz sw≤j komputer jako serwer PPP, musi on wpierw
  3782.   umo┐liwiaµ dostΩp u┐ytkownikom di uch kont.
  3783.  
  3784.  
  3785.   Nie zamieszcamy w tym dokumencie informacji jak to zrobiµ. Przeczytaj
  3786.   dokumentacjΩ programu getty i Serial-JTZ.
  3787.  
  3788.  
  3789.   26.5.  Konfiguracja plik≤w z opcjami programu pppd
  3790.  
  3791.   Musisz stworzyµ plik z opcjami dotyczacymi wszystkich po│▒cze±
  3792.   /etc/ppp/options. My u┐ywamy takich opcji:
  3793.  
  3794.  
  3795.   ______________________________________________________________________
  3796.   asyncmap 0
  3797.   netmask 255.255.254.0
  3798.   proxyarp
  3799.   lock
  3800.   crtscts
  3801.   modem
  3802.   ______________________________________________________________________
  3803.  
  3804.  
  3805.  
  3806.  
  3807.   Zauwa┐, ┐e NIE korzystamy z trasowania - a w sczeg≤lno╢ci nie ma
  3808.   domy╢lnej trasy, poniewa┐ jako serwer PPP powiniene╢ jedynie zapewniµ
  3809.   przesy│anie pakiet≤w z komputer klienta do Internetu i twojej sieci
  3810.   lokalnej i z Internetu (sieci lokalnej) do komputera klienta.
  3811.  
  3812.  
  3813.   Wszystko co jest wymagane do realizacji tego celu, to trasa do
  3814.   komputer klienta i u┐ycie opcjie 'proxyarp' w programi pppd.
  3815.  
  3816.  
  3817.   Opcja 'proxyarp' dodaje do tabeli apr serwera PPP ppozycj▒ proxy arp
  3818.   (ju┐ wszystko jasne :), kt≤ra powiadamia komputery sieci lokalnej, ┐e
  3819.   wszystkie pa kiety przeznaczone dla klineta PPP nale┐y przesy│aµ
  3820.   bezpo╢rednio do serwera - nie mo┐na jej niestety u┐yµ przy routingu
  3821.   pakiet≤w pomiΩdzy dwiema sieciami LAN - muszisz dodaµ do tabeli
  3822.   routingu odpowiednie trasy.
  3823.  
  3824.  
  3825.   Prawdopodobnie chcesz aby u┐ytkownicy twojego serwera PPP korzystali z
  3826.   dysnamicznego przydzielania adres≤w IP. Mo┐na to osi▒gn▒µ przypisuj▒c
  3827.   ka┐demu portowi szeregowemu inny adres IP. Zrobisz to umieszczaj▒c
  3828.   odpowiedni▒ inforamacje w plikach /etc/ppp/options.ttyXX.
  3829.   Po prostu umie╢µ tam lokalny muer IP (serwera PPP) i numer IP, kt≤ry
  3830.   ma byµ wykorzystywany przez ten port. Np.
  3831.  
  3832.  
  3833.   ______________________________________________________________________
  3834.   kepler:slip01
  3835.   ______________________________________________________________________
  3836.  
  3837.  
  3838.   W szczeg≤lno╢ci, zamiast numer≤w IP mo┐esz podawaµ nazwy komputer≤w
  3839.   (ja sam pamiΩtem tylko numery najwa┐niejszych komputer≤w i urz▒dze±,
  3840.   nazwy jest │atwiej zapamiΩtaµ).
  3841.  
  3842.  
  3843.   26.6.  na uruchomienie po│▒czenia KOnfiguracja pppd umo┐liwiaj▒ca
  3844.   zwk│ym u┐ytkownikom
  3845.  
  3846.   Poniewa┐ uruchomienie po│▒zeniea PPP jest zwi▒zane z konfiguracj▒
  3847.   urz▒dze± sieciowych i manipulowaniem tabel▒ routingu, dlatego wymagane
  3848.   s▒ do tego specjalne uprawnienia - w rzeczywisto╢ci uprawnienia
  3849.   administratora.
  3850.  
  3851.  
  3852.   Na szczΩ╢ci pppd zosta│ zaprojektowany do takiego u┐ycia i mo┐emy
  3853.   w│▒czyµ bit suid root.  Musisz po prostu wydaµ polecenie
  3854.  
  3855.   ______________________________________________________________________
  3856.   chmod u+s /usr/sbin/pppd
  3857.   ______________________________________________________________________
  3858.  
  3859.  
  3860.  
  3861.  
  3862.   Teraz atrybuty tego pliku powinny wyg│adaµ tak
  3863.  
  3864.   ______________________________________________________________________
  3865.   -rwsr-xr-x   1 root     root        74224 Apr 28 07:17 /usr/sbin/pppd
  3866.   ______________________________________________________________________
  3867.  
  3868.  
  3869.  
  3870.  
  3871.   Je╢li tego nie zrobisz, twoi u┐ytkownicy nie bΩd▒ mogli uruchomiµ
  3872.   po│▒czenia PPP.
  3873.  
  3874.  
  3875.   26.7.  Ustanawianie og≤lnego aliasu dla pppd
  3876.  
  3877.   Aby upro╢ciµ u┐ytkownikom pewne dzia│ania, w pliku /etc/bashrc
  3878.   tworzymy globalny alias, tak aby proste polecenie uruchamia│o ca│▒
  3879.   procedurΩ PPP po stronie serwera.
  3880.  
  3881.  
  3882.   This looks like
  3883.  
  3884.   ______________________________________________________________________
  3885.   alias ppp="exec /usr/sbin/pppd -detach"
  3886.   ______________________________________________________________________
  3887.  
  3888.  
  3889.  
  3890.  
  3891.   Co to znaczy?
  3892.  
  3893.   ╖  exec : to znaczy, ┐e w miejsce dzia│aj▒cego programu (w tym
  3894.      przypadku pow│oki) zostaje uruchomiony inny program.
  3895.   ╖  pppd -detach : uruchom program pppd i NIE od│▒czaj siΩ od
  3896.      terminala. W ten spos≤b po zako±czeniu po│▒czenia jeste╢my pewni,
  3897.      ┐e nie pozostanie ┐aden niepotrzebny proces u┐ytkownika.
  3898.  
  3899.      U┐ytkownicy, k≤trzy loguj▒ siΩ w ten spos≤b bΩd▒ przedstawiani
  3900.      przez polecenie w mniej wiΩcej tak
  3901.  
  3902.      ___________________________________________________________________
  3903.        6:24pm  up 3 days,  7:00,  4 users,  load average: 0.05, 0.03, 0.00
  3904.      User     tty       login@  idle   JCPU   PCPU  what
  3905.      hartr    ttyC0     3:05am  9:14                -
  3906.      ___________________________________________________________________
  3907.  
  3908.  
  3909.  
  3910.  
  3911.   I to ju┐ wszystko... m≤wi│em, ┐e zrobienie prostego serwera PPP jest
  3912.   banalne.
  3913.  
  3914.  
  3915.   27.  (bezpo╢rednie po│▒zcenie port≤w szeregowych) Korzystanie z PPP
  3916.   przy wykorzystaniu kabli bezmodemowych
  3917.  
  3918.   TO jest jeszcze prostsze - nie ma modemu to znaczy nie trzeba dzwoniµ.
  3919.  
  3920.  
  3921.   Po pierwsze wybierz ,kt≤ry kompter bΩdzie pracowa│ jako za pomoc▒
  3922.   minicomu przetestowaµ po│▒czenie z drugiego komputera.
  3923.  
  3924.  
  3925.   Je╢li po│▒czenie miΩdzy portami dzia│a poprawnie, mo┐esz usun▒µ
  3926.   niepotrzebne getty, CHYB, ┐e chcesz aby to po│▒czenie bylo
  3927.   weryfikowane przez identyfikator i has│o. Poniewa┐ masz kontrolΩ nad
  3928.   oby komputerami podej┐ewam, ┐e nie jest ci to potrzebne.
  3929.  
  3930.  
  3931.   Teraz, na serwerze nale┐y usun▒µ getty i upewniµ siΩ, ┐e porty na obu
  3932.   komputerach s▒ skonfigurowane tak samo.
  3933.  
  3934.  
  3935.   Teraz musisz tylko ruchomiµna obu systemach pppd. Zak│adam, ┐e po obu
  3936.   stronach bΩdzie to port /dev/cua4. Na oby komputerach wydaj polecenie
  3937.   :-
  3938.  
  3939.  
  3940.   ______________________________________________________________________
  3941.   pppd -detach crtscts lock <local IP>:<remote IP> /dev/cua4 38400 &
  3942.   ______________________________________________________________________
  3943.  
  3944.  
  3945.  
  3946.  
  3947.   Spowoduje to zestawienie po│▒czenia - lecz nie masz jescze
  3948.   poprawionych tabel routingu. Mo┐esz przetestowaµ po│▒czenie 'pinguj▒c'
  3949.   komputery nawzajem, a nastΩpnie zamkn▒µ po│▒czeni zabijaj▒c jeden z
  3950.   proces≤w pppd.
  3951.  
  3952.  
  3953.   Routing jaki jest potrzebny zale┐y od tego co tak naprawdΩ chcesz
  3954.   robiµ. Zwykle jeden z komputer≤w bΩdzie przy│▒czony do Ethernetu, a
  3955.   przez to do Internetu, wiΩc wymagany routing jest taki sam, jak w
  3956.   przypadku serwera i klienta PPP.
  3957.  
  3958.  
  3959.   Na komputerze wyposarzonym w kartΩ Ethernetu nale┐y wydaµ polecenie
  3960.  
  3961.   ______________________________________________________________________
  3962.   pppd -detach crtscts lock proxyarp <local IP>:<remote IP> /dev/cua4 38400 &
  3963.   ______________________________________________________________________
  3964.  
  3965.  
  3966.  
  3967.  
  3968.   a na tym drugim
  3969.  
  3970.   ______________________________________________________________________
  3971.   pppd -detach crtscts lock defaultroute <local IP>:<remote IP> /dev/cua4 38400 &
  3972.   ______________________________________________________________________
  3973.  
  3974.  
  3975.   Je╢li │▒czysz w ten spos≤b dwie sieci (przez │▒cze szeregowe!) lub
  3976.   masz bardziej skomplikowane wymagania dotycz▒ce routingu, mo┐esz sko¡
  3977.   rzystaµ ze skrypt≤w ppp-on i ppp-off w dok│adnie taki sam spos≤b, jaki
  3978.   zosta│ opisany wcze╢niej.
  3979.  
  3980.  
  3981.  
  3982.  
  3983.   Robert Hart
  3984.   Port Hedland, Western Australia
  3985.   August 1996
  3986.  
  3987.   28.  Od t│umacza
  3988.  
  3989.  
  3990.   ╖  Zmiany w stosunku do orygina│u:
  3991.  
  3992.   ╖  odwo│ania do sunsite.unc.edu zamienione na odwolania do jego kopii
  3993.      w Polsce,
  3994.  
  3995.   ╖  dodane r≤┐ne inforamacje o polskich t│umaczeniach.
  3996.  
  3997.   Zdaje sobie sprawΩ, ┐e niniejsze t│umaczenie zawiera mn≤stwo b│Ωd≤w.
  3998.   Niestety nie jestem w stanie dok│adnie sprawdziµ ca│Ωgo dokumentu i
  3999.   ╢wiadomie pozostawiam tΩ pracΩ czytelnikowi. BΩdΩ wdziΩczny za
  4000.   wszelkie uwagi na temat tego dokumentu, wytykanie b│Ωd≤w, liter≤wek,
  4001.   sk│adni i wszelkie inne, kt≤re mog▒ przyczyniµ siΩ do jego ulepszenia.
  4002.  
  4003.  
  4004.   Wszelkie tego typu uwagi proszΩ przesy│aµ na adres
  4005.   piotr.pogorzelski@ippt.gov.pl
  4006.  
  4007.   Inne przet│umaczone dokumenty mo┐na znale╝µ na stronie
  4008.   http://www.jtz.org.pl/. Zapraszamy!.
  4009.  
  4010.   piotr.pogorzelski@ippt.gov.pl.
  4011.  
  4012.  
  4013.  
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.  
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.