Finestre.  Virus.  I Quaderni.  Internet.  ufficio.  Utilità.  Autisti

IN Connessione Ubuntu alla rete è configurato utilizzando il servizio Network Manager. Per connettersi alla rete, è sufficiente fare clic con il mouse un paio di volte, selezionare la connessione e il gioco è fatto. Lo stesso, e ancora più semplice, quando si utilizza connessione via cavo- qui Internet viene connesso automaticamente non appena viene caricata l'applet.

Ma non sempre disponibile GUI: dopo l'installazione non riuscita del driver o il prossimo aggiornamento, non si avvia guscio grafico e sui server non viene utilizzato affatto. In questa breve istruzione, l'impostazione verrà smontata reti Ubuntu dalla consolle. Parleremo di come configurare l'ottenimento di un indirizzo IP tramite DHCP, oltre a configurare lavoro DNS. Considerare la configurazione manuale e automatica , Proviamo anche a farlo attraverso i file di configurazione del sistema.

Prima di passare ai comandi stessi, capiamo un po 'la teoria del funzionamento della rete. Ciò è necessario per non eseguire solo alcuni comandi incomprensibili, ma per comprendere l'intera essenza di ciò che faremo e di come viene eseguita l'impostazione rete locale Ubuntu.

I computer comunicano tra loro tramite pacchetti. Tutti i dati su Internet vengono trasmessi utilizzando piccoli pacchetti. Se non si entra nei dettagli, ogni pacchetto contiene l'indirizzo del mittente, l'indirizzo del destinatario e i dati stessi. Questi indirizzi non sono altro che gli indirizzi IP a cui siamo abituati. Oltre all'IP, un computer ha un indirizzo fisico utilizzato per comunicare tra computer su una rete locale. È un indirizzo MAC? ed è impostato dal produttore della scheda di rete.

Una volta che un computer è connesso a una rete, che si tratti di una connessione cablata o wireless, può comunicare solo con i computer sulla rete locale e solo a indirizzi fisici. Per poter accedere a rete globale, la macchina al suo interno deve ottenere un indirizzo IP. Per questo, viene utilizzato il protocollo DHCP. In breve: il nostro computer chiede a tutti i computer della rete locale chi è il server DHCP qui, DHCP risponde e fornisce un indirizzo IP. Allo stesso modo, il computer apprende l'IP del router attraverso il quale può accedere alla rete, quindi cerca di trovare i server DNS o apprende quelli standard dal router. Abbiamo capito la teoria, passiamo alla pratica.

Configurazione della rete tramite terminale in Ubuntu

Qui esamineremo la configurazione automatica della rete per Ubuntu 16.04 senza Network Manager utilizzando gli script di sistema standard che sono rimasti da Upstart e sono ancora in uso. Definiamo prima quali passi dobbiamo compiere per farlo funzionare:

  • Accendi l'interfaccia di rete e connettiti alla rete;
  • Impostare l'indirizzo IP;
  • Ottieni gli indirizzi dei server DNS.

In realtà, è pronto. Questi passaggi sono molto simbolici, perché il sistema farà tutto per noi. Dobbiamo solo completare impostazioni desiderate. Ma prima, vediamo quali interfacce di rete sono collegate al sistema. Mi piace il comando:

Ma se vuoi puoi usare ifconfig:

Nel nostro sistema, solo un'interfaccia è enp0s3, c'è anche lo, ma è virtuale e punta a questa macchina.

Le impostazioni di rete si trovano nel file /etc/network/interfaces.

Saremo interessati alle righe auto e iface in questo file. Il primo specifica che l'interfaccia deve essere attivata all'avvio, mentre il secondo specifica le impostazioni per l'interfaccia stessa.

Configurazione dell'acquisizione dinamica dell'indirizzo IP

Aggiungi le seguenti righe a questo file per avviare l'interfaccia all'avvio e ottenere automaticamente un indirizzo IP tramite DHCP:

