ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων Εργαστήριο στα Δίκτυα Υπολογιστών Project Samba and DHCP Server ΠΕΡΩΝΑΣ ΘΑΝΑΣΗΣ A.M. 534
Αρχικά πρέπει να αναφερθούμε στο σετάρισμα των Linux Suse 9.3 στο pc πoυ μας δώθηκε.το πρώτο πράγμα που προσέξαμε είναι: κατά το installation των Linux Suse 9.3 τσεκάραμε όλα τα packages που είναι σχετικά με τον Samba και τον DHCP(dhcpd,dhcpcd,dhclient) έτσι ώστε να υπάρχουν στο σύστημά μας και μην δημιουργηθεί κανένα πρόβλημα αργότερα. Αφού σετάραμε το σύστημά μας με όλα τα απαραίτητα packages και ήμασταν έτοιμοι να πάμε στο επόμενο βήμα,υπήρξε ένα σημαντικό πρόβλημα. Όταν στήθηκε το σύστημά μας ήταν συνδεδεμένη σε αυτό μια οθόνη τύπου CRT και όταν το ανοίξαμε στο εργαστήριο με συνδεδεμένη μια οθόνη τύπου LCD η οθόνη δεν άνοιγε! Τι είχε συμβεί? Αυτό που είχε συμβεί ήταν ότι το σύστημά μας είχε κρατήσει τις ρυθμίσεις της οθόνης CRT με αποτέλεσμα να μην ανοίγει την LCD.Το πρόβλημα αυτό λύθηκε ως εξής: Μπήκαμε στο σύστημά μας σε Failsafe και κάναμε disable το Splash. Δηλαδή μπήκαμε στο boot/grub/menu.lst και αλλάξαμε το splash=silence σε splash =0.Έτσι ήμασταν έτοιμοι να κάνουμε τις απαραίτητες ρυθμίσεις για το δίκτυο που επρόκειτο να φτιάξουμε. To δίκτυο που επρόκειτο να φτιάξουμε φαίνεται στο παρακάτω σχήμα:
Στην ουσία αυτό που θέλαμε να φτιάξουμε ήταν ένα δίκτυο όπου ο server(στον οποίο ήταν εγκατεστημένα τα Suse 9.3) θα είχε μία fake IP address και θα μοίραζε δυναμικά IP addresses στα υπόλοιπα pc(που είχαν εγκατεστημένα windows). Αυτό έγινε μέσω του DHCP(Dynamic Host Configuration Protocol) που χρησιμοποιείται για την κατανομή των δυναμικών IP διευθύνσεων(dynamic addressing) στους υπολογιστές ενός δικτύου. Ακόμα ο server θα επικοινωνούσε με τα υπόλοιπα pc μέσω του Samba. Το SAMBA χρησιμοποιώντας την μέθοδο του reverse engineering μας δίνει την δυνατότητα να βλέπουμε τα αρχεία που έχει ο server,που τρέχει Linux, μέσα από την Περιοχή Δικτύου. Στις επίσημες εκδόσεις, η SAMBA είναι προεγκατεστημένη και τρέχει. Αν δεν εμφανίζεται κατευθείαν ο server στην περιοχή δικτύου, κάντε δεξί κλικ στο εικονίδιο της περιοχής δικτύου και πατήστε το Αναζήτηση υπολογιστών. Στο πεδίο που σας ζητάει το όνομα του υπολογιστή, γράψτε την IP του server, 10.0.0.1. Αν όλα πάνε καλά, θα δείτε να εμφανίζεται o server με την περιγραφή Samba 3.0.12- Suse(10.0.0.1). Έτσι λοιπόν ανοίξαμε το Yast(το control center των Suse) και πήγαμε στο Network Devices και κλικάραμε πάνω στην Network Card.Εκεί δώσαμε μία static IP:10.0.0.1,subnet mask:255.255.255.0
Έπειτα στο Detailed Settings στην επιλογή Advanced, Detailed Network Card Settings επιλέξαμε να ενεργοποιείται η κάρτα κατά την εκκίνηση και απενεργοποιήσαμε το firewall.
Αφού ρυθμίσαμε την κάρτα δικτύου προχωρήσαμε στις ρυθμίσεις του DHCP Server.Επιλέξαμε να ενεργοποιείται κατά την εκκίνηση.
Στην παρακάτω εικόνα φαίνεται η ανίχνευση της κάρτας δικτύου
Στην επιλογή Global Settings δώσαμε Domain Name:diktyanet,όπου θα αποτελεί τον DNS δηλαδή θα μετατρέπει τα ονόματα των τερματικών σε IP. Primary Name Server IP:10.0.0.1 Default Gateway (Router):10.0.0.1 όπου Gateway δηλαδή Πύλη Σύζευξης είναι ένα επικοινωνικακό σύστημα βασισμένο σε ΗΥ το οποίο παρέχει προσπέλαση σε άλλα συστήματα. Όπως φαίνεται παρακάτω
Στο Dynamic DHCP δώσαμε από ποια μέχρι ποια διεύθυνση IP θα μοιράζονται δυναμικά στα υπόλοιπα pc, δηλαδή οι διευθύνσεις 10.0.0.2,10.0.0.3,10.0.0.4,10.0.0.5,10.0.0.6,10.0.0.7,10.0.0.8,10.0.0.9,10.0.0.10,10.0.0.11 θα μοιράζονται δυναμικά.
Εδώ φαίνεται το αποτέλεσμα της εντολής ipconfig/all που πήραμε από ένα pc του δικτύου που έτρεχε windows. Μετά από αυτές τις ρυθμίσεις το δίκτυό μας είναι έτοιμο! O Samba τρέχει! Ένας άλλος τρόπος για να ρυθμίσουμε τον Samba είναι μέσω του smb.conf.στην προκειμένη περίπτωση δημιούργησα έναν φάκελο τον sharefolder με όλα τα permissions για τους χρήστες έτσι ώστε να γίνεται ανταλλαγή αρχείων μεταξύ των χρηστών και του server. Παρακάτω φαίνονται τα περιεχόμενα του smb.conf.
# smb.conf is the main Samba configuration file. You find a full commented # version at /usr/share/doc/packages/samba/examples/smb.conf.suse if the # samba-doc package is installed. # Date: 2005-03-22 [global] workgroup = TUX-NET printcap name = cups printcap cache time = 750 cups options = raw printer admin = @ntadmin, root, administrator username map = /etc/samba/smbusers map to guest = Bad User include = /etc/samba/dhcp.conf logon path = \\%L\profiles\.msprofile logon home = \\%L\%U\.9xprofile logon drive = P: [homes] comment = Home Directories valid users = %S browseable = No read only = No inherit acls = Yes [users] comment = All users path = /home read only = No inherit acls = Yes veto files = /aquota.user/groups/shares/ [groups] comment = All groups path = /home/groups read only = No inherit acls = Yes [printers] comment = All Printers path = /var/tmp printable = Yes create mask = 0600 browseable = No [print$] comment = Printer Drivers path = /var/lib/samba/drivers write list = @ntadmin root force group = ntadmin create mask = 0664 directory mask = 0775 [SHAREDFOLDER] path = /home/thanasis/sharedfolder guest ok = yes read only = no
Αντίστοιχα ένας άλλος τρόπος για να ρυθμίσουμε τον DHCP Server είναι από το dhcp.conf option domain-name "diktyanet"; option domain-name-servers 10.0.0.1; option routers 10.0.0.1; default-lease-time 14400; ddns-update-style none; subnet 10.0.0.0 netmask 255.255.255.0 { range 10.0.0.2 10.0.0.11; default-lease-time 14400; max-lease-time 172800; } Άν τώρα θελήσουμε να δώσουμε internet στο τοπικό αυτό δίκτυο : μπορούμε να το κάνουμε κάνοντας add στο Network Card Configuration και δίνοντάς της μία real IP διεύθυνση.στον DHCP Server κρατάμε τις ίδιες ρυθμίσεις μόνο που αλλάζουμε τοdefault Gateway(Routers) στην real IP διεύθυνση που δώσαμε και στην κάρτα.έτσι θα έχει internet ο server και τα υπόλοιπα pc που τρέχουν windows θα βγαίνουν στο internet μέσω του server,δηλαδή θα τον χρησιμοποιούν ως Πύλη,Gateway.