Ο διακομιστής PXE (Preboot Execution Environment) επιτρέπει στον χρήστη να εκκινεί μια διανομή Linux από ένα δίκτυο και να το εγκαθιστά σε εκατοντάδες υπολογιστές ταυτόχρονα χωρίς εικόνες ISO iso. Εάν οι υπολογιστές του πελάτη σας δεν διαθέτουν μονάδες CD / DVD ή USB ή εάν θέλετε να ρυθμίσετε ταυτόχρονα πολλούς υπολογιστές σε μια μεγάλη επιχείρηση, τότε ο διακομιστής PXE μπορεί να χρησιμοποιηθεί για να εξοικονομήσει χρήματα και χρόνο.

Σε αυτό το άρθρο θα σας δείξουμε πώς μπορείτε να διαμορφώσετε ένα διακομιστή PXE στο Ubuntu 14.04.

Ρύθμιση παραμέτρων δικτύωσης

Για να ξεκινήσετε, θα πρέπει πρώτα να ρυθμίσετε τον διακομιστή PXE για να χρησιμοποιήσετε μια στατική διεύθυνση IP. Για να ρυθμίσετε μια στατική διεύθυνση IP στο σύστημά σας, πρέπει να επεξεργαστείτε το αρχείο "/ etc / network / interfaces".

1. Ανοίξτε το αρχείο "/ etc / network / interfaces".

 sudo nano / etc / δίκτυο / διεπαφές 

Προσθέστε / επεξεργαστείτε όπως περιγράφεται παρακάτω:

 # Η διασύνδεση δικτύου loopback auto lo loce lo inet loopback # Η κύρια διασύνδεση δικτύου auto eth0 iface eth0 inet στατική διεύθυνση 192.168.1.20 netmask 255.255.255.0 πύλη 192.168.1.1 dns-nameservers 8.8.8.8 

Αποθηκεύστε το αρχείο και εξόδου. Αυτό θα ορίσει τη διεύθυνση IP του σε "192.168.1.20". Κάντε επανεκκίνηση της υπηρεσίας δικτύου.

 sudo /etc/init.d/δικτυακή επανεκκίνηση 

Εγκατάσταση DHCP, TFTP και NFS:

Τα DHCP, TFTP και NFS είναι απαραίτητα στοιχεία για τη διαμόρφωση ενός διακομιστή PXE. Πρώτα πρέπει να ενημερώσετε το σύστημά σας και να εγκαταστήσετε όλα τα απαραίτητα πακέτα.

Για αυτό, εκτελέστε τις ακόλουθες εντολές:

 sudo apt-get ενημέρωση sudo apt-get εγκατάσταση isc-dhcp-διακομιστής inetutils-inetd tftpd-hpa syslinux nfs-kernel-Server 

Ρύθμιση παραμέτρων διακομιστή DHCP:

Το DHCP αντιπροσωπεύει το πρωτόκολλο Dynamic Host Configuration Protocol και χρησιμοποιείται κυρίως για τη δυναμική διανομή παραμέτρων διαμόρφωσης δικτύου, όπως διευθύνσεις IP για διασυνδέσεις και υπηρεσίες. Ένας εξυπηρετητής DHCP σε περιβάλλον PXE επιτρέπει στους πελάτες να ζητούν και να λαμβάνουν αυτόματα μια διεύθυνση IP για να αποκτήσουν πρόσβαση στους διακομιστές δικτύου.

1. Επεξεργαστείτε το αρχείο "/ etc / default / dhcp3-server".

 sudo nano / etc / default / dhcp3-server 

Προσθέστε / επεξεργαστείτε όπως περιγράφεται παρακάτω:

 INTERFACES = "eth0" 

Αποθηκεύστε (Ctrl + o) και έξοδο (Ctrl + x) το αρχείο.

2. Επεξεργαστείτε το αρχείο "/etc/dhcp3/dhcpd.conf":

 sudo nano /etc/dhcp/dhcpd.conf 