autoenp0s3
iface enp0s3 inet dhcp

La sintassi per la stringa automatica è semplice. Consiste nel comando stesso e nel nome dell'interfaccia di rete. Diamo un'occhiata più da vicino:

Tipo inet dell'interfaccia $iface

Il tipo di ottenimento di un indirizzo IP può avere diversi valori, ma in questo articolo ci interesseranno solo due: dhcp e static.

Al termine della configurazione, salvare il file e riavviare il servizio di rete:

Tutto se cavo di rete connesso e hai fatto tutto bene, la rete funzionerà.

Impostazione dell'indirizzo statico di Ubuntu

Quando si imposta un indirizzo IP statico, il computer non comunicherà con un server DHCP, quindi sarà necessario specificare molti più parametri qui.

Il contenuto del nostro file di configurazione sarà simile a questo:

auto eth0
iface eth0 inet statico
indirizzo 192.168.1.7
gateway 192.168.1.1
maschera di rete 255.255.255.0
rete 192.168.1.0
trasmissione 192.168.1.255

Con le prime due righe, tutto è chiaro e le seguenti impostano le impostazioni dell'interfaccia:

  • indirizzo- il nostro indirizzo IP;
  • porta- un gateway attraverso il quale accederemo a Internet;
  • maschera di rete- maschera di rete;
  • rete- indirizzo di rete, ha lo stesso indirizzo del gateway, solo con zero invece di uno;
  • trasmissione- indirizzo di broadcast di rete, il pacchetto ad esso inviato verrà inviato a tutti i computer della rete locale.

Come puoi vedere, network e broadcast sono il primo e l'ultimo indirizzo IP della rete. Ora salva il file e riavvia la rete:

riavvio della rete del servizio sudo

Se tutti i parametri sono stati specificati correttamente, tutto funzionerà. Ma se viene commesso almeno un errore, non avrai accesso alla rete.

Questa era la configurazione automatica della rete locale Gbuntu, ma ti dirò come fare tutto manualmente, senza file di configurazione.

Configurazione manuale della rete in Ubuntu

L'opzione precedente è buona se la utilizzerai sempre, ma se hai bisogno di configurare la rete tramite il terminale solo una volta, non è necessario modificare i file di configurazione. Possiamo fare tutto con una squadra ip. Il prossimo passo è configurare manualmente la rete con Ubuntu.

Questo comando viene utilizzato per la gestione della rete ed è incluso in tutte le distribuzioni per impostazione predefinita.

Come nell'esempio precedente, esaminiamo le interfacce di rete:

Dopo aver appreso l'interfaccia, possiamo procedere alla configurazione.

Ottenere un indirizzo IP tramite DHCP

Per prima cosa abilita l'interfaccia:

sudo collegamento ip impostato enp0s3 up

Quindi usando il comando client ip richiesta:

sudo dhclient enp0s3

Ecco fatto, la configurazione della rete Ubuntu 16.04 è completa, abbiamo un indirizzo IP e non resta che configurare il DNS, ma lo considereremo di seguito.

Impostazione di un IP statico

Abilita interfaccia:

sudo collegamento ip impostato enp0s3 up

Imposta l'indirizzo IP, la maschera di rete e l'indirizzo di trasmissione per la nostra interfaccia:

sudo ip addr aggiungi 192.168.1.7/255.255.255.0 broadcast 192.168.1.255 dev enp0s3

Specificare l'indirizzo IP del gateway:

sudo ip route add default tramite 192.168.1.1

Qui 192.168.1.7 è il nostro indirizzo IP, 255.255.255.0 è la maschera di rete, 192.168.1.255 è l'indirizzo di broadcast. Sostituisci questi valori con i tuoi.

Come puoi vedere, la rete funziona. Se vuoi sperimentare su una macchina con una rete funzionante, puoi resettarla con il comando:

sudo ip -4 addr flush dev enp0s3

Impostazione DNS

