Pppd/Przykład zapisu przebiegu połączenia
Przykład zapisu przebiegu połączenia w logu
[edytuj]Kiedy użytkownik wyda polecenie połączenia z dostawcą Internetu, to wtedy demon PPP rozpoczyna pracę wpisując do logu linię:
Paź 17 19:18:42 brama pppd[4172]: pppd 2.4.1 started by root, uid 0
gdzie: Paź 17 19:18:42 – czas, brama – nazwa komputera, pppd[4172] nazwa procesu i numer, pppd 2.4.1 started by root, uid 0 – pppd wersja 2.4.1 został uruchomiony przez użytkownika root o numerze identyfikacyjnym równym zero.
Chatscript
[edytuj]Modem zanim rozpocznie pracę, wymaga wysłania pewnego ciągu znaków uruchamiających jego funkcje. Dialog z tym urządzeniem demon pppd prowadzi z użyciem programu chat, będącego częścią pakietu ppp.
Przykładowy zapis w logu wygenerowany przez proces chat:
Paż 17 19:18:43 brama chat[4173]: abort on (BUSY) Paż 17 19:18:43 brama chat[4173]: abort on (NO CARRIER) Paż 17 19:18:43 brama chat[4173]: abort on (VOICE) Paż 17 19:18:43 brama chat[4173]: abort on (NO DIALTONE) Paż 17 19:18:43 brama chat[4173]: abort on (NO DIAL TONE) Paż 17 19:18:43 brama chat[4173]: abort on (NO ANSWER) Paż 17 19:18:43 brama chat[4173]: abort on (DELAYED)
abort on – oznacza, że jeżeli modem zwrócił taki komunikat, to nie udało się nawiązać połączenia:
Komunikaty:
- BUSY – linia zajęta,
- NO CARRIER – brak sygnału,
- VOICE – połączenie z człowiekiem, a nie modemem po drogiej stronie linii,
- NO DIALTONE, NO DIAL TONE – problem z wybieraniem tonowym,
- NO ANSWER – modem z drugiej strony nie odbiera,
- DELAYED – opóźniony.
Dalsza część komunikacji:
Paż 17 19:18:43 brama chat[4173]: send (AT&C2+CMUX=C,2;AT+CRM=150;\d) Paż 17 19:18:43 brama chat[4173]: send (ATZ\d)
łańcuch inicjalizujący modem,
Paż 17 19:18:46 brama chat[4173]: ^M
odpowiedź poprawna,
Paż 17 19:18:43 brama chat[4173]: send (ATDT0202122\d)
wysyłane żądanie połączenia z numerem telefonu 0-20-21-22,
Paż 17 19:18:46 brama chat[4173]: ^M Paż 17 19:18:46 brama chat[4173]: CONNECT Paż 17 19:18:46 brama chat[4173]: -- got it Paż 17 19:18:46 brama chat[4173]: send (\d)
nawiązano poprawne połączenie modemowe.
Praca LCP oraz IPCP
[edytuj]Po rozpoczęciu komunikacji:
Paż 17 19:18:47 brama pppd[4172]: Serial connection established. Paż 17 19:18:47 brama pppd[4172]: using channel 3 Paż 17 19:18:47 brama pppd[4172]: Using interface ppp0 Paż 17 19:18:47 brama pppd[4172]: Connect: ppp0 <--> /dev/ttyS0
uruchamia się w demonie pppd obsługa protokołu LCP (poprawność transmisji):
Paź 17 19:18:49 brama pppd[4172]: sent [LCP ConfReq id=0x1 -> Ciąg dalszy: <asyncmap 0x0> <magic 0x746fea7d> <pcomp> <accomp>] Paź 17 19:18:52 brama pppd[4172]: rcvd [LCP ProtRej id=0x4 -> Ciąg dalszy: 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
następnie ustanawiane jest połączenie IP poprzez protokół IPCP
Paź 17 19:18:53 brama pppd[4172]: rcvd [IPCP ConfNak id=0x2 -> Ciąg dalszy: <addr 165.34.27.5> <ms-dns1 193.41.112.18> <ms-dns3 195.14.141.25>] Paź 17 19:18:53 brama pppd[4172]: sent [IPCP ConfReq id=0x3 -> Ciąg dalszy: <addr 165.34.27.5> <ms-dns1 193.41.112.18> <ms-dns3 195.14.141.25>] Paź 17 19:18:53 brama pppd[4172]: rcvd [IPCP ConfAck id=0x3 -> Ciąg dalszy: <addr 165.34.27.5> <ms-dns1 193.41.112.18> <ms-dns3 195.14.141.25>]
nadający lokalny adres IP 172.29.41.4 oraz adres serwera DNS 193.41.112.18
Konfiguracja DHCP
[edytuj]Potem uruchamiany jest protokół DHCP, który pozwala pobrać pozostałe potrzebne adresy IP:
Paź 17 19:18:53 brama pppd[4172]: local IP address 165.34.27.5
lokalny adres IP,
Paź 17 19:18:53 brama pppd[4172]: remote IP address 165.34.1.1
adres IP bramy sieciowej,
Paź 17 19:18:53 brama pppd[4172]: primary DNS address 194.21.31.4
adres pierwszego serwera DNS,
Paź 17 19:18:53 brama pppd[4172]: secondary DNS address 194.21.31.5
adres drugiego serwera DNS.
Konfiguracja interfejsu sieciowego
[edytuj]Na końcu demon pppd konfiguruje interfejsy sieciowe:
Paź 17 19:18:53 brama pppd[4172]: Script /etc/ppp/ip-up started (pid 4180)
korzystając ze skryptu:
/etc/ppp/ip-up