Προσθέστε / επεξεργαστείτε όπως περιγράφεται παρακάτω:

 προεπιλεγμένος χρόνος μίσθωσης 600; μέγιστος χρόνος μίσθωσης 7200; υποδίκτυο 192.168.1.0 netmask 255.255.255.0 {εύρος 192.168.1.21 192.168.1.240; επιλογή υποδικτύου μάσκα 255.255.255.0; δρομολογητές επιλογής 192.168.1.20; προαιρετική διεύθυνση εκπομπής 192.168.1.255; όνομα αρχείου "pxelinux.0"; επόμενος-διακομιστής 192.168.1.20; }} 

Αποθηκεύστε το αρχείο και εξόδου.

3. Εκκινήστε την υπηρεσία DHCP.

 sudo /etc/init.d/isc-dhcp-server start 

Ρύθμιση του διακομιστή TFTP:

Το TFTP είναι ένα πρωτόκολλο μεταφοράς αρχείων το οποίο είναι παρόμοιο με το FTP. Χρησιμοποιείται όταν δεν απαιτείται επαλήθευση χρήστη και ορατότητα καταλόγου. Ο διακομιστής TFTP ακούει πάντα για τους πελάτες PXE στο δίκτυο. Όταν εντοπίζει οποιοδήποτε πελάτη δικτύου PXE ζητώντας υπηρεσίες PXE, τότε παρέχει ένα πακέτο δικτύου που περιέχει το μενού εκκίνησης.

1. Για να ρυθμίσετε τις παραμέτρους του TFTP, επεξεργαστείτε το αρχείο "/etc/inetd.conf".

 sudo nano /etc/inetd.conf 

Προσθέστε / επεξεργαστείτε όπως περιγράφεται παρακάτω:

 tftp dgram udp περιμένετε ρίζα /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s / var / lib / tftpboot 

Αποθηκεύστε και κλείστε το αρχείο.

2. Επεξεργαστείτε το αρχείο "/ etc / default / tftpd-hpa".

 sudo nano / etc / default / tftpd-hpa 

Προσθέστε / επεξεργαστείτε όπως περιγράφεται παρακάτω:

 TFTP_USERNAME = "tftp" TFTP_DIRECTORY = "/ var / lib / tftpboot" TFTP_ADDRESS = "[: 0.0.0.0:]:69" TFTP_OPTIONS = "-σε ασφαλή" RUN_DAEMON = lib / tftpboot " 

Αποθηκεύστε και κλείστε το αρχείο.

3. Ενεργοποιήστε την υπηρεσία εκκίνησης για να ξεκινήσει αυτόματα το inetd μετά από κάθε επανεκκίνηση του συστήματος και να ξεκινήσει η υπηρεσία tftpd .

 sudo update-inetd - ενεργοποίηση BOOT sudo service tftpd-hpa start 

4. Ελέγξτε την κατάσταση.

 sudo netstat-il 

Θα εμφανίσει την ακόλουθη έξοδο:

 Πρωτόκολλο αποστολής-Q αποστολής-Q τοπικής διεύθυνσης Εξωτερική διεύθυνση διεύθυνσης udp 0 0 *: tftp *: * 

Ρυθμίστε τα αρχεία εκκίνησης PXE

Τώρα χρειάζεστε το αρχείο εκκίνησης PXE "pxelinux.0" για να υπάρχει στον ριζικό κατάλογο TFTP. Δημιουργήστε μια δομή καταλόγου για το TFTP και αντιγράψτε όλα τα αρχεία bootloader που παρέχει το syslinux από το "/ usr / lib / syslinux /" στη διαδρομή "/ var / lib / tftpboot /" εκδίδοντας τις ακόλουθες εντολές:

 sudo mkdir / var / lib / tftpboot sudo mkdir /var/lib/tftpboot/pxelinux.cfg sudo mkdir -p /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp /usr/lib/syslinux/vesamenu.c32 / var / lib / tftpboot / sudo cp /usr/lib/syslinux/pxelinux.0 / var / lib / tftpboot / 

