View
0
Download
0
Category
Preview:
Citation preview
Toruń, 2004
Zbigniew S. Szewczak Systemy Operacyjne
Wykład 4System sieciowy NCP.Łączność modemowa.
O czym będzie?
☛ Protokoły NetWare☛ Baza danych NDS☛ Serwer MARS☛ Klienci NetWare☛ Modemy☛ Sygnalizacja modemowa☛ Komendy Hayesa☛ Złącze RS232C☛ Komunikacja przez port szeregowy i równoległy☛ Serwer PPP
Protokół NetWare
☛ Historia☛ 1980 - NetWare, Novell Inc., zmodyfikowany XNS (Xerox
Networking System)
☛ Cechy charakterystyczne☛ architektura klient-serwer☛ 5-warstwowy model☛ enkapsulacja w ramki TCP/IP
☛ Model 5 - warstwowy
Model 5-warstwowy☛ Aplikacje
☛ NetWare MHS (poczta elektroniczna), Netware LoadableModules (alternatywne protokoły, komunikacja)
☛ Sesja☛ NCP (NetWare Core Protocol) - zdalny dostęp do plików i
drukarek, realizacja NETBIOS
☛ Transport☛ SPX (Sequenced Packet Exchange)
☛ Sieć☛ IPX (Internetwork Packet Exchange)
☛ Łącze danych☛ IEE802.3, IEE802.11b, PPP,...
NetWare 3
☛ Netware 3.1x (1989)☛ przeznaczony dla małych firm☛ stosuje bindery
☛ system kontroli dostępu w oparciu o bazę danychzabezpieczeń
☛ każdy użytkownik w sieci musi znać nazwę serweraNovellowego na który się loguje
☛ po wersji 3.11 wraz z rozwojem potrzeb sieciowych stajesię konieczne wprowadzenie modyfikacji koncepecjibindery
☛ Jeszcze w 1998 roku Novell utrzymywał wersję3.2
NDS (NetWare 4)
☛ NDS - Novell Directory Services (1993)☛ obiektowa baza danych informacji o sieci☛ hierarchiczna (drzewiasta) struktura☛ obiekty zawierają informacje (np. atrybuty)
☛ Obiekty NDS☛ posiadające strukturę
☛ Root☛ Country (C) - nie jest zalecany dla małych sieci gdyż
komplikuje strukturę (opcjonalny)☛ Organization (O) - symbolizujący jednostkę organizacyjną☛ Organization Unit (OU) - symbolizujący oddział jednostki
organizacyjnej
NDS (c.d.)
☛ Obiekty NDS (c.d.)☛ Common Names (CN) - nie posiadające struktury, obiekty
końcowe, obiekty liścia☛ Group - reprezentuje grupę użytkowników☛ Organizational Role - ułatwia administrowanie systemem;
osoba pełniąca funkcję organizacyjną☛ Profile - zawiera automatycznie tzw. login scripts i profile☛ User - użytkownik sieci
NDS (c.d.)☛ Przykład profilu użytkownika
☛ Name guest☛ login script write ``Witaj %LOGIN_NAME``
map p:=FS_SYS:APPL/WP drive p:
login restrictions - tabla czasów logowania Password restrictions -wymuszenie zmiany haseł
☛ Obiekty serwera☛ Directory Map - przypisanie napędu, tzn. liter alfabetu do
nazw katalogów☛ NCP Serwer - reprezentuje fizycznie istniejący serwer
plików☛ Volume - definiuje udostępnianie woluminów i plików
NDS (c.d.)
☛ Obiekty informacji☛ Computer - reprezentuje fizyczny komputer (np. Stację
roboczą)
☛ Obiekty drukarki☛ Print Server - system obsługi wydruku☛ Printer - reprezentuje fizyczne urządzenie drukarkowe☛ Printer Queue - kolejka zadań drukarskich
NDS (c.d.)
☛ Inne obiekty☛ Alias - link symboliczny do innego obiektu☛ Bindery Object - emulacja trybu bindery dla Netware
3.11;informuje, że taka emulacja ma miejsce i możemy sięwlogować na konkretny serwer NDS w trybie bindery
☛ Bindery Queue - kolejka drukarska w trybie bindery☛ Unknown - obiekt „nieznany” przypisywany obiektom
realnym np. na wypadek awarii
☛ Każdy użytkownik znajduje się w swoimkontekście (OU) w bazie NDS
Kontekst
☛ Konwencje syntaktyczne☛ zawsze jest jakiś kontekst
☛ OU=STUDENT.O=MAT
☛ spacja reprezentowana przez znak podkreślenia _☛ możemy podać pełną nazwę kontekstu
☛ .CN=VOL5.OU=STUDENT.O=MAT
☛ możemy podać niepełną nazwę kontekstu☛ CN=VOL5 jest interpretowane poprzez konkatenację z
kontekstem .CN=VOL5.OU=STUDENT.O=MAT
☛ można pomijać kropki w nazwach☛ można odwoływać się do wyższych gałęzi stosując kropki
na końcu nazwy
Kontekst (c.d.)
☛ Konwencje syntaktyczne (c.d.)☛ .VOL5.STUDENT.MAT jest równowżne jako
.CN=VOL5.OU=STUDENT.O=MAT☛ VOL5 zostanie zinterpretowane jako
.CN=VOL5.OU=STUDENT.O=MAT o ile kontekst jestSTUDENT.MAP
☛ konwencja dla zapisu podkatalogów☛ .CN=VOL5.OU=STUDENT.O=MAT:\PUBLIC\DOS
☛ konieczność mapowania (długich) nazw podkatalogów nanapędy identyfikowane przez litery (F,G,H.....) za pomocąfunkcji map
Strukura VOLUMIN
☛ Musi istnieć katalog SYS o strukturze☛ Login - zawiera programy umożliwiające zarejestrowanie
użytkownika☛ Public - zawiera programy i informacje dostepne dla
każdego użytkownika☛ Mail - może zawierać podkatalogi, po jednym dla każdego
użytkownika i być wykorzystywany np. do pocztyelektronicznej
☛ System - przechowuje informacje o systemie operacyjnym,programy modułów ładowalnych, programy dla operatorasystemu (ADMIN)
☛ inne podkatalogi: Etc - pliki konfiguracyjne, Doc, .....
Implementacje serwera NCP
☛ Netware 3.11 i wyżej firmy Novell, Inc.☛ trzeba kupić
☛ Mars☛ darmowe oprogramowanie pod Linuxa☛ tylko tryb bindery
☛ Caldera (SCO)☛ komercyjny produkt pod Linuxa☛ tryb bindery oraz NDS
Mars
☛ Martin Stovers Netware Emulator☛ Składowe
☛ ncpserv - otwiera gniazda NCP i realizuje zlecenia NCP☛ zlecenie 0x1111 - wystartuj nwconn
☛ nwbind - program bindery; komunikuje się z nwconn incpserv za pomocą gniazd NCP
☛ nwconn - program startowany dla każdego użytkownika
☛ Jądro systemu Linux☛ CONFIG_IPX y☛ CONFIG_IPX_INTERN n☛ konfiguracja NCP
Mars - instalacja
☛ Płyta dystrybucyjna Redhat-7.2☛ mount /dev/cdrom /mnt/cdrom☛ cd /mnt/cdrom/RedHat/RPMS☛ rpm -i ipxutils-2.2.0.18-6.i386.rpm☛ rpm -i mars-nwe-0.99pl20-6.i386.rpm☛ rpm -i ncpfs-2.2.0.18-6.i386.rpm
Mars - instalacja
☛ Płyta dystrybucyjna Redhat-9.0☛ mount /dev/cdrom /mnt/cdrom☛ cd /mnt/cdrom/RedHat/RPMS☛ rpm -i ipxutils-2.2.1-1.i386.rpm☛ rpm -i mars-nwe-0.99pl20-12.i386.rpm☛ rpm -i ncpfs-2.2.1-1.i386.rpm
Mars - konfiguracja
☛ Konfiguracja - plik /etc/nwserv.conf☛ sekcja 1 - katalogi serwera
☛ K - zamienianie nazwy w NCP na małe litery☛ R - read-only
☛ sekcja 2 - nazwa serwera☛ sekcja 12 - opis ADMINA☛ sekcja 13 - użytkownicy Linuxa a użytkownicy Marsa☛ sekcja 15 - rozpoznawanie użytkowników
☛ 99 - automatyczne☛ 0 - zabronione☛ 1 - rozpoznawanie tych, których nie ma w sekcji 13
☛ sekcja 21 - drukarki
Mars - przykładowakonfiguracja
☛ Konfiguracja - plik /etc/nwserv.conf☛ # Section 1: volumes (required) 1
SYS /var/mars_nwe/sys/ rk 711 600☛ # Section 2: servername (optional) #
2 LAB73 # name of the server would be ”LAB73"☛ # Section 3: Number of the internal network (required) 3
auto☛ # Section 4: IPX-devices (strongly recommended)
4 0x11 eth0 802.3 1☛ # Section 5: special device flags
5 0x0
Mars - przykładowakonfiguracja (c.d.)
☛ Konfiguracja - plik /etc/nwserv.conf (c.d.)☛ # Section 6: version-"spoofing”
6 1 0x0☛ # Section 7: password handling of DOS-clients (required)
7 0☛ # Section 8: special login/logout/security and other flags.
8 0x0☛ # Section 9: Standard creat mode for creating directories
and files.9 0751 0640
☛ # Section 10: UID and GID with minimal rights10 9911 99
Mars - przykładowakonfiguracja (c.d.)
☛ Konfiguracja - plik /etc/nwserv.conf (c.d.)☛ # Section 12: supervisor-login (required)
12 admin root☛ # Section 13: user-logins (optional)
13 guest guest -☛ # Section 14: currently not used☛ # Section 15: automatic mapping of logins (decision
required)15 99 top-secret
☛ # Section 16: Tests on startup16 1
Mars - przykładowakonfiguracja (c.d.)
☛ Konfiguracja - plik /etc/nwserv.conf (c.d.)☛ # Section 17: some bindery / user related flags.
17 0x0☛ # Section 18: some queue handling related flags.
18 0x0☛ # Section 19-20: currently not used☛ # Section 21: print queues (optional)
21 LP - lpr -21 LP_PS
☛ # Section 22: print server entries (optional)22 PS_NWE LP_PS 1
Mars - przykładowakonfiguracja (c.d.)
☛ Konfiguracja - plik /etc/nwserv.conf (c.d.)☛ # Section 30: Burst mode values (optional)☛ # Section 31: not used yet
31 0x0☛ # Section 40ff: Some pathes (optional)
40 /var/spool/nwserv/.volcache41 /var/spool/nwserv/.locks42 /var/spool/nwserv45 /var/nwserv/db46 /var/nwserv/attrib47 /var/nwserv/trustees
Mars - przykładowakonfiguracja (c.d.)
☛ Konfiguracja - plik /etc/nwserv.conf (c.d.)☛ # Section 50: Conversion tables by Victor Khimenko
<khim@mccme.ru>☛ # Sections 80-99: some more constants
100 0 # debug IPX KERNEL (0 | 1)101 1 # debug NWSERV102 0 # debug NCPSERV103 0 # debug NWCONN104 0 # debug (start) NWCLIENT, should*always* be '0' !105 0 # debug NWBIND106 1 # debug NWROUTED
☛
Mars - przykładowakonfiguracja (c.d.)
☛ Konfiguracja - plik /etc/nwserv.conf (c.d.)☛ # Sections 200-202: logging of "nwserv”
200 1 # 0 = no logfile and dont daemonizenwserv/nwrouted201 /var/log/mars_nwe.log # filename of logfile202 0x1 # flag in hex notation
☛ # Sections 210,211: timing210 10 # 1 .. 600 (default 10) seconds afterserver211 60 # 10 .. 600 (default 60) broadcasts everyx seconds
Mars - przykładowakonfiguracja (c.d.)
☛ Konfiguracja - plik /etc/nwserv.conf (c.d.)☛ # Sections 300-302: loging of routing-information
300 1 # > 0 print routing info to file every xbroadcasts.301 /var/log/mars_nwe.routes # filename of logfile302 0x1 # flags will be interpreted as hex value.
☛ # Section 310: watchdogs310 7 # send wdog's only to device net < x ticks.
☛ # Section 400: # station file for special handling of stations.400 /etc/nwserv.stations # for syntax see file in theexamples directory.
Mars - przykładowakonfiguracja (c.d.)
☛ Konfiguracja - plik /etc/nwserv.conf (c.d.)☛ # Section 401: nearest server
401 0 # 0 = ignore entry 400, get nearest responsealways enabled.
☛ # Section 402: station connect restrictions402 0 # 0 = ignore entry 400, create connectionalways enabled.
Mars - startowanie
☛ Automatyczne☛ cd /etc/rc.d/init.d☛ ./mars-nwe start☛ ............☛ ./mars-nwe stop
☛ ręczne☛ nwserv☛ ................☛ nwserv -k
Mars - testowanie
☛ ps -ax☛ ....................................
1051 ? S 0:00 nwserv1052 ? S 0:00 nwbind LAB73 9e.4b.c.49:0.0.0.0.0.1:4.51 40021055 ? S 0:00 ncpserv LAB73 9e.4b.c.49:0.0.0.0.0.1:4.51 400240001058 ? S 0:00 nwconn 1 0.0.0.11:0.c0.4f.17.21.ec:40.8 GUEST1066 ? S 0:00 nwconn 2 0.0.0.11:0.c0.4f.17.21.f9:40.24GUEST......................................
Mars - testowanie (c.d.)
☛ cat /proc/net/ipx*☛ Local_Address Remote_Address Tx_Queue Rx_Queue
State Uid9E4B0C49:4000 Not_Connected 00000000 0000000007 000.............................................
☛ Network Node_Address Primary Device Frame_Type9E4B0C49 000000000001 Yes Internal None00000011 00C04F172202 No eth0 802.3 Network................................................
☛ Router_Net Router_Node00000011 Directly Connected9E4B0C49 Directly Connected
Mars - testowanie (c.d.)
☛ slist☛ Known NetWare File Servers Network Node Address
------------------------------------------------------------------------LAB73 9E4B0C49 00000000001
☛ nwuserlist -S LAB73 -U guest -P top-secret☛ 1: GUEST Tue 27 Nov 2001 09:31:41 AM CET
2: GUEST Tue 27 Nov 2001 09:43:02 AM CET3: ADMIN Tue 27 Nov 2001 09:54:45 AM CET4: GUEST Tue 27 Nov 2001 10:01:24 AM CET..........................................
Mars - testowanie (c.d.)☛ nwfsinfo -S LAB73 -i
☛ Fileservername LAB73Version 3.11 Revision AMax. Connections 10currently in use 3peak connections 3Max. Volumes 10SFTLevel 0TTSLevel 0Accountversion 0Queueversion 0Printversion 0Virt.Consolvers. 0RestrictionLevel 1
Mars - testowanie (c.d.)
☛ nwsfind☛ 9E4B0C49:000000000001:0451 LAB73
☛ ls /var/mars_nwe/sys☛ total 24
drwxr-xr-x 4 root root 4096 Oct 18 14:05 system-rw-r--r-- root root 138 Mar 14 2001 readme.txtdrwxr-xr-x 2 root root 4096 Mar 14 2001 publicdrwxr-xr-x 3 root root 4096 Oct 15 11:33 printdrwxr-xr-x 15 root root 4096 Oct 19 08:51 maildrwxr-xr-x 2 root root 4096 Mar 14 2001 login
Mars - testowanie (c.d.)
☛ nwvolinfo -S LAB73 -U guest -v SYS -P top-secret☛ Total : 1311552K
Free : 0KPurgable : 0KNo Purg. : 0KDirs : 166848Free dirs: 0
☛ nwfsinfo -S MARS -d☛ Mars :-)
25-Apr-00 (C)opyright Martin Stover
Caldera - serwer
☛ www.caldera.com -> SCO☛ potrzebne pliki
☛ ipx-1.0.9-i386.rpm☛ ipxripd-0.7-4.i386.rpm☛ netware-4.10.b-24.i386.rpm☛ netware-sysvol-4.10.b-15.i386.rpm☛ pserver-4.10.1-6.i386.rpm ( serwer druku )☛ nwclient-4.16-4.i386.rpm
☛ /studmat/PSEiPSK/zssz/wyk4 - pliki klientaNetWare
Klienci NetWare
☛ Caldera 2.3 - klient NDS☛ ncpmount - klient linuxowy☛ dosemu + klient dosowy, vmware☛ Klienci W9x/NT
☛ Client 32 (v 3.0) - W95/98☛ Client 4.83 - (NT/W2K/XP)☛ Usługa klienta dla systemu NetWare - (NT/W2K)
Caldera - klient
☛ Instalacja☛ linux-kernel-binary-2.2.10-8.i386.rpm
☛ rpmcpio linux-kernel-binary-2.2.10-8.i386.rpm | cpio -i -d
☛ nwclient+utils-4.2.1-8.i386.rpm☛ /etc/rc.d/init.d <- skrypt nwclient☛ /etc/rc.d/sysconfig/daemons <- konfiguracja nwclient☛ /usr/bin <- programy nwlogin, nwlogout, .....☛ /usr/lib <- libnwclient.so☛ /usr/lib/modules <- filesystem Caldery nkfs.o☛ /usr/sbin/nwadm <- NetWare automounter Caldery☛ /usr/bin/nwclientd <- daemon obsługi klienta
Caldera - klient (c.d.)
☛ Instalacja (c.d.)☛ ipx-1.0-13.i386.rpm
☛ /etc/rc.d/init.d <- skrypt startowy ipx☛ /etc/sysconfig/ipx <- pliki konfiguracyjne☛ /sbin/ipx_configure <- program konfigurujący IPX☛ /sbin/ipx_interface <- program konfigurujący interfejs
☛ ipxripd-0.7-6.i386.rpm☛ /etc/rc.d/init.d <- skrypt startowy routingu ipxripd☛ /usr/sbin <- deamon obsługi routingu ipxd
Caldera - klient (c.d.)
☛ Startowanie☛ cd /etc/rc.d/init.d☛ ./ipx start☛ ./ipxripd start☛ ./nwclient start
☛ Startowanie ręczne☛ ipx_interface add eth0 802.3☛ ripd -r
☛ Zamykanie przez słowo stop
Caldera - klient (c.d.)
☛ Testowanie☛ ifconfig eth0☛ ps -ax☛ cat /proc/net/ipx*☛ slist☛ nwlogin -t mat -u guest
☛ opcje: -b bindery; -h help; -n nds; -p passwd; -s serwer
☛ nwlogout☛ opcje: -a all; -h help; -t tree; -s serwer
Linux - klient☛ Ncpmount
☛ tylko tryb bindery☛ wymagany suid root!!!!!☛ wymagany CONFIG_NCP_FS y w czasie generacji jądra
☛ Przykłady☛ ncpmount -s pc313a -u ADMIN -v CDROM /mnt☛ ncpmount -S LAB73 -U guest -P top-secret -V SYS /mnt☛ ls /mnt☛ ncpmount -s NOVELL2 -u guest -v SYS /mnt1☛ ncpumount /mnt
☛ Pakiet ncpfs - obsługuje (experymentalnie) NDS☛ ftp.gwdg.de/pub/linux/misc/ncpfs
Windows 9x - klient
☛ Klient Microsofta (z płyty) nie nadaje się☛ Client32
☛ graficzny☛ tekstowy
☛ komendy - klient tekstowy☛ CX - sprawdź bieżący kontekst☛ CX /T/R - wypisz drzewo NDS☛ CX <nowy.kontekst> - zmień kontekst☛ LOGIN <nazwa_użytkownika> - zalogowanie na serwer☛ LOGOUT [serwer] -wylogowanie
Windows 9x - klient (c.d.)
☛ komendy - klient tekstowy (c.d.)☛ LOGIN [serwer/][username] [/opt]
☛ /NS - bez skryptu☛ /S file - wykonaj skrypt file☛ /T tree
☛ MAP [/opt] [search:=[drive=:]]|[drive=:] [path]☛ INS - wstaw☛ DEL - usuń☛ N - następny napęd☛ R - mapowanie fałszywego katalogu głównego☛ CX - sprawdź bieżący kontekst
Windows 9x - klient (c.d.)
☛ komendy - klient tekstowy (c.d.)☛ CAPTURE L=1 P=<nazwa_drukarki>
☛ przypisanie do portu LPT1 drukarki w drzewie NDS
☛ NLIST - listuje drukarki☛ MAP - przykłady
☛ MAP K:=SYS:\public☛ MAP DEL K☛ MAP INS S3:=\sys:\public\nc☛ MAP DEL S3
☛ logowanie w trybie bindery bez skryptu☛ LOGIN NWSERV/guest /NS
Windows NT/2K/XP - klient☛ www.novell.com/downloads
☛ Choose a product: Novell Client☛ Choose a platform: Windows 2000☛ submit search☛ v4.83 including SP1 on Windows NT/2000/XP
☛ Instalacja☛ setupnw☛ Custom Installation☛ Novell Client for Windows☛ IP with IPX Compatibility
☛ działanie aplikacji IPX na sieci IP
Windows NT/2K/XP - klient (c.d)☛ Instalacja (c.d)
☛ Tryby działania☛ NDS (Netware 4.x or later)☛ Bindery (Netware 3.x) - wybieramy na ćwiczeniach
☛ Logowanie☛ Start->Programy->Novell->Novell Login☛ Username: guest, Password: top-secret☛ Advanced
☛ Bindery: serwer - 158.75.12.73
☛ Moje miejsca sieciowe -> Novell Connections
Windows NT/2K - klient MS
☛ Instalacja☛ Protokół transportowy zgodny z NwLink IPX/SPX/NetBIOS☛ NwLink NetBIOS☛ Usługa klienta dla systemu NetWare
☛ Start->Ustawienia->Połączenia sieciowe i telefoniczne->Połączenia lokalne->Właściwości->Zainstaluj->Klient
☛ Preferowany serwer 158.75.12.73☛ Uruchom skrypt logowania
☛ Logowanie☛ Moje miejsca sieciowe ->Cała Sieć->Wyświetl całą
zawartość->System Netware->lab73☛ Username: guest, Password: top-secret
NCP a NFS
☛ NetWare może pracować jako NFS serwer☛ wymaga oprogramowania które trzeba
dodatkowo kupić☛ działa w oparciu o protokół TCP/IP☛ możliwości integracji z Windowsami - Solstice☛ nieefektywne, lepiej postawić Linuxa z Marsem
Modemy
☛ Modem - urządzenie do konwersji sygnałów, np.cyfrowego na analogowy (MODulator) ianalogowego na cyfrowy (DEModulator)
☛ W PC zwykle dołączany do (powolnego) portuszeregowego☛ gniazdo PCMCIA, port USB, port równoległy
☛ Modemy na łącza dzierżawione (stałe)☛ modemy optyczne☛ modemy radiowe☛ basebandy
Modemy (c.d.)
☛ Modemy na łącza dodzwaniane (dial-up)☛ V.22bis - 2400bps (bitów na sekundę)☛ V.32 - 9600bps☛ V.32bis - 14400bps☛ V.34 - 33600bps☛ V.90 - 53000bps (bez konwersji centrala/abonent)
Twierdzenie Shannona
☛ Przepustowość łącza C=B log (1+S/N)
☛ C - efektywna przepustowość☛ B - szerokość pasma (łącza)☛ S - średnia moc sygnału☛ N - szum☛ S/N - stosunek sygnał-szum
☛ Publiczna sieć telefoniczna☛ zaprojektowana do transmisji głosu☛ szerokość pasma ok. 3000Hz☛ S/N = ~ 1000
.
2
Twierdzenie Shannona (c.d.)
☛ Publiczna sieć telefoniczna (c.d.)☛ przepustowość
3000 log (1+1000) =~ 30000bps☛ bps = bits per second
☛ Wniosek☛ modemy dodzwaniane (dial-up) są praktycznie w stanie
jedynie w niewielkim stopniu przekroczyć prędkość28800bps
. 2
Sygnalizacja
☛ TST☛ ON - normalna praca☛ ON->OFF - błędy na łączu
☛ HS☛ ON - prędkość transmisji od 33600bps do 14400bps
☛ AA☛ ON - modem odpowiadający (ATS0=1)☛ OFF - modem wywołujący (ATS0=0)☛ ON->OFF - dzwonienie
Sygnalizacja (c.d.)
☛ CD(109)☛ ON - jest połączenie z drugim modemem☛ OFF - brak połączenia z drugim modemem
☛ OH☛ ON - jest podłączenie do linii☛ OFF - brak podłączenia do linii
☛ RD(104)☛ ON - jest transmisja z drugiego modemu☛ OFF - brak transmisji z drugiego modemu
Sygnalizacja (c.d.)
☛ SD(103)☛ ON - jest transmisja do drugiego modemu☛ OFF - brak transmisji do drugiego modemu
☛ TR(107)☛ ON - modem jest gotowy do nadawania/odbierania danych
☛ MR☛ ON - modem jest włączony
.
Komendy Hayesa
☛ AT&V - wypisz konfigurację☛ ATDP6554121 - połącz z numerem 6554121☛ AT&B2 - ustawiaj prędkość automatycznie☛ ATM0 - odłącz głośnik☛ AT&L1 - ustaw tryb łącze stałe (leased line)☛ AT%P1 - automatyczne wywoływanie drugiego
modemu☛ AT&M0 - tryb asynchroniczny
Komendy Hayesa (c.d.)
☛ ATS0=0 - ustaw modem jako wywołujący☛ ATS0=1 - ustaw modem jako odpowiadający☛ AT&D0 - ignoruj sygnał DTR☛ AT&Wx - zapamiętaj konfigurację w profilu x
☛ Modem może być wykorzystany do połączeniaprzez linię telefoniczną (dia-up) i zwykle niewymaga specjalnej konfiguracji
Komendy Hayesa (c.d.)
☛ Modem dodzwaniany może być wykorzystany dopołączenia przez linię stałą jeśli realizujekomendę AT&L1
☛ Konfiguracja modemu dial-up na łącze stałe☛ wywołujący
ATM0B2&L1%P1&M0S0=0&D0&W&W1☛ odpowiadający
ATM0B2&L1%P1&M0S0=1&D0&W&W1
Porty szeregowe
☛ Windows - Linux☛ COM1 (3F8) - /dev/ttyS0 4, 64 ; /dev/cua0 5, 64☛ COM2 (2F8) - /dev/ttyS1 4, 65 ; /dev/cua1 5, 65☛ COM3 (3E8) - /dev/ttyS2 4, 67 ; /dev/cua2 5, 66☛ COM4 (2E8) - /dev/ttyS3 4, 68 ; /dev/cua3 5, 67☛ ..............................
☛ Komenda setserial ustawia parametry portu☛ setserial /dev/ttyS0 irq 4 speed_vhi
☛ Komenda setserial wyświetla parametry portu☛ setserial -a /dev/ttyS0
Złącze RS-232C
☛ Standard określający sposób połączeniakomputera (DTE) i modemu (DCE) (zasięg ok.15 m)
☛ Wymiana danych (DB25)☛ GND (1) - ziemia ochronna☛ SG (7) - ziemia sygnałowa☛ TXD (2) - dane nadawane przez DTE do DCE☛ RXD (3) - dane odbierane przez DTE od DCE☛ DTR (20) - gotowość DTE
Złącze RS-232C (c.d.)☛ Wymiana danych (DB25) (c.d.)
☛ DSR (6) - gotowość DCE☛ RTS (4) - żądanie nadawania☛ CTS (5) - gotowość do nadawania☛ DCD (8) - poziom sygnału odbieranego☛ RI (22) - wskaźnik wywołania
☛ Parametry transmisji☛ prędkość, parzystość, ilość danych, bity startu/stopu☛ Np.: 115200, N, 8, 1
☛ Tryby pracy: dupleksowy (FDX), półdupleksowy(HDX), simpleksowy (SX)
Złącze EIA-547☛ Wymiana danych (DB9)
☛ DCD (1) - poziom sygnału odbieranego☛ RXD (2) - dane odbierane przez DTE od DCE☛ TXD (3) - dane nadawane przez DTE do DCE☛ DTR (4) - gotowość DTE☛ SG (5) - ziemia sygnałowa☛ DSR (6) - gotowość DCE☛ RTS (7) - żądanie nadawania☛ CTS (8) - gotowość do nadawania☛ RI (9) - wskaźnik wywołania
Modem zerowy
☛ Modem zerowy (ang. null-modem)☛ GND 1 <--> 1☛ TxD 2 ---> 3☛ RxD 3 <--- 2☛ RTS 4 ---> 5☛ CTS 5 <--- 4☛ DSR+DCD (6+8) <--- 20☛ SG 7 <--> 7☛ DTR 20 ---> (6+8)
Komunikacja przez portyszeregowe i równoległe
☛ Programy komunikacyjne☛ terminal vt102,....☛ transfer plików (Zmodem)☛ konfigurowanie sprzętu sieciowego, modemy, rutery,...
☛ TCP/IP przez RS232☛ PPP - demon pppd☛ SLIP - program slattach
☛ TCP/IP z powłoki uniksowej☛ SLIRP - program emulujący PPP lub SLIP
Programy komunikacyjne publicdomain
☛ Minicom☛ ma wbudowany protokół Zmodem do transferu plików☛ /dev/modem☛ Ctrl-A Z - help☛ parametry komunikacji: 57600, 8N1
☛ Inne oprogramowanie☛ C-Kermit - ma TCP/IP, Zmodem
☛ http://www.columbia.edu/kermit
☛ seyon - X-owy program komunikacyjny☛ screen - emulator konsoli wirtualnych☛ callback - program „oddzwaniający”
SLIP☛ SLIP - serial line IP
☛ komputer 1☛ /sbin/slattach -v -s 38400 -p slip /dev/ttyS0 &☛ sleep 3☛ /sbin/ifconfig sl0 158.75.235.x netmask 255.255.255.192☛ /sbin/ifconfig sl0 pointopoint 158.75.235.x+1☛ route add 158.75.235.x+1 sl0
☛ komputer 2☛ /sbin/slattach -v -s 38400 -p slip /dev/ttyS0 &☛ sleep 3☛ /sbin/ifconfig sl0 158.75.235.x+1 netmask 255.255.255.192☛ /sbin/ifconfig sl0 pointopoint 158.75.235.x☛ route add 158.75.235.x sl0
PPP☛ PPP - (ang. Point-to-point protocol) do łączenia
IP komputerów przez port szeregowy☛ Jądro systemu Linux
☛ Enable loadable module support (CONFIG_MODULES)[Y/n/?] y
☛ PPP (point-to-point) support (CONFIG_PPP) [M/n/y/?] m
☛ demon: /usr/sbin/pppd☛ Skrypty ułatwiające życie
☛ ppp-on☛ ppp-on-dialer☛ ppp-off
PPP - przykłady☛ Połączenie dwóch komputerów przez null-
modem☛ komputer 1
pppd -detach crtscts lock 158.75.235.x:158.75.235.x+1/dev/ttyS0 57600 &
☛ komputer 2pppd -detach crtscts lock 158.75.235.x+1:158.75.235.x/dev/ttyS0 57600 &
☛ Połączenie dwóch komputerów przy pomocyprogramu SLIRP i demona PPPD☛ komputer1
/usr/sbin/pppd /dev/cua1 115200 defaultroute☛ komputer 2 (dial-up): /usr/bin/slirp -P
SLIRP☛ SLIRP - program umożliwiający transfer IP z
poziomu powłoki (shella) uniksowej☛ Możliwości
☛ public domain, kompiluje się na dowolnym Unixie☛ klient - dowolny system sieciowy mający SLIP lub PPP☛ TCP/IP - BSD4.4 ; PPP - v2.2☛ przekierowanie (ang. redirection) portów☛ łączy sieć lokalną (np. w domu)☛ łatwy w użyciu i bezpieczny☛ szybszy niż PPP z jądra systemu
SLIRP (c.d.)☛ Wady
☛ problemy z adresacją☛ 10.0.2.x - sieć☛ 10.0.2.15 - adres IP dodzwaniającego się
☛ nie wszystkie aplikacje TCP/IP działają
☛ Przykład☛ dzwonimy do Linuxa z Windows☛ logujemy się do Linuxa☛ z powłoki wydajemy komendę
slirp -P -b 115200 ``redir X``
PLIP☛ PLIP - (ang. Parallel line IP) służy do przesyłania
pakietów IP przez port równoległy (LPT)☛ Zawsze mamy w komputerze port równoległy☛ Nie zawsze mamy kartę sieciową☛ Zastosowanie: instalacja Linuxa z serwera NFS,
FTP, WWW przez port równoległy na laptopie☛ Wymaga łącza (printer) null-modem inna nazwa:
LapLink lub Turbo Laplink☛ Tanie rozwiązanie (i wolna transmisja)
PLIP (c.d.)
☛ Printer null-modem☛ D0 <--> ERROR 2 <--> 15☛ D1 <--> SLCT 3 <--> 13☛ D2 <--> PAPOUT 4 <--> 12☛ D3 <--> ACK 5 <--> 10☛ D4 <--> BUSY 6 <--> 11☛ SLCTIN 17 <--> 17☛ GROUND 25 <--> 25
PLIP (c.d.)☛ PLIP - konfiguracja
☛ komputer 1☛ insmod /lib/modules/`uname -r`/kernel/drivers/net/plip.o☛ /sbin/ifconfig plip0 158.75.235.x netmask 255.255.255.192☛ /sbin/ifconfig plip0 pointopoint 158.75.235.x+1☛ route add 158.75.235.x+1 plip0
☛ komputer 2☛ insmod /lib/modules/`uname -r`/kernel/drivers/net/plip.o☛ /sbin/ifconfig plip0 158.75.235.x+1 netmask 255.255.255.192☛ /sbin/ifconfig plip0 pointopoint 158.75.235.x☛ route add 158.75.235.x plip0
Dial-up - Windows
☛ Panel sterowania☛ modem☛ sieć
☛ Karta Dial-up☛ TCP/IP-> Karta Dial-up
☛ Mój komputer☛ Dial-up Networking
Dial-up - Windows (c.d.)
☛ Instalacja modemu☛ Panel sterowania->Modemy->Właściwości->Dodaj
☛ Instalacja oprogramowania☛ Panel sterowania->Dodaj/Usuń Programy->Instalator
Windows->Komunikacja->Dial-up Networking
☛ Instalacja karty Dial-up☛ Panel sterowania->Sieć->Dodaj->Karta->Microsoft->Karta
Dial-up
☛ Instalacja protokołu☛ Panel sterowania->Sieć->Dodaj->Protokół->Microsoft-
>TCP/IP
Dial-up - Windows (c.d.)
☛ Utworzenie nowego połączenia☛ Mój komputer->Dial-up Networking->Utwórz nowe
połączenie
☛ Konfigurowanie protokołu☛ Panel sterowania->Sieć->TCP/IP Karta Dial-up-
>Właściwości☛ adres IP - automatycznie☛ konfiguracja DNS : host, domena, serwery DNS
☛ Windows 2000
Dial-up - Windows (c.d.)
☛ Konfigurowanie nowego połączenia☛ Mój komputer->Dial-up Networking->Nowe połączenie-
>Właściwości☛ Ogólne->Konfiguruj->Opcje: Wywołaj okno terminala po
wybraniu numeru☛ Typy serwerów: PPP: Internet, Windows NT Server,
Windows98☛ Typy serwerów->Ustawienia TCP/IP: Adres IP przypisany do
serwera
☛ Łączenie☛ wpisujemy w oknie terminala identyfikator oraz hasło na
serwerze Dial-up☛ wybieramy PPP i klikamy Dalej
PPP Serwer☛ Instalacja
☛ ppp-2.3.11-4.rpm☛ getty-ps-2.0.7j-9.i386.rpm☛ linux-2.4.18
☛ Demon PPPD☛ chmod u+s /usr/sbin/pppd
☛ Pliki konfiguracyjne☛ /bin/ppp
☛ /usr/sbin/pppd -detach
☛ /etc/ppp/options.ttyS0☛ #<lokalne IP>: <zdalne IP>
158.75.235.71:158.75.235.70
PPP Serwer (c.d.)
☛ Pliki konfiguracyjne (c.d.)☛ /etc/ppp/options
☛ asyncmap 0netmask 255.255.255.248proxyarpnoauthlockcrtsctsmodem
☛ użykownik ppp☛ adduser ppp, passwd ppp
PPP Serwer (c.d.)☛ Pliki konfiguracyjne w /etc
☛ /etc/passwd☛ ppp:x:502:502::/home/ppp:/bin/ppp
☛ /etc/shells☛ /bin/ppp
☛ /etc/inittab☛ # Run gettys in standard runlevels☛ 1:2345:respawn:/sbin/mingetty tty1
................................6:2345:respawn:/sbin/mingetty tty67:2345:respawn:/sbin/uugetty ttyS0 38400 vt102................................x:5:respawn:/etc/X11/prefdm -nodaemon
PPP Serwer (c.d.)
☛ Pliki konfiguracyjne w /etc (c.d.)☛ /etc/gettydefs
☛ # 115200 baud Modem entry115200# B38400 CS8 CRTSCTS # B115200 SANE -ISTRIPCRTSCTS HUPCL #@S (@L) @T login: #57600# 57600 baud Modem entry57600# B38400 CS8 CRTSCTS # B57600 SANE -ISTRIPCRTSCTS HUPCL #@S (@L) @T login: #38400# 384000 baud Modem entry38400# B38400 CS8 CRTSCTS # B38400 SANE -ISTRIPCRTSCTS HUPCL #@S (@L) @T login: #19200# 192000 baud Modem entry19200# B19200 CS8 CRTSCTS # B19200 SANE -ISTRIPCRTSCTS HUPCL #@S (@L) @T login: #9600...............................................................
PPP Serwer (c.d.)☛ Pliki konfiguracyjne w /etc (c.d.)
☛ /etc/default/uugetty.ttyS0☛ # [ put this file in /etc/default/uugetty.<line> ]
ATLOCK = cua0#modem initialization stringINIT = "" ""#delay before sending the login bannerDELAY = 2# variaSYSTEM = i586VERSION = /proc/versionLOGIN = /bin/loginISSUE = /etc/issueCLEAR = NOHANGUP = NOATLINE = cua0
PPP Serwer (c.d.)☛ Po wlogowaniu się przez modem
☛ ifconfig ppp0☛ ppp0 Link encap: Point-to-Point Protocol
inet addr:158.75.2.71 P-t-P:158.75.2.70 Mask:255.255.255.255UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500RX packets: 262 errors: 0 dropped: 0 overruns:0 frame: 0TX packets: 160 errors: 0 dropped: 0 overruns:0 carrier:0collisions:0 txqueuelen:10
☛ ps -ax☛ PID TTY STAT TIME COMMAND
881 tty5 S 0:00 telnet lx.ncu.edu.pl1494 ttyS0 S 0:00 login -- ppp1521 ttyS0 S 0:00 /bin/sh /bin/ppp1522 ttyS0 S 0:00 /usr/sbin/pppd -detach1556 ? S 0:00 in.telnetd: laptop51557 pts/0 S 0:00 login -- zssz
PPP Serwer (c.d.)
☛ Po wlogowaniu się przez modem (c.d.)☛ route
☛ Kernel IP routing tableDestination Gateway Genmask Flags ... Ifacepc313a * 255.255.255.255 UH eth0laptop5 * 255.255.255.255 UH ppp0158.75.2.0 * 255.255.255.128 U eth0127.0.0.0 * 255.0.0.0 U lodefault 158.75.2.6 0.0.0.0 UG eth0
☛ w☛ 6:17 pm up 4:17, 3 users, load average 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATppp ttyS0 - 6:12pm 5:15 0.03s ? -zssz pts/0 laptop5 6:13pm 0.00s 0.10s ? -
PPP Serwer (c.d.)
☛ Kompilacja☛ ftp.icm.edu.pl
☛ cd /pub/Linux/redhat/redhat-7.1-en/os/i386/SRPMS/☛ get ppp-2.4.0-2.src.rpm
☛ mkdir ppp-2.4.0☛ cd ppp-2.4.0☛ rpm2cpio ../ppp-2.4.0-2.src.rpm | cpio -i -d☛ tar xvzfp ppp-2.4.0.tar.gz☛ cd ppp-2.4.0☛ patch -p1 <../ppp-2.4.0-reap.patch
PPP Serwer (c.d.)
☛ Kompilacja☛ ftp.icm.edu.pl
☛ cd /pub/Linux/redhat/linux/9.0/en/os/i386/SRPMS/☛ get ppp-2.4.1-10.src.rpm
☛ mkdir ppp-2.4.1☛ cd ppp-2.4.1☛ rpm2cpio ../ppp-2.4.1-10.src.rpm | cpio -i -d☛ tar xvzfp ppp-2.4.1.tar.gz☛ cd ppp-2.4.1☛ patch -p1 <../ppp-2.4.1-reap.patch
PPP Serwer (c.d.)
☛ Kompilacja (c.d.)☛ make clean☛ ./configure☛ make
☛ Łączenie się z serwerem PPP☛ minicom
☛ atdp<numer telefoniczny>☛ login:ppp
☛ Ctrl-A Q☛ ./pppd /dev/ttyS0 57600 defaultroute
Ściąga - vi
☛ Tryby☛ i - insert; a - append; o - open; Esc - wyjście z i/a/o
☛ Edycja☛ x - usuń znak; dw - usuń słowo; dd - usuń linię☛ nyy - wytnij n linii do bufora; P/p - wstaw z bufora przed/po;☛ :w - zapisz; :q - zakończ; :wq - zapisz i zakończ;☛ u - undo; :r file - wstaw file; :!cmd - wykonaj cmd;☛ :1,$s/abcd/efgh/g - zamień abcd na efgh w liniach 1,$;☛ 1G - początek; G - koniec; Ctrl f /b - ekran następny/poprzedni;☛ 0/$ - początek/koniec linii; w/b - następne/poprzednie słowo;☛ /abcd - znajdź abcd; Ctrl L - odśwież ekran;
Linux - Literatura☛ J. E. Gaskin - Netware 5, Exit, Warszawa, 1999☛ O. Kirch, T. Dawson, Linux - podręcznik
administratora sieci, RM, Warszawa, 2000☛ ftp.icm.edu.pl/pub/Linux/sunsite/docs/LDP/nag2.pdf
☛ D. E. Comer - Sieci komputerowe i intersieci,WNT, Warszawa, 1999
☛ A. Simmonds - Wprowadzenie do transmisjidanych, WKŁ, Warszawa, 1999
☛ Modem-HOWTO, Serial-HOWTO, PPP-HOWTO,PLIP-Install-HOWTO
Podsumowanie
☛ System sieciowy NetWare może działać w trybiebindery i NDS
☛ MARS jest darmową implementacją w systemieLinux serwera NetWare działającą w trybiebindery
☛ Klient Netware Caldery pod systemem Linuxumożliwia pracę w trybie NDS
☛ Przez porty szeregowe i równoległe możnałączyć systemy Linux na protokołach PPP, SLIP iPLIP
☛
Recommended