Il servizio DNS viene utilizzato per risolvere i nomi di dominio dei siti Web in indirizzi IP. Quando si ottiene automaticamente un indirizzo IP tramite DHCP, utilizziamo i server DNS corretti, ma se scegliamo un IP statico, il DNS potrebbe non essere ottenuto, quindi dobbiamo fare tutto manualmente.

Se devi configurare il DNS in modo che non si blocchi dopo un riavvio, dovrai utilizzare il sistema di configurazione di rete di Ubuntu. Per fare ciò, apri il file /etc/network/interfaces e aggiungi una riga dopo le direttive for interfaccia desiderata:

DNS-server dei nomi 8.8.8.8 4.4.4.4

Qui 8.8.8.8 e 4.4.4.4 sono indirizzi IP Server DNS Oh, puoi sostituirli con i tuoi. E puoi usarne uno, non due. Quindi salvare il file e riavviare la rete:

riavvio della rete del servizio sudo

Se devi configurare il DNS solo per questa sessione, aggiungi una riga a /etc/resolv.conf

sudo vi /etc/resolv.conf

server dei nomi 8.8.8.8
server dei nomi 4.4.4.4

Dopo aver salvato il file, la rete funzionerà completamente come dovrebbe. Ma ultimo modo utilizzabile solo fino al riavvio, poiché il file /etc/resolv.conf viene generato automaticamente.

Nell'articolo ha menzionato la possibilità di installare "utilizzando l'avvio di rete (avvio PXE)", quindi ho deciso di scrivere finalmente materiale sulla creazione di un server di avvio pxe.

La storia sarà basata sull'esempio dello stesso sistema operativo - Debian (quindi i tuoi percorsi e comandi potrebbero differire).
Innanzitutto, installiamo un server tftp. Visualizza le opzioni disponibili apt-cache ricerca tftp | fgrepserver):

  • atftpd
  • dnsmasq
  • tftpd
  • tftpd-hpa
Ho installato prima tftpd-hpa, perché è stato descritto nel manuale, con il quale ho iniziato a creare il server. Poi sono passato ad atftpd perché Avevo bisogno di registrazione. Consideriamo entrambe le opzioni:
  • tftpd-hpa:
    Installa il pacchetto, modifica il file /etc/default/tftpd-hpa in modo che il demone sappia che dovrebbe vivere:

    #Predefiniti per tftpd-hpa
    RUN_DAEMON="sì"
    OPZIONI="-l -s /var/lib/tftpboot"

    Crea la directory desiderata: mkdir /var/lib/tftpboot e avviare il servizio invoke-rc.d tftpd-hpa start

  • atftpd:
    Dopo l'installazione, scopriamo che per impostazione predefinita questo servizio funziona tramite inetd. Per qualche ragione, non sono un fan di questo metodo, quindi la prima cosa che ho commentato è la riga corrispondente /etc/inetd.conf. Quindi modifica /etc/default/atftpd:

    USE_INETD=falso
    OPTIONS="--daemon --tftpd-timeout 1500 --no-multicast --retry-timeout 20 --logfile /var/log/atftpd.log --maxthread 100 --verbose=5 /var/lib/tftpboot"

    --tftpd-timeout- la durata del thread, in assenza di richieste
    --retry-timeout- timeout caricamento file
    Ho grandi timeout impostati. il servizio viene trasmesso alla rete locale della città, che periodicamente si abbassa per l'abbondanza di abbonati e non riesce a far fronte al flusso di richieste.
    Bene, come nel paragrafo precedente, creiamo la directory desiderata: mkdir /var/lib/tftpboot e avviare il servizio invoke-rc.d all'inizio di ftpd

