  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as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 dokument
  zosta napisany w standardzie ISO-8859-2. Orygina tego dokumentu znaj-
  duje 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ra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 dzieraw-
       ionej 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aooe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nt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:


  +o  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).

  +o  Wtyczka testowa RS232 moe si przyda do zastosowa testowych.

  +o  Dwie wtyczki RJ11, po jednej na kady koniec linii.

  +o  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:


  +o  Staa szybko transmisji (nie automatyczna)

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

  +o  8 bitw, bez parzystoci, 1 bit stopu

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

  +o  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:


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

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

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

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

  +o  ,,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ka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:


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

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

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

  +o  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aa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tuummaacczzaa


  Jeeli znajdziesz jakie bdy, daj mi zna.






































