  Leased Line Mini-HOWTO
  Autor: Rob van der Putten rob@sput.webster.nl
  v1.4, 5 Lipca 1998
  WWeerrssjjaa ppoollsskkaa:: LLeesszzeekk UUrrbbaasskkii ttyyggrryyss@@ffiiddoonneett..oorrgg..ppll
  v1.0, 6 Sierpnia 1998


  To HOWTO opisuje poczenie Linuxa do linii dzierawionej. Ten doku
  ment zosta napisany w standardzie ISO-8859-2. Orygina tego dokumentu
  znajduje si pod adresem http://www.sput.webster.nl/~rob/leased-
  line.html.
  ______________________________________________________________________

  Spis treci


  1. Wprowadzenie

     1.1 Co to jest linia dzierawiona
     1.2 Zaoenia

  2. Modem

     2.1 Konfiguracja modemu
     2.2 Test
     2.3 Przykady
        2.3.1 Hi-Tech
        2.3.2 Tron DF
        2.3.3 US Robotics Courier V-Everything

  3. PPPD

     3.1 Skrypty
        3.1.1 Uruchamianie pppd i utrzymywanie go w dziaaniu
        3.1.2 Ustawianie routingu
     3.2 Testowanie

  4. Od tumacza



  ______________________________________________________________________

  11..  WWpprroowwaaddzzeenniiee



  11..11..  CCoo ttoo jjeesstt lliinniiaa ddzziieerraawwiioonnaa


  Lini dzierawion jest kade stae poczenie dwch punktw (point-
  to-point, dalej bd nazywa je p-t-p, nie myli z pppppp - przyp.
  tum.), dzierawione od firmy telekomunikacyjnej lub innej
  organizacji.  Linia dzierawiona skada si z przewodw, takich jak
  skrtka, kabel koncentryczny lub wiatowd; moe te zawiera
  wszystkie rodzaje dodatkowego osprztu, jak rdzenie, transformatory,
  wzmacniacze i regeneratory.

  Ten dokument opisuje

       Konfiguracj modemu i pppd do uycia dwuyowej linii
       dzierawionej na skrtce.


  Ten dokument NNIIEE opisuje

  SLIP, pobierania i instalowania pppd, synchronicznego
  przesyania danych i modemw pasma podstawowego (baseband)



  11..22..  ZZaaooeenniiaa


  Zakadam, e masz ju dziaajcego pppd. Potrzebny bdzie te Minicom
  lub podobny program do konfiguracji modemw.


  22..  MMooddeemm


  Linia dzierawiona nie jest podczona do centrali telefonicznej, nie
  zapewnia wic napicia staego, sygnau wybierania lub zajtoci, ani
  dzwonka. Znaczy to, e twoje modemy bd musiay same poradzi sobie z
  t sytuacj.

  Powiniene mie dwa identyczne zzeewwnnttrrzznnee modemy obsugujce lini
  dzierawion i ,,guchy'' tryb pracy. Upewnij si, e twoje modemy
  naprawd to potrafi! Twj modem powinien posiada te odpowiedni
  dokumentacj. Potrzebne bd te:


    Dwa w peni poczone, ekranowane przewody RS232. Ekran powinien
     by poczony z (metalow czci - przyp. tum.) obudow wtyczki
     (nie z pinem 1) po obu kocach (nie po jednym).

    Wtyczka testowa RS232 moe si przyda do zastosowa testowych.

    Dwie wtyczki RJ11, po jednej na kady koniec linii.

    Podstawowa znajomo komend ,,AT''


  22..11..  KKoonnffiigguurraaccjjaa mmooddeemmuu


  Oglna uwaga o konfiguracji modemu i liniach inicjalizujcych:
  Konfiguruj swoje oprogramowanie modemowe takie jak minicom lub
  (m)getty tak, eby uywao najwyszej moliwej prdkoci - 57600 bodw
  dla 14.400 i 115200 bodw dla 28.800 lub szybszych.
  Wiele ludzi uywa bardzo dugich i skomplikowanych linii
  inicjalizujcych, czsto zaczynajcych si AT&F i zawierajcych
  mnstwo komend specyficznych dla danego modemu. Jest to niepotrzebne.
  Wikszo programw uywa takich samych ustawie modemu, a wic czemu
  nie zapisa tych ustawie do nieulotnej pamici modemu i uywa
  ,,ATZ'' do inicjalizacji modemu we wszystkich programach?  W ten
  sposb mona zamieni lub rozszerzy modemy bez rekonfiguracji
  oprogramowania.

  Wikszo programw wymaga nastpujcych ustawie:


    Staa szybko transmisji (nie automatyczna)

    Dwukierunkowa, sprztowa kontrola przepywu RTS-CTS (nie x-on/x-
     off)

    8 bitw, bez parzystoci, 1 bit stopu

    Modem powinien podawa PPRRAAWWDDZZIIWWYY status DCD (&C1)


    Modem NNIIEE powinien ignorowa statusu DTR (&D2 lub &D3)

  Sprawd te ustawienia za pomoc AT&V lub AT&I[numer] (przeczytaj
  dokumentacj modemu).

  Ustawienia te nie s identyczne do profilu firmowego (&F), a wic
  uywanie linii inicjalizujcej z AT&F nie jest dobrym pomysem. Dobr
  rzecz jest uycie AT&F tylko wtedy, gdy masz powd eby sdzi, e
  ustawienia zapisane w nieulotnej pamici modemu s bardzo niepoprawne.
  Jeeli sdzisz, e znalaze odpowiednie ustawienia dla twoich
  modemw, zapisz je w pamici nieulotnej komend AT&W i przetestuj
  dokadnie protokoem Z-Modem zarwno dla plikw tekstowych ASCII, jak
  i binarnych.  Konfiguruj twoje modemy do linii dzierawionej tylko
  jeeli masz pewno, e te ustawienia dziaaj idealnie.

  Dowiedz si, jak przestawi twj modem w ,,guchy'' tryb, oraz, co
  waniejsze, w tryb linii dzierawionej - modem moe by
  rekonfigurowany tylko wtedy, gdy nie znajduje si w ,,guchym''
  trybie.  Upewnij si, czy napewno ustawie modemy na najwiksz
  moliw prdko.  Kiedy modem wejdzie w ,,guchy'' tryb pracy, bdzie
  ignorowa wszystkie komendy ,,AT'' - z tego powodu nie bdzie mona
  ustawi jego szybkoci do tej ustawionej dla portu szeregowego; bdzie
  uywa prdkoci skonfigurowanej komendami AT (prdko ta jest
  zapisana w rejestrze S komend AT&W).

  Teraz skonfiguruj modemy w nastpujcy sposb:


    Przeczanie DTR (&D3, to jest czasami rejestr S). To ustawienie
     jest wymagane przez niektrych provider'w!

    Tryb linii dzierawionej (&L1 lub &L2, przeczyraj dokumentacj
     modemu)

    Automatyczna odpowied modemu zdalnego (S0=1), w lokalnym S0=0

    Wycz kody rezultatu (Q1, czasami ,,guchy'' tryb robi to za
     ciebie).

    ,,Guchy'' tryb (\D1 lub %D2, jest to czasami zworka) W ,,guchym''
     trybie pracy modem bdzie ignorowa komendy AT (czasami musisz
     wyczy znak ESC (nie ten ESC z klawiatury, tylko ,,+++'' - przyp.
     tum)).

  Zapisz konfiguracj do nieulotnej pamici (&W).


  22..22..  TTeesstt


  Podcz modemy do dwch komputerw uywajc przewodw RS232 i pocz
  ze sob modemy za pomoc kabla RJ11. Uyj programu takiego jak Minicom
  (na Linuxa), procom albo telix (DOS) na obu komputerach, eby
  sprawdzi modemy.  Powiniene zobaczy tekst pisany na jednym
  komputerze w drugim terminalu i odwrotnie. Jeli widzisz mieci,
  sprawd prdko portu i inne ustawienia.  Teraz odcz i podcz
  ponownie przewd RJ11. Poczekaj, a poczenie ponownie si ustali.
  Odcz i podcz ponownie kable RS232, wycz i wcz modemy, uruchom
  ponownie minicoma.  Modemy powinny zawsze poczy si ponownie na
  najwyszej moliwej prdkoci (niektre modemy maj diody pokazujce
  prdko). Sprawd, czy modemy naprawd ignoruj znak ESC (+++).
  Jeeli bdzie to potrzebne, wycz znak ESC.

  Jeeli to wszystko dziaa, moesz rekonfigurowa modemy: wycz dwik
  w zdalnym modemie (M0) i ustaw niski poziom gonoci w modemie
  lokalnym (L1).
  22..33..  PPrrzzyykkaaddyy



  22..33..11..  HHii--TTeecchh


  Lokalnie:

       ATL1&C1&D3&L2%D1&W&W1


  Zdalnie:

       ATM0&C1&D3&L2%D1S0=1&W&W1



  22..33..22..  TTrroonn DDFF


  Znak ESC powinien by wyczony za pomoc komendy S2 > 127;

  Lokalnie:

       ATL1&L1Q1&C1&D3S2=171\D1&W


  Zdalnie:

       ATM0&L2Q1&C1&D3S0=1S2=171\D1&W



  22..33..33..  UUSS RRoobboottiiccss CCoouurriieerr VV--EEvveerryytthhiinngg


  Ponisza sekcja jest oparta na informacjach dostarczonych przez Rolf'a
  Raar'a.
  USR Sportster i USR Courier-I nie obsuguj linii dzierawionych.
  Potrzebna bdzie wersja Courier V-everything. Na serwerze USR znajduje
  si strona ,,wyjaniajca'' jak skonfigurowa Courier'a do linii
  dzierawionej. Jednake jeeli bdziesz postpowa zgodnie z tymi
  wskazwkami, skoczysz z modemem kompletnie ,,pozbawionym rozumu'',
  ktry nie bdzie mg by kontrolowany lub nadzorowany przez pppd.

  USR Courier moe by konfigurowany przez przeczniki DIP, jednake
  najpierw musisz poda mu lini inicjalizacyjn. Po pierwsze, upewnij
  si, e uywa prawidowego profilu fabrycznego. Inaczej ni wikszo
  innych modemw ma ich trzy: &F0, &F1, &F2. Standardowy, ktrego
  powiniene uywa, to &F1. Uwaga: jeeli wylesz mu AT&F, zaaduje
  &F0!  Dla resetowania przy DTR, ustaw bit 0 rejestru S13. Znaczy to,
  e musisz ustawi S13 na 1. Nastpnie musisz przestawi go w tryb
  linii dzierawionej za pomoc &L1: ATS13=1&L1&W
  Przeczniki dip powinny by w domylnych ustawieniach, wyjtkiem s:

  3 - WY - Wyczy kody wynikowe.

  4 - ZA - Wyczy komendy offline

  5 - ZA dla lokalnego, WY dla zdalnego

  8 - WY - ,,Guchy'' tryb pracy



  33..  PPPPPPDD


  Potrzebny ci bdzie pppd (Point to Point Protocol Daemon) i
  odpowiednia wiedza o jego dziaaniu. Przeczytaj odpowiednie RFC i
  Linux PPP HOWTO, jeeli jest to potrzebne. Poniewa nie bdziesz
  uywa procedury logowania, nie musisz uywa (m)getty ani
  (faszywego) uytkownika skojarzonego z pppd kontrolujcym poczenie.
  Nie bdziesz musia wybiera numeru, nie bd wic potrzebne adne
  skrypty chat. Obwd modemowy i konfiguracja, ktr wanie wykonae
  jest waciwie kablem null-modem. Znaczy to, e bdziesz musia
  skonfigurowa pppd w sposb, w jaki konfigurowaby go do kabla null-
  modem.

  Dla dobrego poczenia, twoje ustawienia powinny spenia nastpujce
  wymogi:


    Krtko po adowaniu systemu, pppd powinien podnie sygna DTR w
     twoim porcie RS232, poczeka a wczy si DCD i wynegocjowa
     poczenie.

    Jeeli zdalny system nie dziaa, pppd powinien czeka, a stanie
     si on ponownie dostpny.

    Jeeli jako poczenia za bardzo spadnie, pppd powinien
     zresetowa modem i ponownie nawiza poczenie.

    Jeeli proces kontrolujcy poczenie, tj. pppd, zginie, program
     nadzorujcy powinien uruchomi go znowu.

  Zakadam, e modem jest podczony do COM2, lokalny adres IP to
  ,,Loc_IP'', a zdalny to ,,Rem_Ip''. Chcemy uy 576 jako nasze MTU.
  /etc/ppp/options.ttyS1 powinno wyglda tak:



       crtscts
       mru 576
       mtu 576
       passive
       Loc_Ip:Rem_Ip
       -chap
       modem
       -pap
       persist




  A wic, jeeli system lokalny to 192.168.1.1, a system zdalny to
  10.1.1.1, /etc/ppp/options.ttyS1 powinien wyglda nastpujco:



       crtscts
       mru 576
       mtu 576
       passive
       192.168.1.1:10.1.1.1
       -chap
       modem
       -pap
       persist


  options.ttyS1 na zdalnym systemie powinien wyglda tak:



       crtscts
       mru 576
       mtu 576
       passive 10.1.1.1:192.168.1.1
       -chap
       modem
       -pap
       persist




  Opcja passive limituje numer (ponownych) pocze.  Opcja persist
  bdzie prbowaa trzyma pppd uruchomionym w razie rozczenia, lub
  jeeli nie bdzie mg odrazu si poczy.  Jeeli telnetujesz si
  duo podczas transferu plikw (FTP lub przegldanie WWW), moesz uy
  mniejszego MTU i MRU, takiego jak 296. System zdalny bdzie wtedy
  czujniejszy. Jeeli nie bdziesz telnetowa si podczas FTP, moe
  ustawi MTU i MRU na 1500.


  33..11..  SSkkrryyppttyy



  33..11..11..  UUrruucchhaammiiaanniiee ppppppdd ii uuttrrzzyymmyywwaanniiee ggoo ww ddzziiaaaanniiuu


  Skrypt /usr/local/sbin/PRem_Host.sh poniej startuje pppd. Musisz
  uruchomi go ppoo skonfigurowaniu portw szeregowych (zamie Rem_Host na
  nazw zdalnego systemu).



       #!/bin/bash
       # Opcjonalnie sleep
       #/usr/bin/sleep 30
       ( /usr/sbin/pppd /dev/ttyS1 115200 ) &




  Moe on by uruchamiany ze skryptu konfigurujcego kart sieciow
  (/etc/init.d/network w systemie Debian), w tym przypadku musisz
  odkomentowa sleep, eby by pewnym, e porty com zostay
  skonfigurowane jako pierwsze. Jeeli uywasz setserial, moesz
  uruchomi go z tego skryptu.  Innym sposobem jest uruchomienie go z
  rc.local.  W systemach Debian istnieje katalog /etc/rc.boot/. Wedug
  Rolf'a Raar'a, skrypty w tym katalogu s uruchamiane w kolejnoci
  alfabetycznej. Skrypt setserial nazywa si 0setserial. Jeeli wywoasz
  swj skrypt z pliku o nazwie 2linie-dzierawione, bdzie wykonany po
  0setserial.

  Chocia opcja persist czyni to powierzchownym, pppd moe by te
  restartowany przez ip-down:







  #! /bin/bash
  case $s in
       /dev/ttyS1)
            /usr/bin/sleep 30
            /usr/local/sbin/PRem_Host.sh &
            ;;
  esac




  Jeeli pppd zginie, powinien by restartowany opcj w skrypcie ip-up
  (opcjonalnie). Jeeli to si nie dzieje, skrypt /usr/local/sbin/test-
  Rem_Host-ppp robi to za ciebie. Ten skrypt sprawdza, czy zdalny
  interfejs istnieje - jeeli nie, sprbuje uruchomi pppd:




       #!/bin/bash
       if ! ( /sbin/ifconfig | grep Rem_Ip > /dev/null )
       then
            # PPP nie yje
            logger "Rem_Host PPP nie yje! ; uruchomiony ponownie"
            /usr/local/sbin/PRem_Host.sh &
       fi




  Nastpujca linia w crontab uruchamia powyszy skrypt co 5 minut.
  Moesz uruchamia skrypt czsciej, ale ja nie uruchamiabym go
  czciej ni co dwie minuty.



       */5 * * * *        /usr/local/sbin/test-Rem_Host-ppp




  Moesz edytowa crontab poleceniem ,,crontab -e''. Zrestartuje on
  crona po edycji. Uywa edytora podanego w zmiennej rodowiskowej
  ,,EDITOR'', ktra moe by ustawiona przez /etc/profile lub  /.profile
  (export EDITOR=Twoj_Ulubiony_Edytor).

  Niektrzy ludzie uruchamiaj pppd z /etc/inittab, ale ja nigdy tego
  nie testowaem.


  33..11..22..  UUssttaawwiiaanniiee rroouuttiinngguu


  Domylny routing moe zosta ustawiony opcj defaultroute, albo przez
  skrypt /etc/ppp/ip-up:



       #! /bin/bash
       case $2 in
            /dev/ttyS1)
                 /sbin/route add -net 0.0.0.0 gw Rem_Ip netmask 0.0.0.0
                 ;;
       esac


  Ip-up moe by te uywany do synchronizacji zegara uywajc netdate.

  Oczywicie routing ustawiony w ip-up nie musi by domylnym
  routingiem.  Twoj skrypt ip-up ustawia routing do zdalnej sieci, kiedy
  ip-up w zdalnym systemie ustawia tras do twojej sieci. Jeeli jest
  ni 192.168.1.0, a interfejsem ppp jest 192.168.1.1, skrypt ip-up na
  zdalnej maszynie powinien wyglda podobnie do tego:



       #!/bin/bash
       case $2 in
          /dev/ttyS1)
          /sbin/route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0
          ;;
       esac




  Bity ,,case $2'' i ,,/dev/ttyS1'' s tam na wypadek gdyby uywa
  wicej ni jednego poczenia ppp. Ip-up bdzie uruchamiany za kadym
  razem kiedy pojawi si poczenie, ale tylko cz pomidzy
  ,,/dev/ttySx'' i ,,;;'' zostanie wykonana, ustawiajc poprawny routing
  dla poprawnego ttyS.  Moesz dowiedzie si wicej o routingu z sekcji
  o routingu NET-3-HOWTO.


  33..22..  TTeessttoowwaanniiee


  Przetestuj to wszystko tak jak modemy. Jeeli dziaa, wsid na rower
  i przewie modem na drug stron poczenia.


  44..  OOdd ttuummaacczzaa


  Jeeli znajdziesz jakie bdy, daj mi zna.



