Ora abbiamo un server tftp. Abbiamo fatto un passo :)
La prossima è la configurazione dhcp:
  • DHCP3:
    IN file di configurazione /etc/dhcp3/dhcpd.conf aggiungi le informazioni per il download:

    Nome file "pxelinux.0";
    server successivo ;

    Se tftpd è installato sullo stesso server di dhcpd, la direttiva next-server può essere omessa. E riavvia dhcp3-server: invoke-rc.d dhcp3-server riavvio

  • dnsmasq:
    Per configurare /etc/dnsmasq.conf aggiungere:

    dhcp-boot=pxelinux.0, ,

    Di nuovo, se i server tftp e dhcp sono gli stessi, gli ultimi 2 attributi possono essere omessi. Ricomincia: invoke-rc.d dnsmasq riavvio

Fase due completata. Avanti: configurazione diretta di pxe-boot.
Andare su ftp.debian.org , selezionare la directory installatore-*, corrispondente all'architettura desiderata. Quindi andiamo alla directory corrente/immagini/netboot all'interno troveremo i file netboot.tar.gz E gtk/netboot.tar.gz sono rispettivamente i file di installazione di testo e grafica. Scegli quello che ti piace, scarica e scompatta /var/lib/tftpboot.
Resta da verificare che l'accesso alla porta UDP 69 sia consentito e che tu possa utilizzare i piaceri di un'installazione di rete.

Come bonus, allego il menu che ho ottenuto a seguito di diversi giorni di bullismo:
Nella configurazione attuale, è possibile installare diversi sistemi operativi ( Installazione Debian possibile sia in modalità testuale che grafica), avvio di xUbuntu (tramite nfs), SystemRescueCD (tramite http-boot), memtest86 (tramite tftp). L'installazione di tutti i sistemi operativi è possibile per 2 architetture: x86 e x64. Perché Ho un mirror intranet dei repository Ubuntu 8.10 e Debian 5.0, quindi gli installatori non offrono una scelta di repository, ma uniscono automaticamente tutto da esso.
Screenshot.

Tutti coloro che almeno occasionalmente commerciano in amministrazione almeno una volta avevano bisogno di installare un sistema operativo su un computer. E spesso tutto accade così: l'immagine viene scaricata, scritta su un disco o un'unità flash, caricata e installata. Ma potrebbe risultare che non ci sono unità flash o dischi a portata di mano e l'installazione deve essere eseguita ieri ... Quindi puoi eseguire l'avvio dalla rete e non ci sono particolari problemi con Linux a questo proposito. Una configurazione tipica è un gruppo DHCP, TFTP E NFS. Ma non avevo un set a portata di mano. NFS, ma lo era Samba. Quindi ho dovuto capire come usare Samba invece di NFS.

Sembra che non sia niente del genere, ho cambiato le impostazioni e basta, ma all'inizio qualcosa non ha funzionato, ho dovuto sciamano...

Ma comincerò dall'inizio qui. Quindi prima devi procurarti un kit di distribuzione. Dal momento che abbiamo messo Menta Linux , alla ricerca di un'immagine nuova . Scarichiamo il kit di distribuzione che fa al caso nostro (io ho installato quello con COMPAGNO, ma ovviamente non ha molta importanza). Dopo aver scaricato l'immagine, è necessario accedere ai file immagine. Alcune guide consigliano di decomprimere l'immagine, ma non vedo il motivo per farlo, quindi sostengo l'idea che sia montare l'immagine come ciclo continuo. Per non interferire con l'ordine esistente, creiamo semplicemente una nuova directory, dove montiamo l'immagine:

# mkdir /mnt/mint
# mount -o loop /home/utente/download/linuxmint-17-mate-64bit-v2.iso /mnt/mint

Il passaggio successivo consiste nel rendere i file disponibili in rete affinché possano essere letti dal programma di installazione. Come ho detto sopra, ho per questo scopo Samba. Pertanto, apri il file di configurazione e aggiungi una nuova condivisione aggiungendo la seguente sezione:


percorso = /mnt/mint
disponibile = sì
navigabile = sì
pubblico = sì
scrivibile = no

