1 2 3 4 5 6 7 8 9 10 11 12 13 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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528
|
Leased Line Mini-HOWTO
Autor: Rob van der Putten rob@sput.webster.nl
v1.4, 5 Lipca 1998
WWeerrssjjaa ppoollsskkaa:: LLeesszzeekk UUrrbbaasskkii ttyyggrryyss@@ffiiddoonneett..oorrgg..ppll
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
______________________________________________________________________
11.. WWpprroowwaaddzzeenniiee
11..11.. CCoo ttoo jjeesstt lliinniiaa ddzziieerraawwiioonnaa
Lini dzierawion jest kade stae poczenie dwch punktw (point-
to-point, dalej bd nazywa je p-t-p, nie myli z pppppp - 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 NNIIEE opisuje
SLIP, pobierania i instalowania pppd, synchronicznego
przesyania danych i modemw pasma podstawowego (baseband)
11..22.. ZZaaooeenniiaa
Zakadam, e masz ju dziaajcego pppd. Potrzebny bdzie te Minicom
lub podobny program do konfiguracji modemw.
22.. MMooddeemm
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 zzeewwnnttrrzznnee 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''
22..11.. KKoonnffiigguurraaccjjaa mmooddeemmuu
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 PPRRAAWWDDZZIIWWYY status DCD (&C1)
Modem NNIIEE 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).
22..22.. TTeesstt
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).
22..33.. PPrrzzyykkaaddyy
22..33..11.. HHii--TTeecchh
Lokalnie:
ATL1&C1&D3&L2%D1&W&W1
Zdalnie:
ATM0&C1&D3&L2%D1S0=1&W&W1
22..33..22.. TTrroonn DDFF
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
22..33..33.. UUSS RRoobboottiiccss CCoouurriieerr VV--EEvveerryytthhiinngg
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
33.. PPPPPPDD
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.
33..11.. SSkkrryyppttyy
33..11..11.. UUrruucchhaammiiaanniiee ppppppdd ii uuttrrzzyymmyywwaanniiee ggoo ww ddzziiaaaanniiuu
Skrypt /usr/local/sbin/PRem_Host.sh poniej startuje pppd. Musisz
uruchomi go ppoo 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.
33..11..22.. UUssttaawwiiaanniiee rroouuttiinngguu
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.
33..22.. TTeessttoowwaanniiee
Przetestuj to wszystko tak jak modemy. Jeeli dziaa, wsid na rower
i przewie modem na drug stron poczenia.
44.. OOdd ttuummaacczzaa
Jeeli znajdziesz jakie bdy, daj mi zna.
|