Ρυθμίστε το αρχείο ρυθμίσεων PXELINUX

Το αρχείο ρυθμίσεων PXE ορίζει το μενού εκκίνησης που εμφανίζεται στο πρόγραμμα-πελάτη PXE όταν εκκινεί και έρχεται σε επαφή με το διακομιστή TFTP. Από προεπιλογή, όταν εκτελείται εκκίνηση ενός προγράμματος-πελάτη PXE, θα χρησιμοποιήσει τη δική του διεύθυνση MAC για να καθορίσει ποιο αρχείο ρύθμισης θα διαβάσει, οπότε πρέπει να δημιουργήσουμε αυτό το προεπιλεγμένο αρχείο που περιέχει τη λίστα πυρήνων που είναι διαθέσιμες για εκκίνηση.

Επεξεργαστείτε το αρχείο ρυθμίσεων του διακομιστή PXE με έγκυρες επιλογές εγκατάστασης.

Για να επεξεργαστείτε "/var/lib/tftpboot/pxelinux.cfg/default"

 sudo nano /var/lib/tftpboot/pxelinux.cfg/default 

Προσθέστε / επεξεργαστείτε όπως περιγράφεται παρακάτω:

 DEFAULT vesamenu.c32 TIMEOUT 100 ΕΠΙΛΟΓΗ 0 ΜΕΝΟΥ ΠΕΡΙΛΑΜΒΑΝΕΤΕ pxelinux.cfg / PXE.conf NOESCAPE 1 ΕΤΙΚΕΤΑΣ Δοκιμάστε το Ubuntu 14.04 Επιτραπέζιο μενού για το Ubuntu Δοκιμάστε το Ubuntu 14.04 στον πυρήνα του Desktop Ubuntu / vmlinuz append boot = casper netboot = nfs nfsroot = 192.168.1.20: / var / lib / tftpboot / Ubuntu / 14.04 / amd64 initrd = Ubuntu / initrd.lz ήχος splash ENDTEXT ΕΤΙΚΕΤΑΣ Εγκατάσταση του Ubuntu 14.04 Ετικέτα επιφάνειας εργασίας MENU ΕΓΚΑΤΑΣΤΑΣΗ Ubuntu 14.04 Οπτικός πυρήνας Ubuntu / vmlinuz append boot = casper αυτόματα-ubiquity netboot = nfs nfsroot = 192.168.1.20: /var/lib/tftpboot/Ubuntu/14.04/amd64 initrd = Ubuntu / initrd.lz ήρεμη εκκίνηση ENDTEXT 

Αποθηκεύστε και κλείστε το αρχείο.

Επεξεργαστείτε το αρχείο "/var/lib/tftpboot/pxelinux.cfg/pxe.conf".

 sudo nano /var/lib/tftpboot/pxelinux.cfg/pxe.conf 

Προσθέστε / επεξεργαστείτε όπως περιγράφεται παρακάτω:

 ΤΙΤΛΟΣ ΜΕΝΟΥ PXE διακομιστής NOESCAPE 1 ALLOWOPTIONS 1 ΠΡΟΒΟΛΗ 0 ΜΕΓΕΘΟΣ ΜΕΝΟΥ 80 ΣΕΙΡΕΣ ΜΕΝΟΥ 14 ΜΕΓΕΘΟΣ TABMSGROW 24 ΜΕΓΕΘΟΣ ΜΕΝΟΥ 10 ΜΕΓΕΘΟΣ ΧΡΩΜΑ ΜΕΝΟΥ 30; 44 #ffffffff # 00000000 std 

Αποθηκεύστε και κλείστε το αρχείο.

Προσθέστε Ubuntu 14.04 Desktop Boot Images στον PXE Server