Dovrebbe funzionare con le impostazioni predefinite Samba. Se non funziona, molto probabilmente hai cambiato qualcosa da solo, il che significa che troverai come risolvere il problema. Quindi abbiamo aggiunto una palla menta, attraverso il quale è possibile ottenere i file per l'installazione dalla rete. Non dimenticare di riavviare Samba per accettare le nuove impostazioni.

Per archlinux:

# systemctl riavvia smbd
# systemctl riavvia nmbd

Per Gentoo:

# /etc/init.d/samba riavvia

Successivamente, è necessario preparare il caricatore di rete. Questo programma ci aiuterà tftp-hpa. IN archlinux e dentro Gentoo il pacchetto si chiama così. Devi posizionare i file del bootloader nella directory di lavoro del server ftp (in arch /sv/tftp). Copia il kernel e initrd dall'immagine montata lì:

# cp /mnt/mint/casper/(vmlinux,initrd.lz) /srv/http

# cp /usr/lib/syslinux/bios/(pxelinux.0,menu.c32,ldlinux.c32,libutil.c32) /srv/http

DEFAULT menu.c32
ETICHETTA Linux Mint
KERNEL vmlinuz
APPEND showmounts toram root=/dev/cifs boot=casper netboot=cifs nfsroot=//192.168.0.1/mint NFSOPTS=-oguest,ro initrd=initrd.lz nosplash

Dove 192.168.0.1 - il nostro indirizzo IP relativo alla macchina su cui punteremo. Oh sì, e nfs lì - questo non è un errore di battitura, nella modalità operativa con cif, devi passare le opzioni di tipo come per nfs, Non posso dire perché. Particolare attenzione dovrebbe essere prestata all'opzione toram, perché senza di essa tutto cade a metà e non possiamo avviarci (forse questa è una caratteristica di samba). Ma con questa opzione, è necessario ricordare che il computer di destinazione deve disporre di RAM sufficiente per copiare lì il programma di installazione. Il server TFTP deve essere avviato. Per archlinux:

# avvio di systemctl tftpd.socket

Per Gentoo:

# /etc/init.d/in.tftpd start

Ora devi in ​​qualche modo dire al bios della macchina di destinazione da dove è caricato. Questo ci aiuterà dnsmasq(anche se non necessariamente, puoi usare un altro server DHCP, qui descrivo cosa era a portata di mano). Impostare la distribuzione IP (opzione gamma DHCP) a tua discrezione, sotto la tua "rete" tra macchine. Per l'installazione, abbiamo solo bisogno di tre opzioni:

dhcp-boot=/pxelinux.0
dhcp-option=fornitore:PXEClient,6,2b
pxe-service=x86PC, "Installa Linux", pxelinux

Devono essere aggiunti al file config. dnsmasq, e ovviamente eseguilo (o riavvia).

Per archlinux:

# systemctl avvia dnsmasq

Per Gentoo:

# /etc/init.d/dnsmasq start

Ricorda, affinché tutto funzioni, è necessario che le porte siano accese DHCP(PDF 67,68), TFTP(UDP 69) Samba(UDP 137,138, TCP 139,445) deve essere aperto, assicurati di tenerne conto nella configurazione del tuo firewall. Se non è presente un firewall o l'interfaccia è completamente aperta, beh, va bene, dovrebbe funzionare.

Nota: a causa del fatto che i sistemi sono costantemente aggiornati, i percorsi dei file forniti potrebbero non essere validi, cioè diversi da quelli del proprio sistema. Pertanto, osserva attentamente la struttura del pacchetto del tuo sistema.

Per molto tempo ho scritto un articolo sulla rete installare Ubuntu, su una rete locale, senza l'uso di vari supporti, solo l'avvio tramite PXE e il gioco è fatto. Questa volta ho deciso di aggiornare l'articolo e renderlo più vicino alle realtà moderne e, soprattutto, espandere la funzionalità. Tutto sarà fatto usando Ubuntu 14.04 come esempio!

