Configurarea unui Server de instalare PXE pentru mai multe distribuții Linux cu Ubuntu Edgy Eft
Versiunea 1.0 autor: Falko Timme
acest tutorial arată cum să configurați un PXE (prescurtare pentru preboot execution environment) instalați serverul cu Ubuntu 6.10 (Edgy Eft). Un server de instalare PXE permite computerelor dvs. client să pornească și să instaleze o distribuție Linux în rețea, fără a fi nevoie să ardeți imagini iso Linux pe un CD/DVD, să bootați imagini floppy etc. Acest lucru este util dacă computerele dvs. client nu au unități CD sau floppy sau dacă doriți să configurați mai multe computere în același timp (de exemplu, într-o întreprindere mare) sau pur și simplu pentru că doriți să economisiți bani pentru CD-uri/DVD-uri. În acest articol vă arăt cum să configurați un server PXE care vă permite să porniți mai multe distribuții: Ubuntu Edgy/Dapper, Debian Etch/Sarge, Fedora Core 6, CentOS 4.4, OpenSuSE 10.2 și Mandriva 2007.
vreau să spun mai întâi că aceasta nu este singura modalitate de a crea un astfel de sistem. Există multe modalități de a atinge acest obiectiv, dar acesta este modul în care iau. Nu emit nicio garanție că acest lucru va funcționa pentru dvs.!
1 Notă preliminară
este important să aveți o conexiune decentă la internet, deoarece computerele dvs. client vor prelua toate pachetele necesare din depozitele de pe internet (am testat acest lucru pe o conexiune ADSL2+ de 16mbit, care pare a fi suficient de rapidă. ;-)). Este posibil să stocați toate pachetele și pe serverul PXE, astfel încât să nu aveți nevoie de o conexiune la internet (doar conexiunea LAN la serverul PXE), dar atunci aveți nevoie de mult spațiu de stocare pe serverul PXE (amintiți-vă, va servi mai multe distribuții), așa că nu acopăr acest lucru aici.
și cel mai important lucru este că computerele dvs. client acceptă pornirea prin rețea. Ar trebui să verificați BIOS-ul fiecărui computer pentru această opțiune.
pe sistemul nostru care ar trebui să servească drept server PXE, ar fi trebuit să configurați deja un Ubuntu 6 de bază.10 sistem server, de exemplu, așa cum se arată în paginile 1 – 3 din acest tutorial: http://www.howtoforge.com/perfect_setup_ubuntu_6.10
prefer să fac toți pașii aici ca utilizator root. Deci, dacă nu ați creat deja o autentificare root, ar trebui să faceți acest lucru acum:
sudo passwd root
după aceea, conectați-vă ca root:
su
Dacă doriți să lucrați ca utilizator normal în loc de root, nu uitați să puneți sudo în fața tuturor comenzilor afișate în acest tutorial. Deci, atunci când rulez
apt-get update
ar trebui să rulați
sudo apt-get update
în schimb, etc.
2 instalați toate pachetele necesare
Mai întâi actualizăm baza de date a pachetelor rulând
apt-get update
trebuie să instalăm pachetele netkit-inetd, tftpd-hpa, dhcp3-server și lftp, așa că rulăm
apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp
apoi rulăm
netstat -uap
și verificați dacă vedeți ceva de genul asta:
root@server1:~# netstat-UAP
conexiuni active la Internet (servere și stabilite)
Proto recv-Q trimite-Q adresa locală adresă străină de stat PID/numele programului
UDP 0 0 *:tftp
dacă nu vedeți linia tftp, vă rugăm să deschideți/etc / inetd.conf și asigurați-vă că veți găsi următoarele în ea:
vi /etc/inetd.conf
#:BOOT: Tftp service is provided primarily for booting. Most sites# run this only on machines acting as "boot servers."tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
apoi reporniți inetd:
/etc/init.d/inetd restart
3 Configurați serverul DHCP
avem nevoie de un server DHCP în rețeaua noastră locală. Dacă nu există un server DHCP în rețeaua locală, configurați-l și utilizați-l pe viitorul dvs. server PXE. Pur și simplu editați /etc/dhcp3/dhcpd.conf:
cp/etc/dhcp3 / dhcpd.conf / etc / dhcp3 / dhcpd.conf_orig
cat /dev/null> /etc/dhcp3/dhcpd.conf
vi /etc/dhcp3/dhcpd.conf
option domain-name-servers 145.253.2.75, 193.174.32.18;default-lease-time 86400;max-lease-time 604800;authoritative;subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; filename "pxelinux.0"; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1;}
aceasta va atribui dinamic adrese IP din intervalul 192.168.0.10 până la 192.168.0.49 computerelor dvs. client; gateway-ul este 192.168.0.1. Desigur, trebuie să ajustați această configurație la propriul mediu!
este important să aveți linia
filename "pxelinux.0";
în configurație!
apoi reporniți serverul DHCP:
/etc/init.d/dhcp3-server restart
Dacă aveți deja un server DHCP în rețea, trebuie să modificați configurația acestuia. Să presupunem că aveți ceva de genul
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1;}
în configurație. Trebuie să adăugați
numele fișierului „pxelinux.0”;
next-server 192.168.0.100;
la acesta (unde 192.168.0.100 este adresa IP a serverului nostru Ubuntu PXE), astfel încât să arate astfel:
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1; filename "pxelinux.0"; next-server 192.168.0.100;}
apoi reporniți serverul DHCP.