Για αυτό, απαιτούνται αρχεία του kernel και initrd του Ubuntu. Για να αποκτήσετε αυτά τα αρχεία, χρειάζεστε την εικόνα ISO Ubuntu 14.04 Desktop ISO. Μπορείτε να κάνετε λήψη της εικόνας Ubuntu 14.04 ISO στο φάκελο / mnt εκδίδοντας την ακόλουθη εντολή:

 sudo cd / mnt sudo wget http://releases.ubuntu.com/14.04/ubuntu-14.04.3-desktop-amd64.iso 

Σημείωση : η διεύθυνση URL λήψης μπορεί να αλλάξει καθώς ενημερώνεται η εικόνα ISO. Ανατρέξτε σε αυτόν τον ιστότοπο για τον τελευταίο σύνδεσμο λήψης, εάν η παραπάνω διεύθυνση URL δεν λειτουργεί.

Τοποθετήστε το αρχείο ISO και αντιγράψτε όλα τα αρχεία στο φάκελο TFTP, εκδίδοντας τις ακόλουθες εντολές:

 sudo mount -o βρόχος /mnt/ubuntu-14.04.3-desktop-amd64.iso / media / sudo cp -r / media / * /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp -r / media / .disk /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp /media/casper/initrd.lz / media / casper / vmlinuz / var / lib / tftpboot / Ubuntu / 

Ρύθμιση του διακομιστή NFS για εξαγωγή περιεχομένων ISO

Τώρα πρέπει να ρυθμίσετε τους καθρέφτες προέλευσης εγκατάστασης μέσω του πρωτοκόλλου NFS. Μπορείτε επίσης να χρησιμοποιήσετε τα http και ftp για τους Mirror Source Installation. Εδώ έχω χρησιμοποιήσει το NFS για την εξαγωγή περιεχομένων ISO.

Για να ρυθμίσετε τις παραμέτρους του διακομιστή NFS, πρέπει να επεξεργαστείτε το αρχείο "/ etc / exports".

 sudo nano / etc / exports 

Προσθέστε / επεξεργαστείτε όπως περιγράφεται παρακάτω:

 /var/lib/tftpboot/Ubuntu/14.04/amd64 * (ro, async, no_root_squash, no_subtree_check) 

Αποθηκεύστε και κλείστε το αρχείο. Για να εφαρμοστούν οι αλλαγές, εξαγάγετε και ξεκινήστε την υπηρεσία NFS.

 sudo exportfs -α sudo /etc/init.d/nfs-kernel-server έναρξη 

Τώρα ο διακομιστής PXE είναι έτοιμος.

Ρύθμιση παραμέτρων του προγράμματος-πελάτη PXE Boot Network

Ένας πελάτης PXE μπορεί να είναι οποιοδήποτε σύστημα υπολογιστή με δυνατότητα ενεργοποίησης εκκίνησης δικτύου PXE. Τώρα οι πελάτες σας μπορούν να εκκινήσουν και να εγκαταστήσουν το Ubuntu 14.04 Desktop ενεργοποιώντας τις επιλογές "Boot From Network" από το BIOS των συστημάτων τους.

Είστε έτοιμοι να ξεκινήσετε - ξεκινήστε το PXE Client Machine σας με την επιλογή ενεργοποίησης εκκίνησης δικτύου και τώρα θα πρέπει να δείτε ένα υπομενού που εμφανίζεται για το Ubuntu 14.04 Desktop που δημιουργήσαμε.

συμπέρασμα

Η ρύθμιση της εγκατάστασης εκκίνησης μέσω δικτύου με χρήση του διακομιστή PXE είναι αποτελεσματική και μια μέθοδος εξοικονόμησης χρόνου. Μπορείτε να εγκαταστήσετε εκατοντάδες πελάτες ταυτόχρονα στο τοπικό σας δίκτυο. Το μόνο που χρειάζεστε είναι ένας διακομιστής PXE και πελάτες με δυνατότητα PXE. Δοκιμάστε το και ενημερώστε μας αν αυτό λειτουργεί για εσάς.

Αναφορά: PXE Server wiki PXE Server Ubuntu

Πιστοποίηση εικόνας: fupsol_unl_20