Con requisiti diversi, devono esserci soluzioni diverse, l'inconveniente principale è che spesso non abbiamo bisogno di un sistema operativo, ma di diversi. Così ho deciso di scrivere un articolo su questo argomento. L'articolo precedente è disponibile al link,.
L'idea principale è che avremo la possibilità di scegliere quale sistema operativo installare, così come la sua profondità di bit, infatti, avremo un menu di avvio dopo aver avviato il sistema sulla rete locale.
Implementeremo tutto questo, utilizzando l'esempio di Ubuntu 14.04 appena rilasciato

Per coloro che non capiscono, tutto è avviato per avere la possibilità di scegliere quale sistema operativo installare, così come la sua profondità di bit, ad es. dovrebbe apparire un menu in cui verranno presentati tutti i sistemi operativi disponibili per l'installazione sulla rete, che sarà simile a questo:

Ubuntu_14.04x86
Ubuntu_14.04amd64
Per lavoro abbiamo bisogno di:
Necessariamente!
1) Un gateway configurato, ad esempio, utilizza l'articolo:
2) Server DHCP, ad esempio, puoi utilizzare l'articolo:
3) Un server TFTP configurato che carica un bootloader PXE, usa l'articolo:

Opzionale!
3) Un punto aggiuntivo, ma non obbligatorio, può essere un server DNS configurato, un esempio è nell'articolo

Si presume che tu abbia configurato un gateway, DHCP, un server TFTP e anche aggiunto un menu Avvio PXE Perché Non mi fermerò a questo punto.

Passiamo alla configurazione del sistema installato.
Per cominciare, creeremo un punto di installazione per Ubuntu 14.04x86, per il quale avremo bisogno di un disco di installazione del testimone appropriato. Dobbiamo scaricarlo e montarlo per estrarre i file del bootloader del programma di installazione del sistema.
Perché abbiamo il file del caricatore di rete nella directory directory /var/lib/tftpboot/ da dove vengono estratti dal server TFTP, quindi dobbiamo creare una directory Ubuntu al suo interno per inserire i file dai dischi di installazione, facciamo così:
mkdir /var/lib/tftpboot/ubuntu
Nella directory Uubntu, creiamo directory aggiuntive per i file del bootloader del programma di installazione del sistema operativo per x86 sistemi di bit e ADM64, rispettivamente.
mkdir /var/lib/tftpboot/ubuntu/x86 mkdir /var/lib/tftpboot/ubuntu/amd64

Ora dobbiamo scaricare il disco di installazione, puoi vedere qui mirror.yandex.ru/ubuntu-releases/14.04/
Scaricheremo la versione x86 per il server. lei pesa di meno
wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-i386.iso
Al termine del download Immagine ISO bene, dobbiamo montarlo per estrarre i file di cui abbiamo bisogno, e per questo, nella directory /media creeremo una directory iso, facciamolo:

Mkdir /media/iso
Monta l'immagine del disco in questa directory:
sudo su
montare ubuntu-14.04-server-i386.iso /media/iso/
Il sistema visualizzerà che il disco è montato in modalità lettura:

mount: avviso: /media/iso/ sembra essere montato in sola lettura.
Andiamo a prelevare il bootloader e il core dell'installer:
cd /media/iso/install/netboot/ubuntu-installer/i386/

Siamo interessati a 2 file Linux E initrd.gz, che dobbiamo raccogliere e spostare nella directory /var/lib/tftpboot/ubuntu/x86
copiamoli:
cp linux /var/lib/tftpboot/ubuntu/x86 cp initrd.gz /var/lib/tftpboot/ubuntu/x86

Ecco fatto, non abbiamo più bisogno dell'immagine di installazione, prima la smontiamo dalla directory iso:
smonta /media/iso/

Successivamente, l'immagine ISO può essere eliminata.
Eseguiamo azioni simili per l'immagine disco di installazione con profondità x64 bit, non descriverò cosa e dove, fornirò solo un elenco di comandi, le azioni sono le stesse, solo i percorsi sono leggermente diversi, è scritto lì emendamento64

Wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-amd64.iso

Monta ubuntu-14.04-server-amd64.iso /media/iso/

cd /media/iso/install/netboot/ubuntu-installer/amd64/

cp linux /var/lib/tftpboot/ubuntu/amd64 cp initrd.gz /var/lib/tftpboot/ubuntu/amd64

Smonta /media/iso/

Abbiamo finito con i file di installazione, ora configuriamo il menu di avvio PXE.

Personalizzazione del menu di avvio PXE
Innanzitutto, aggiungiamo una voce di menu con il nome Installazione Linux, per questo dobbiamo modificare il file:
nano /var/lib/tftpboot/pxelinux.cfg/default

Aggiungi una voce alla fine del file:
LABEL Linux Install MENU LABEL ^Linux Install KERNEL vesamenu.c32 APPEND pxelinux.cfg/linux.menu

Come puoi vedere dal post, avremo un'altra pagina con una scelta di distribuzioni per l'installazione, creiamola:

Nano /var/lib/tftpboot/pxelinux.cfg/linux.menu

Aggiungiamoci i nomi degli elementi da scaricare con la possibilità di selezionare il sistema operativo per l'installazione, mentre lo farà Ubuntu 14.04x86 E emendamento64 architetture:
LABEL Installa Ubuntu 14.04x86 MENU label ^Ubuntu 14.04x86 KERNEL ubuntu/x86/linux APPEND initrd=ubuntu/x86/initrd.gz =ubuntu/amd64 /initrd.gz

Questo completa la configurazione, puoi connettere la macchina client e provare ad avviare tramite PXE, di conseguenza, dopo aver avviato il sistema tramite la rete, avremo un menu come questo:

Scegliamo cosa vogliamo installare, l'installazione si avvierà automaticamente, quindi seguiamo semplicemente le istruzioni del programma di installazione del sistema.
Altro Sistema operativo aggiunto in modo simile.
Con questo, lo finirò per oggi.
Bene, come sempre, se hai domande, per favore nei commenti, se trovi un errore, scrivi in ​​\u200b\u200buna persona o e-mail.

Prima di tutto, avrai bisogno di un computer con Ubuntu o altro Distribuzione linux (questa istruzione scritto per Ubuntu) da cui installerai il sistema (server di avvio di rete) e un'immagine ISO di un disco alternativo con la versione richiesta di Ubuntu.

Configurazione del server di avvio di rete

Per scaricare sulla rete, dovrai installare sul server TFTP, http E DHCP servizi per consentire a un secondo computer di connettersi e scaricare tutti i file necessari.

Per installare tutto ciò di cui hai bisogno, è meglio usare aptitude , che è pronto all'uso con Ubuntu dalla versione 10.10. Pertanto, installare prima aptitude tramite qualsiasi programma di installazione dei pacchetti o con il comando

sudo apt-get install aptitude sudo aptitude -R install apache2 atftpd tftpd-hpa dhcp3-server

L'opzione -R è necessaria per l'installazione di atftpd senza un server inetd, che non è affatto necessario.

Ora è il momento di configurare tutti i componenti.

Server TFTP

Il demone che utilizza questi file è /etc/hosts.allow E /etc/hosts.deny per limitare l'accesso.

Apri il file /etc/default/atftpd in qualsiasi file editor di testo con diritti di superutente, in questo modo:

sudo nano /etc/default/atftpd

Cambia la prima riga da

USE_INETD=vero USE_INETD=falso

Inoltre, ricorda la directory che si trova alla fine della riga OPTIONS. Molto probabilmente sarà /srv/tftp , ma su Ubuntu più vecchio potrebbe essere /var/lib/tftpboot . Modifica il file /etc/default/tftpd-hpa:

sudo nano /etc/default/tftpd-hpa

entra, directory ricordata

TFTP_DIRECTORY="/srv/tftp"

Ora basta avviare atftpd:

