ΕΝΤΟΛΕΣ WINDOWS ΚΑΙ UNIX Σηότοι εργαζηηρίοσ Σην πιαίζην ηνπ ζπγθεθξηκέλνπ εξγαζηεξίνπ, νη θνηηεηέο ζα εμνηθεησζνύλ κε βαζηθέο εληνιέο δηθηπαθώλ πξσηνθόιισλ νη νπνίεο βξίζθνπλ εθαξκνγή ζε πεξηβάιινληα Windows θαη Unix. Όιεο νη εληνιέο πνπ ζα παξνπζηαζηνύλ εθηεινύληαη από ηελ γξακκή εληνιώλ ηνπ ιεηηνπξγηθνύ ζπζηήκαηνο θαη ζε γεληθέο γξακκέο είλαη νη ίδηεο ζε πεξηβάιινληα Windows θαη Unix (εθηόο θαη αλ αλαθέξεηαη θάπνηα δηαθνξνπνίεζε ζηελ ζύληαμε ηεο εληνιήο, κεηαμύ ησλ δύν ιεηηνπξγηθώλ ζπζηεκάησλ). Τα παξαπάλσ ζέκαηα αλαιύνληαη θαη ζηηο ζρεηηθέο δηαθάλεηεο ηνπ εξγαζηεξίνπ. 1. Ενηολή ping Κάλνληαο ρξήζε ηεο εληνιή ping ζε πεξηβάιινλ Windows ή Unix, ειέγρνπκε αλ έλαο Η/Υ είλαη ελεξγόο, αλ είλαη ζπλδεδεκέλνο ζην δίθηπν θαη αλ είλαη πξνζβάζηκνο κέζσ ηνπ Δηαδηθηύνπ (ελδερνκέλσο λα κελ είλαη πξνζβάζηκνο εμαηηίαο θάπνηνπ πξνβιήκαηνο ζε δηθηπαθό ζύλδεζκν). Η εληνιή παίξλεη ζαλ όξηζκα έλα hostname (Εηθόλα 1) ή κία IP δηεύζπλζε (Εηθόλα 2). Εικόνα 1 1 ο παράδειγμα τρήζης ηης ενηολής ping Εληνιέο Windows θαη Unix Σειίδα 1
2. Ενηολή tracert Εικόνα 2 2 ο παράδειγμα τρήζης ηης ενηολής ping Η εληνιή tracert εκθαλίδεη ηελ δηαδξνκή πνπ αθνινπζεί έλα παθέην γηα λα θηάζεη ζηνλ πξννξηζκό ηνπ. Σηελ πξαγκαηηθόηεηα παξνπζηάδεη θάζε δξνκνινγεηή ή πύιε πνπ ζπλαληά έλα παθέην TCP/IP ζηε δηαδξνκή πξνο έλαλ άιινλ θεληξηθό ππνινγηζηή ή δηθηπαθή ζπζθεπή. Παίξλεη ζαλ όξηζκα κία IP δηεύζπλζε ή έλα hostname (Εηθόλα 3). Σε πεξηβάιινλ Unix, ε αληίζηνηρε εληνιή είλαη ε traceroute. 3. Ενηολή ftp Εικόνα 3 - Παράδειγμα τρήζης ηης ενηολής tracert Η εληνιή ftp ρξεζηκνπνηείηαη γηα ηελ κεηαθνξά αξρείσλ κεηαμύ Η/Υ πνπ ζπλδένληαη κέζσ ηνπ Δηαδηθηύνπ. Σηεξίδεηαη ζην πξσηόθνιιν File Transfer Protocol (FTP), ην Εληνιέο Windows θαη Unix Σειίδα 2
νπνίν απνηειεί έλα πξσηόθνιιν ηνπ επίπεδνπ εθαξκνγήο ηνπ κνληέινπ TCP/IP. Γηα λα ζπλδεζνύκε ζε έλαλ FTP server ζα πξέπεη από ηελ γξακκή εληνιώλ ηνπ Η/Υ λα εθηειέζνπκε ηελ εληνιή ftp αθνινπζνύκελε από ην hostname ηνπ FTP server ή ηελ IP δηεύζπλζή ηνπ. Όηαλ καο δεηεζεί ην όλνκα ρξήζηε δίλνπκε ftp γηα λα ζπλδεζνύκε αλώλπκα (Εηθόλα 4). Πξηλ ηελ κεηαθνξά ελόο αξρείνπ ζα πξέπεη λα νξίζνπκε ηνλ ηξόπν κεηαθνξάο ηνπ. Υπάξρνπλ 2 ηξόπνη κεηαθνξάο: ASCII αλ ζέινπκε λα κεηαθέξνπκε θάπνην αξρείν θεηκέλνπ. Απηό δειώλεηαη κε ηελ εληνιή asc Binary αλ ζέινπκε λα κεηαθέξνπκε νηηδήπνηε άιιν εθηόο από αξρείν θεηκέλνπ. Απηό δειώλεηαη κε ηελ εληνιή bin Εικόνα 4 - Σύνδεζη ζηον FTP server ftp.ntua.gr ως ανώνσμος τρήζηης Εικόνα 5 - Μεηαθορά ASCII αρτείοσ από ηον FTP server και αποζύνδεζη από ηον server Εληνιέο Windows θαη Unix Σειίδα 3
Γηα λα αληηγξάςνπκε έλα αξρείν από έλαλ FTP server ηνπηθά ζηνλ Η/Υ, ρξεζηκνπνηνύκε ηελ εληνιή get αθνινπζνύκελε από ην όλνκα ηνπ αξρείνπ πνπ ζέινπκε λα αληηγξάςνπκε (Εηθόλα 5). Τέινο γηα λα απνζπλδεζνύκε από ηνλ FTP server ρξεζηκνπνηνύκε ηελ εληνιή quit. Πξέπεη λα ζεκεηώζνπκε, όηη ηα αξρεία κεηαθέξνληαη ζηνλ ηξέρνλ θάθειν από ηνλ νπνίν εθηεινύκε ηελ εληνιή (από ηελ γξακκή εληνιώλ). 4. Ενηολή telnet Κάλνληαο ρξήζε ηεο εληνιήο telnet κπνξνύκε λα ζπλδεζνύκε απνκαθξπζκέλα ζηελ γξακκή εληνιώλ ελόο εμππεξεηεηή ή κίαο δηθηπαθήο ζπζθεπήο, θαη κπνξνύκε λα δηαρεηξηζηνύκε ηελ ζπζθεπή ζαλ λα βξηζθόκαζηαλ κπξνζηά ζε θάπνην ηεξκαηηθό ηεο. Η εληνιή telnet ζηεξίδεηαη ζην πξσηόθνιιν Telnet πνπ απνηειεί έλα πξσηόθνιιν ηνπ επηπέδνπ εθαξκνγήο ηνπ κνληέινπ TCP/IP. Τν Telnet απνηειεί ην βαζηθό εξγαιείν δηαρείξηζεο ησλ δξνκνινγεηώλ (routers) θαη ησλ κεηαγσγέσλ (switches). Η εληνιή telnet δέρεηαη ζαλ όξηζκα ηελ IP δηεύζπλζε ή ην hostname ηνπ H/Y ή ηεο δηθηπαθή ζπζθεπήο πνπ ζέινπκε λα ζπλδεζνύκε (Εηθόλα 6). Η ρξήζε θαη ιεηηνπξγία ηεο εληνιήο είλαη αθξηβώο ε ίδηα ζε πεξηβάιινληα Windows θαη Unix. Εικόνα 6 - Απομακρσζμένη ζύνδεζη μέζω telnet ζηον H/Y με hostname diogenis.ceid.upatras.gr 5. Ενηολή nslookup Κάλνληαο ρξήζε ηεο εληνιήο nslookup κπνξνύκε λα βξνύκε ην hostname ελόο κεραλήκαηνο, δεδνκέλνπ όηη γλσξίδνπκε ηελ IP δηεύζπλζή ηνπ, ή ηελ IP δηεύζπλζή ηνπ, δεδνκέλνπ όηη γλσξίδνπκε ην hostname ηνπ. Γηα ηελ αλάθηεζε ησλ παξαπάλσ πιεξνθνξηώλ ν Η/Υ επηθνηλσλεί κε θάπνηνλ DNS εμππεξεηεηή. Η εληνιή nslookup δέρεηαη ζαλ όξηζκα κία IP δηεύζπλζε (Εηθόλα 7) ή έλα hostname (Εηθόλα 8). Εληνιέο Windows θαη Unix Σειίδα 4
Εικόνα 7-1 ο παράδειγμα τρήζης ηης ενηολής nslookup 6. Ενηολή ipconfig /all Εικόνα 8 2 ο παράδειγμα τρήζης ηης ενηολής nslookup Κάλνληαο ρξήζε ηεο εληνιήο ipconfig /all ζε πεξηβάιινλ Windows, κπνξνύκε λα βξνύκε πιεξνθνξίεο ζρεηηθά κε ηηο δηθηπαθέο ξπζκίζεηο ελόο Η/Υ, όπσο είλαη ε IP δηεύζπλζε ηνπ, ε κάζθα ππνδηθηύνπ, ε IP δηεύζπλζε ηεο πξνεπηιεγκέλεο πύιεο, ε IP δηεύζπλζε ηνπ DNS εμππεξεηεηή πνπ ρξεζηκνπνηεί ν Η/Υ, ε IP δηεύζπλζε ηνπ DCHP εμππεξεηεηή πνπ ρξεζηκνπνηεί ν Η/Υ, ε θπζηθή ή MAC δηεύζπλζε ηεο θάξηαο δηθηύνπ ηνπ Η/Υ, θηι (Εηθόλα 9). Πξέπεη λα ζεκεηώζνπκε όηη νη παξαπάλσ πιεξνθνξίεο εκθαλίδνληαη γηα θάζε θάξηα δηθηύνπ πνπ δηαζέηεη ν Η/Υ. Η εληνιή ipconfig /all δελ δέρεηαη θάπνην όξηζκα. Η αληίζηνηρε εληνιή γηα πεξηβάιινλ Unix είλαη ε ifconfig. Εληνιέο Windows θαη Unix Σειίδα 5
7. Ενηολή arp a Εικόνα 9 - Παράδειγμα τρήζης ηης ενηολής ipconfig /all Κάλνληαο ρξήζε ηεο εληνιήο arp a ζε πεξηβάιινληα Windows θαη Unix, εκθαλίδεηαη ν ARP πίλαθαο ελόο Η/Υ, δειαδή νη αληηζηνηρίζεηο κεηαμύ IP θαη MAC δηεπζύλζεσλ πνπ έρεη πξαγκαηνπνηήζεη ν Η/Υ (Εηθόλα 10). 8. Ενηολή netstat a Εικόνα 10 - Παράδειγμα τρήζης ηης ενηολής arp a Κάλνληαο ρξήζε ηεο εληνιήο netstat a ζε πεξηβάιινληα Windows θαη Unix εκθαλίδεηαη ν πίλαθαο δξνκνιόγεζεο ηνπ Η/Υ (Εηθόλα 10). Εληνιέο Windows θαη Unix Σειίδα 6
Εικόνα 11 - Παράδειγμα τρήζης ηης ενηολής netstat a Εληνιέο Windows θαη Unix Σειίδα 7