LINUX e le reti
Ci troviamo di fronte ad una rete quando 2 o più computer sono in grado di comunicare tra di loro; esistono molti tipi di connessioni di rete divisi per protocollo di trasporto e per tipo di hardware utilizzato. Noi ci occuperemo del protocollo tcp/ip che è il più diffuso applicato ad alcuni tipi di interfacce hardware.
TCP/IP Transmission Control Protocol / Internet Protocol
Il TCP è un protocollo corrispondente al livello 4 (trasporto) del modello di riferimento OSI, e di solito è usato in combinazione con il protocollo di livello 3 (rete) IP. La corrispondenza con il modello OSI non è perfetta, in quanto il TCP e l'ip nascono prima. La loro combinazione è indicata come TCP/IP ed è, alle volte, erroneamente considerata un unico protocollo. Il TCP nacque nel 1970 come frutto del lavoro di un gruppo di ricerca del dipartimento di difesa statunitense. I suoi punti di forza sono l'alta affidabilità e robustezza. La sua popolarità si deve anche grazie ad una sua implementazione diffusa dalla Università di Berkeley in California sotto forma di sorgenti.
TCP/IP Tra i protocolli a livello applicazione che si appoggiano al protocollo TCP/IP troviamo: emulazione di terminale telnet shell sicura SSH trasferimento file FTP posta elettronica SMTP condivisione delle risorse SMB condivisione delle risorse NFS
Suite di protocolli Internet Livello applicazioni HTTP, HTTPS, SMTP, POP3, IMAP, FTP, SFTP, DNS, SSH, IRC, SNMP, SIP, RTSP, Rsync, Telnet, DHCP, HSRP, BitTorrent, RTP,... Livello di trasporto Livello di internetworking TCP, UDP, SCTP, DCCP... IPv4, IPv6, ICMP, BGP, OSPF, RIP, IGRP, IGMP,IPsec... Livello di collegamento Ethernet, WiFi, PPP, Token ring, ARP, ATM, FDDI, LLC, SLIP... Livello fisico Doppino, Fibra ottica, Cavo coassiale, Codifica Manchester, Codifica 4B/5B, Cavi elettrici, WiFi
TCP/IP Ogni interfaccia in una rete TCP/IP viene identificato in modo univoco da un indirizzo IP Ogni interfaccia a cui venga assegnato un indirizzo IP viene definita host. Ogni computer può avere più interfacce configurate ed accedere quindi anche a più di una rete simultaneamente. Per convenzione l'indirizzo IP e' formato da quattro terne di numeri separati da un punto a.b.c.d ad esempio 192.168.1.3
TCP/IP Le reti possono essere catalogate per estensione, a seconda dell' area geografica coperta partiremo dalle LAN ( local area network ) per arrivare alle WAN ( wide area network ) tipo internet. Esistono poi le classi di rete, che ci indicano quanto è grande ( quanti host può contenere) una rete; possiamo meglio comprendere le classi di rete osservando lo schema nella pagina successiva.
TCP/IP indirizzo di rete La prima parte dell'indirizzo IP identifica l'indirizzo di rete, la seconda parte l' host ( in giallo ) L'indirizzo di rete si ottiene nella maggiorparte de dei casiponendo uno zero ( verde )nelle parti che identificano l'host Le classi di rete sono 5 nominate con una lettera dell'alfabeto ( in rosso) vediamo riportate le 3 principali con accanto il range di indirizzi che ciascuna di queste può coprire. Ciascuna terna ha un range ( X )che va da 0 a 255, tuttavia esistono degli indirizzi riservati e degli indirizzi speciali che andrebbero usati per determinate situazioni quali le LAN a.0.0.0 a.b.0.0 a.b.c.0 DA 1 A 126.X.X.X esempio DA 128.1 A 191.254.X.X esempio 192.0.1 A 223.255,254.X esempio 10.0.0.13 172.168.0.0 192.168.1.105
TCP/IP netmask (maschera di rete) Ad ogni indirizzo IP e' sempre associata una netmask ottenibile ponendo a 255 le parti che indicano l'indirizzo di rete a.0.0.0 255.0.0.0 a.b.0.0 255.255.0.0 a.b.c.0 255.255.255.0
interfacce di rete Come già detto prima, un computer puo' essere collegato ad una o piu' reti. L'indirizzo IP e' assegnato non al computer ma ad una sua interfaccia di rete
interfacce di rete ethn interfacce Ethernet eth0 eth1 eth2... pppn interfacce seriali che utilizzano PPP (Point to Point Protocol) ppp0 ppp1 plipn connessioni via porta parallela (Parallel Line Internet Protocol) plip0 plip 1 sln lo interfacce seriali che utilizzano SLIP (Serial Line Internet Protocol) sl0 sl1 (localhost) interfaccia di loopback associata in genere all'indirizzo 127.0.0.1 (riservato)
TCP/IP 127.0.0.1 indirizzi di rete speciali indica il nodo stesso indirizzi utilizzabili per una rete locale (non visibile da internet) 10.0.0.0 10.255.255.255 172.16.0.0 172.31.255.255 192.168.0.0 192.168.255.255
TCP/IP indirizzi di sottorete 127.0.0.1 indirizzo di loopback 192.168.0.0 indirizzo di rete 192.168.0.255 indirizzo di broadcast
eth0 192.168.1.3 192.168.1.7 eth0 192.168.1.0 192.168.1.0 Due computer, anche se connessi fisicamente alla stessa rete, possono comunicare direttamente solo se hanno lo stesso indirizzo di rete ed hanno interfacce di rete dello stesso tipo
eth0 192.168.10.3 192.168.1.7 eth0 192.168.10.0 192.168.1.0 Due computer, anche se connessi fisicamente alla stessa rete, possono comunicare direttamente solo se hanno lo stesso indirizzo di rete ed hanno interfacce di rete dello stesso tipo
eth0 192.168.10.3 eth0 192.168.10.2 192.168.1.3 192.168.1.7 eth1 eth0 A (192.168.10.0) non puo' comunicare direttamente con B (192.168.1.0). La comunicazione puo' avvenire settando opportunamente C che puo' comunicare con entrambe e che quindi puo' fare da gateway
I principali comandi per la gestione di una rete in Linux sono : IFCONFG ROUTE Andiamo ad analizzarli meglio
NELLA P RATICA :
i n t e r n e t ROUTER eth0 192.168.0.103 Gateway 192.168.0.1 eth0 192.168.0.105 NFS, SMB, FTP, SSH, etc. etc. eth1 192.168.100.1 eth1 192.168.100.2
# ifdown interf. questo comando si usa quando ne sistema é presente un file con già scritte le impostazione per le interfaccie di rete, solitamente /etc/network/interfaces; in caso contrario il comando più puro per rimuovere l'interfaccia di rete è: # ifconfig eth0 down
i n t e r n e t ROUTER Gateway 192.168.0.1 eth0 192.168.0.105 NFS, SMB, FTP, SSH, etc. etc. eth1 192.168.100.1 eth1 192.168.100.2
i n t e r n e t ROUTER eth0 192.168.0.103 Gateway 192.168.0.1 eth0 192.168.0.105 NFS, SMB, FTP, SSH, etc. etc. eth1 192.168.100.1 eth1 192.168.100.2
Indirizzamento statico, nel caso in cui l'interfaccia non sia ancora attiva bisogna aggiungere il comando up dopo l'indirizzo desiderato. Se invece si desidera un ip dinamico il comando è il seguente : # dhclient <interfaccia>
i n t e r n e t ROUTER eth0 192.168.0.110 Gateway 192.168.0.1 NFS, SMB, FTP, SSH, etc. etc. eth1 192.168.100.1 eth0 192.168.0.105
Questi sono i comandi universali che trovate identici su qualsiasi distribuzione Linux, esistono poi ovviamente diversi frontend che rendono più amichevole la configurazione delle retitramite interfaccia grafica; uno di questi e ad esempio network admin che ha questo aspetto:
Altri tools: Open Suse
Testare il funzionamento di una rete