sudo /etc/init.d/atftpd start

Ora crea la cartella ubuntu nella directory OPTIONS. Inoltre, assumeremo ovunque che venga utilizzata la directory /srv/tftp:

mkdir / srv / tftp / ubuntu

Successivamente, devi montare la tua immagine ISO nella directory appena creata. Puoi farlo con il seguente comando:

sudo mount -o loop /home/ tux/ ubuntu-11.04 -alternate-i386.iso / srv/ tftp/ ubuntu/

Se non si dispone di un'immagine ISO del disco, ma si dispone di un disco alternativo masterizzato, è sufficiente inserirlo nell'unità CD/DVD. Il disco viene montato automaticamente in /media/cdrom . Successivamente, devi solo creare un collegamento simbolico per il server TFTP: sudo ln -s / media/ cdrom / srv/ tftp/ ubuntu

Questo completa la configurazione TFTP.

Webserver Apache

Non è necessario modificare nulla nelle impostazioni di Apache, è sufficiente rendere disponibile via HTTP la directory ubuntu creata nella sezione precedente. Per fare ciò, crea un collegamento simbolico ad esso dalla cartella di lavoro di Apache:

sudo ln -s / srv/ tftp/ ubuntu / var/ www/ ubuntu

Se non stai utilizzando un'immagine ISO, ma un disco masterizzato, esegui sudo ln -s / media/ cdrom / var/ www/ ubuntu

Server DHCP

Non resta che configurare correttamente il server DHCP. Apri il file /etc/dhcp3/dhcpd.conf in qualsiasi editor di testo con diritti di superutente, ad esempio, con il comando

sudo nano /etc/dhcp3/dhcpd.conf

Questo file deve essere modificato seguenti impostazioni:

# Il nome del tuo dominio interno. Se questo non significa niente per te, non cambiarlo. opzione nome-dominio "domain.ru" ; # Il server DNS da utilizzare sul computer connesso. Molto spesso, questo è l'indirizzo IP del router. opzione server dei nomi di dominio 192.168.0.1; # Rimuovi il commento da questa riga autorevole; # Ora dobbiamo definire la rete per Server DHCP: # Prima la subnet e la subnet mask desiderate. sottorete 192.168.0.0 maschera di rete 255.255.255.0 ( # L'intervallo di indirizzi emesso dal server gamma 192.168.0.100 192.168.0.199; # Router per l'accesso a Internet opzione router 192.168.0.1; # Quale file caricare durante l'avvio di rete: specificalo in questo modulo. nomefile= "ubuntu/install/netboot/pxelinux.0"; }

Successivamente, dobbiamo dire al nostro server DHCP di ascoltare su una delle interfacce. Per fare ciò, apri il file /etc/default/dhcp3-server e aggiungi il nome dell'interfaccia desiderata al parametro INTERFACES. Ad esempio, in questo modo:

INTERFACCE="eth0"

Ora devi avviare il server DHCP e puoi procedere con l'installazione. Tuttavia, prima di iniziare, assicurati che non ci siano altri server DHCP in esecuzione sulla tua rete. Molto spesso, DHCP è in esecuzione sui router, nel qual caso è necessario accedere al router e interrompere questo servizio su di esso.

Quindi, per avviare il server DHCP, basta eseguire il comando

sudo /etc/init.d/dhcp3-server start

Ora devi mettere il secondo computer in modalità di avvio di rete. Dovresti quindi vedere la schermata di installazione di Ubuntu.

Installazione del software tramite CD Minimal

Se per qualche motivo non puoi utilizzare un disco intero con Ubuntu, ma il tuo computer ha ancora un'unità CD e una connessione Internet, puoi installare il sistema sulla rete avviando da un piccolo CD Minimal.

In questo caso, il sistema verrà installato interamente dal repository Internet e il disco sarà necessario solo per avviare il processo di installazione.

Se noti un errore, seleziona una parte di testo e premi Ctrl + Invio
CONDIVIDERE: