Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
Pagina 1
Pagina 2
Astratto
Benvenuti nella Guida a Ubuntu server! Esso contiene informazioni su come installare e configurare diverse applicazioni server
sul vostro sistema Ubuntu alle proprie esigenze. Si tratta di un passo-passo, guida task-oriented per la configurazione e la personalizzazione
sistema.
Riconoscimenti e licenza
1https://creativecommons.org/licenses/by-sa/3.0/
2https://launchpad.net/~ubuntu-core-doc
3https://launchpad.net/~ubuntu-server
4https://help.ubuntu.com/community/
5https://bazaar.launchpad.net/~ubuntu-core-doc/serverguide/trunk/changes
6https://bazaar.launchpad.net/~ubuntu-core-doc/ubuntu-docs/trunk/changes
page 3
Sommario
iii
pagina 4
iv
pagina 5
pagina 6
VI
pagina 7
Capitolo 1 introduzione
Qui si possono trovare informazioni su come installare e configurare diverse applicazioni server. Si tratta di un passo passo,
Guida task-oriented per la configurazione e la personalizzazione del sistema.
Questa guida presuppone una conoscenza di base del vostro sistema Ubuntu. Alcuni dettagli di installazione sono
coperto di Capitolo 2, Installazione [p. 3] , Ma se hai bisogno di istruzioni dettagliate sull'installazione di Ubuntu, si prega di
consultare la Guida all'installazione di Ubuntu 1.
Una versione HTML del manuale è disponibile online sul sito della documentazione di Ubuntu 2.
1https://help.ubuntu.com/16.04/installation-guide/
2https://help.ubuntu.com
pagina 8
introduzione
1. Supporto
Ci sono un paio di modi diversi che Ubuntu Server Edition è supportato: supporto commerciale e
il sostegno della comunità. Il principale supporto commerciale (e il finanziamento dello sviluppo) è disponibile da Canonical,
Ltd. Essi forniscono contratti di supporto priced reasonably- su una per desktop o per la base del server. Per più
informazioni vedere il vantaggio di Ubuntu 3 pagina.
Il sostegno comunitario è fornito anche da persone dedicate e aziende che desiderano rendere Ubuntu la
migliore diffusione possibile. Il supporto viene fornito tramite mailing liste multiple, canali IRC, forum, blog,
wiki, ecc La grande quantità di informazioni disponibili può essere schiacciante, ma un motore di query di buona ricerca
di solito può fornire una risposta alle vostre domande. vedere la Supporto Ubuntu 4 pagina per ulteriori informazioni.
3http://www.ubuntu.com/management
4http://www.ubuntu.com/support
pagina 9
Capitolo 2. Installazione
Questo capitolo fornisce una rapida panoramica di installazione di Ubuntu 16.04 LTS Server Edition. Per informazioni più dettagliate
le istruzioni, fare riferimento al Ubuntu Guida all'installazione 1.
1https://help.ubuntu.com/16.04/installation-guide/
pagina 10
Installazione
1. Preparazione all'installazione
Ubuntu 16.04 LTS Server Edition supporta tre (3) architetture principali: Intel x86, AMD64 e ARM. Il
seguente tabella elenca le specifiche hardware raccomandate. A seconda delle esigenze, si potrebbe gestire con
meno di questo. Tuttavia, la maggior parte degli utenti diventa frustrata se ignora questi suggerimenti.
Server (Basico) 300 megahertz 192 megabyte 700 megabyte 1.4 gigabyte
La Server Edition fornisce una base comune per tutti i tipi di applicazioni server. Si tratta di un design minimalista
fornendo una piattaforma per i servizi desiderati, come i servizi di file / stampa, web hosting, e-mail di hosting, ecc
Ci sono alcune differenze tra Ubuntu Server Edition e Ubuntu Desktop Edition. Dovrebbe essere
hanno notato che entrambe le edizioni utilizzano gli stessi repository apt, il che rende altrettanto facile da installare un'applicazione server su
Desktop Edition come è sulla Server Edition.
Le differenze tra le due edizioni sono la mancanza di un ambiente a finestre X nella Server Edition e
il processo di installazione.
Ubuntu versione 10.10 e prima, in realtà aveva kernel diversi per le edizioni server e desktop. Ubuntu no
ha più -server separata e sapori del kernel -generic. Questi sono stati fusi in un unico kernel -generic
sapore per contribuire a ridurre l'onere di manutenzione per tutta la durata del rilascio.
Quando si esegue una versione a 64 bit di Ubuntu su processori a 64 bit non si è limitato dalla memoria
spazio di indirizzamento.
Per visualizzare tutte le opzioni di configurazione del kernel si può guardare attraverso /boot/config-4.4.0-server. Inoltre, Linux
Kernel in a Nutshell 2 è una grande risorsa per le opzioni disponibili.
2http://www.kroah.com/lkn/
pagina 11
Installazione
1.3. Backup
• Prima di installare Ubuntu Server Edition è necessario assicurarsi che tutti i dati sul sistema viene eseguito il backup. Vedere
Capitolo 19, backup [p. 322] per le opzioni di backup.
Se questa non è la prima volta che un sistema operativo è stato installato sul computer, è probabile che si
necessario ripartizionare il disco per liberare spazio per Ubuntu.
Ogni volta che si partizionare il disco, si dovrebbe essere pronti a perdere tutto il contenuto del disco si dovrebbe fare un
errore o qualcosa va storto durante il partizionamento. I programmi usati durante l'installazione sono piuttosto affidabili,
la maggior parte sono in circolazione da anni, ma che svolgono anche azioni distruttive.
pagina 12
Installazione
2. Installazione da CD
I passaggi fondamentali per installare Ubuntu Server Edition da CD sono gli stessi di quelli per l'installazione di qualsiasi operativa
sistema da CD. A differenza del Desktop Edition, la Server Edition non include una installazione grafica
programma. La Server Edition utilizza invece un processo basato menu della console.
• Dal menu di avvio principale ci sono alcune opzioni aggiuntive per installare Ubuntu Server Edition. Puoi
installare un server di base di Ubuntu, controllare il CD-ROM per i difetti, controllare RAM del sistema, il boot da prima
hard disk, o salvare un sistema danneggiato. Il resto di questa sezione riguarderà la base di Ubuntu server di installazione.
• Il programma di installazione chiede quale lingua dovrebbe usare. In seguito, viene richiesto di selezionare la posizione.
• Successivamente, il processo di installazione richiede la disposizione della tastiera. Si può chiedere all'installatore di
tentare il rilevamento automatico, oppure è possibile selezionare manualmente da un elenco.
• L'installazione scopre la propria configurazione hardware, e configura le impostazioni di rete utilizzando
DHCP. Se non si desidera utilizzare DHCP nella schermata successiva scegliere "tornare indietro", e si ha la possibilità di
"Configurare la rete manualmente".
• Un nuovo utente è impostato; l'utente avrà accesso root tramite l'utilità sudo.
• Dopo che le impostazioni utente sono stati completati, vi verrà chiesto se si desidera crittografare la propria directory home.
• Successivamente, il programma di installazione richiede il fuso orario del sistema.
• È quindi possibile scegliere tra diverse opzioni per configurare il layout del disco rigido. In seguito viene chiesto
quale disco per l'installazione a. È possibile ottenere la conferma richiede prima di riscrivere la tabella delle partizioni o l'impostazione
LVM seconda layout del disco. Se si sceglie di LVM, vi verrà chiesto per la dimensione della radice logico
volume. Per le opzioni avanzate dei dischi vedere Sezione 4, "Installazione avanzata" [p. 10].
• Il passo successivo nel processo di installazione è quello di decidere come si desidera aggiornare il sistema. Ce ne sono tre
opzioni:
• Nessun aggiornamento automatico: questo richiede un amministratore di accedere al computer e installare manualmente
aggiornamenti.
• Installare gli aggiornamenti di sicurezza automaticamente: questo sarà necessario installare il pacchetto unattended-upgrades, che sarà
installare gli aggiornamenti di sicurezza senza l'intervento di un amministratore. Per maggiori dettagli si veda Sezione 5,
"Aggiornamenti automatici" [p. 32].
• Gestire il sistema con Paesaggio: Il paesaggio è un servizio a pagamento fornito da Canonical per aiutare a gestire
le macchine Ubuntu. Vedere il Paesaggio sito 4 per i dettagli.
3http://www.ubuntu.com/download/server/download
4http://landscape.canonical.com/
pagina 13
Installazione
• Ora avete la possibilità di installare, o di installare, diversi compiti pacchetto. Vedere Sezione 2.1 ", pacchetto
Attività " [p. 7] per i dettagli. Inoltre, vi è la possibilità di lanciare l'attitudine a scegliere i pacchetti specifici per
installare. Per ulteriori informazioni, vedere Sezione 4, "Attitudine" [p. 30] .
• Infine, l'ultimo passo prima di riavviare è quello di impostare l'orologio a UTC.
Se in qualsiasi momento durante l'installazione non si è soddisfatti per l'impostazione predefinita, utilizzare il "tornare indietro"
funzione in qualsiasi richiesta di essere portato ad un menù di installazione dettagliato che consente di modificare la
impostazioni predefinite.
Ad un certo punto durante il processo di installazione si consiglia di leggere la schermata di aiuto fornito dal
sistema di installazione. Per fare questo, premere il tasto F1.
Ancora una volta, per istruzioni dettagliate consultare la Guida all'installazione di Ubuntu 5.
Durante l'installazione Server Edition si ha la possibilità di installare pacchetti aggiuntivi dal CD. Il
pacchetti sono raggruppati in base al tipo di servizio che forniscono.
• Server DNS: seleziona il server BIND DNS e la relativa documentazione.
• server LAMP: seleziona un / server ready-made Linux / Apache MySQL / PHP.
• Server Mail: Questo compito di selezionare una varietà di pacchetti utili per un sistema di server di posta general purpose.
• server OpenSSH: seleziona i pacchetti necessari per un server OpenSSH.
• database PostgreSQL: seleziona i pacchetti client e server per il database PostgreSQL.
• Server di stampa: Questo configura il sistema per essere un server di stampa.
• File server Samba: Questo configura il sistema per essere un file server Samba, che è particolarmente adatto a
reti con entrambi i sistemi Windows e Linux.
• server Tomcat Java: Installa Apache Tomcat e dipendenze necessarie.
• host macchina virtuale: include i pacchetti necessari per eseguire macchine virtuali KVM.
• Selezionare manualmente pacchetti: Esegue attitudine che consente di selezionare individualmente i pacchetti.
Installazione dei gruppi di pacchetti viene eseguita utilizzando l'utilità tasksel. Una delle differenze importanti
tra Ubuntu (o Debian) e altre distribuzioni GNU / Linux è che, una volta installato, un pacchetto è anche
configurato per default ragionevoli, alla fine che richiede informazioni supplementari richieste. Allo stesso modo,
quando si installa un compito, i pacchetti non sono solo installati, ma anche configurati per fornire un sistema completamente integrato
servizio.
Una volta che il processo di installazione è terminata è possibile visualizzare un elenco delle attività disponibili digitando il seguente da
un terminale:
tasksel --list-tasks
5https://help.ubuntu.com/16.04/installation-guide/
pagina 14
Installazione
L'output elenca le attività da altre distribuzioni basate su Ubuntu, come Kubuntu e Edubuntu.
Si noti che è possibile anche richiamare il comando tasksel, che porterà un menu del
compiti diversi disponibili.
È possibile visualizzare un elenco di quali pacchetti sono installati con ogni attività utilizzando l'opzione --task-packages. Per
esempio, per elencare i pacchetti installati con il compito DNS Server immettere il seguente:
bind9-doc
bind9utils
bind9
Se non è stato installato uno dei compiti durante il processo di installazione, ma ad esempio si decide di rendere il vostro
nuovo server LAMP un server DNS pure, è sufficiente inserire il CD di installazione e da un terminale:
pagina 15
Installazione
3. Aggiornamento
Ci sono diversi modi per aggiornare da una release di Ubuntu ad un altro. Questa sezione fornisce una panoramica della
metodo di aggiornamento consigliato.
3.1. do-release-upgrade
Il metodo consigliato per aggiornare un'installazione Server Edition è quello di utilizzare l'utilità do-release-upgrade. Parte di
l ' update-manager-core package, non ha Alcuna dipendenza grafica ed e installato per impostazione predefinita.
Sistemi Basati su Debian possono also Essere aggiornati tramite apt dist-upgrade . Tuttavia, utilizzando do-release-upgrade
E raccomandato Perché ha la Capacità di gestire i Cambiamenti di CONFIGURAZIONE del Sistema un Volte necessari Tra
rilasci.
do-release-upgrade
E 'Anche possibile utilizzare do-release-upgrade per l'aggiornamento di una Una versione di Sviluppo di Ubuntu. Realizzare
This utilizzare il -d switch:
do-release-upgrade -d
L'aggiornamento di un Una versione di Sviluppo e non consigliato per Gli ambienti di Produzione.
Per maggiori Stabilità di un rilascio LTS C'è un leggero Cambiamento nel Comportamento se si sta attualmente Facendo Girare ne un
versione LTS. sistemi LTS solista Sono considerati Automaticamente per un aggiornamento alla prossima LTS tramite fai-release-
aggiornare con la prima Punto di rilascio. Così, per Esempio 14.04 Sarà l'aggiornamento una volta 16.04.1 VIENE rilasciato da solista. Se tu
Desidera aggiornare prima, for example su un sottoinsieme di macchine per Valutare l'aggiornamento LTS per la CONFIGURAZIONE dello Stesso
argomento Come un aggiornamento ad Una versione dev DEVE Essere utilizzato tramite il -d switch.
pagina 16
Installazione
4. Avanzata Installazione
Redundant Array of Independent Disks "RAID" E un Metodo di utilizzo SETTORE Di Più Dischi per FORNIRE Diversi
Bilanci di aumentare l'Affidabilità dei Dati e / o di aumentare le prestazioni di input / output, una Seconda del RAID
Livello in uso. RAID E implementato in ENTRAMBI i software (in cui il Sistema operativo CONOSCE ENTRAMBI
Unità e Mantiene Attivamente ENTRAMBI) o hardware (dove un controllore speciale Rende il Sistema operativo Che ci SIA
Una sola Unità e Mantiene le Unita 'invisibile').
Il software RAID incluso con le attuali Versioni di Linux (e Ubuntu) si basa sul pilota 'mdadm' e
funziona molto bene, meglio di also MOLTI cosiddetti controller RAID 'hardware'. This SEZIONE VI Guidera
Attraverso l'Installazione di Ubuntu Server Edition utilizzando dovuto partizioni RAID1 su due dischi rigidi Fisici, Uno per /
e altro per un scambio .
4.1.1. partizionamento
SEGUIRE I Passi dell'installazione Fino a giungere alla Partizione dischi passo, poi:
Ripetere this passaggio per OGNI Unità Che Si Desidera gran lunga parte del RAID.
3. Seleziona una il "Spazio Libero" sul primo disco, quindi Seleziona una "Crea Una Nuova Partizione" .
4. Quindi, Seleziona una la Dimensione della Partizione. This Partizione Sara La scambio di Partizione, e Una Regola generale per lo scambio
Dimensione E Doppio RISPETTO un Quello di RAM. INSERIRE la Dimensione della Partizione, quindi SCEGLIERE Primaria , quindi inizio .
Una Dimensione Partizione di scambio pari al doppio della Capacità della RAM Disponibile Non E sempre auspicabile,
in Particolare su sistemi con grandi amount di RAM. Calcolo della Dimensione della Partizione di scambio per
server di posta Fortemente Dipendente venire Il Sistema sta per Essere utilizzato.
5. Seleziona una il "Usa venire:" La Linea in alto. Per impostazione predefinita E "journaling file system Ext4" , Cambiare la Situazione di
"fisico volume per il RAID" poi "fatto of this Partizione" .
6. Per l ' / Partizione Ancora una volta Seleziona una "Free Space" sul primo disco poi "Creare Una Nuova Partizione" .
7. Utilizzare il resto dello spazio libero sul disco e SCEGLIERE Continua , quindi Primaria .
8. Venite per la Partizione di swap Seleziona una il "USA arrivano:" La Linea in alto, Cambiando un "volume di fisico per il
RAID " Seleziona una Anche la. Bandiera di Avvio": " Linea to change Il Valore di " on " . Quindi SCEGLIERE Fatto impostazione"
Partizione " .
9. ripetere i passaggi da tre a otto per l'altro disco e partizioni.
Con la messa a punto delle partizioni Gli gamma Sono pronti per Essere configurata:
1. Indietro Nella pagina principale "Partizione dischi", Seleziona una "RAID CONFIGURAZIONE del software" in alto.
2. Seleziona una "sì" per Scrivere le modifiche sul disco.
10
pagina 17
Installazione
Per Poter utilizzare RAID5 Sono necessari Almeno tre Unità. Utilizzando RAID0 o RAID1 solista dovuto Unità
Sono necessarie.
5. INSERIRE il numero di Dispositivi Attivi "2" , o la amount di dischi rigidi SI Hanno, per la matrice. quindi Seleziona una
"Continua" .
6. Quindi, immettere il numero di dischi di Scorta "0" di default quindi SCEGLIERE "Continua" .
7. SCEGLIERE la Partizione da usare. Generalmente Essi Saranno sda1, sdb1, sdc1, ecc I numeri Codice solitamente Volontà
Partita e le diverse lettere corrispondono una diversificazione dischi.
Per la scambio di Partizione SCEGLIERE sda1 e sdb1 . Seleziona una "Continua" per Andare alla fase successiva.
8. ripetere i passaggi da tre Attraverso sette per l ' / Partizione scegliendo sda2 e sdb2 .
9. Una Volta Fatto, Seleziona una "Fine" .
4.1.3. formattazione
ora Ci dovrebbe Essere un elenco di dischi fissi e Dispositivi RAID. Il passo successivo di posta Quello di formattare e impostare il monte
puntare per i Dispositivi RAID. Trattare il Dispositivo RAID venire discoteca Nazioni Unite, il formato rigido locale e montare di conseguenza.
Se si sceglie di posizionare la Partizione di radice su un array RAID, il Programma di Installazione vi chiedera se si Desidera eseguire l'Avvio
in Una degradata stato. Vedere Sezione 4.1.4, "RAID degradato" [ p. 11] per ULTERIORI dettagli.
Ad un punto Certo Nella vita del calcolatore potrebbe verificarsi un evento di guasto del disco. QUANDO this Accade, con Software
RAID, il Sistema operativo Porrà l'array in Cio che le e Noto venire degradata stato.
Se l'allineamento E diventato degradato, una causa della possibilita di Corruzione dei Dati, per impostazione predefinita di Ubuntu Server Edition
fa il caricamento del sistema di initramfs DOPO Trenta Secondi. Una Volta Che i initramfs E VI IT avviato un tempestivo Secondo Quindici
dandovi la possibilita di Andare avanti e avviare il Sistema, o tentare Manuale di Recuperare. Avvio Di initramfs
Pronta PUÒ o non PUÒ Essere Il comportamento Desiderato, Soprattutto se la macchina posta in Una Posizione Remota. Avvio da Una
Serie degradato PUÒ Essere configurata in Diversi modi:
11
pagina 18
Installazione
• L'Utilità dpkg-reconfigure PUÒ Essere utilizzato per configurare Il comportamento Predefinito, e Durante Il processo si
Sarà interrogato Sulle impostazioni aggiuntive legato alla matrice. Venga il monitoraggio, e-mail AVVISI, ecc
riconfigurare mdadm INSERIRE the following:
BOOT_DEGRADED = true
Il file di di CONFIGURAZIONE PUÒ Essere scavalcato utilizzando un argomento per il kernel il.
• utilizzo SETTORE di un argomento per il kernel permettera al Sistema di avviarsi una matrice di un degradato Così:
• QUANDO il Server SI STA avviando premete Maiusc per APRIRE il menù di GRUB.
• PREMERE e per modificare le Opzioni di Comando del kernel.
• PREMERE il basso freccia per evidenziare la linea del kernel.
• AGGIUNGERE "bootdegraded = true" (senza le virgolette) alla multa della linea.
• PREMERE Ctrl + x per avviare il Sistema.
Una Volta Che Il Sistema e Stato avviato E possibile riparare la matrice VEDERE Sezione 4.1.5, "RAID Manutenzione" [p. 12]
Per i dettagli, o COPIARE I Dati Importanti da Un'altra macchina a causa di gravi guasto hardware.
L'Utilità mdadm PUÒ Essere utilizzato per visualizzare lo Stato di un array, AGGIUNGERE Dischi un allineamento delle Nazioni Unite, rimuovere i disch
• Per visualizzare lo Stato di un array, in un terminale Digitare:
Il -D mdadm dadi di visualizzare dettagliate informazioni Per sul / dev / md0 Dispositivo. Sostituire / dev / md0 con il
Dispositivo APPROPRIATA RAID.
• Per visualizzare lo Stato di un disco in ordine ONU:
L'Uscita SE Molto simile al -D mdadm di Comando, Regolare / dev / sda1 per OGNI discoteca.
• Se un disco non riesce e DEVE Essere Rimosso da un array di Digitare:
Modifica / dev / md0 e/ dev / sda1 per il Dispositivo RAID appropriato e discoteca.
12
pagina 19
Installazione
A Volte Un disco PUÒ Cambiare ad un guasto dello Stato, Anche se non C'è niente di sbagliato Fisicamente con L'Unità.
Di solito e utile per rimuovere l'Unità dalla Matrice poi ri-inserirlo. This fara sì Che L'Unità di ri-sincronizzazione
Con l'array. Se L'Unità non si sincronizzerà con la matrice, e Una buona Indicazione di guasto hardware.
Il / proc / mdstat di file Contiene also Informazioni utili sui Dispositivi RAID del Sistema:
Se si ha bisogno di sostituire un disco guasto, dopo l'Unità has been sostituita e sincronizzati, grub dovra Essere
installato. Per Install GRUB sul nuovo disco, INSERIRE il following:
4.1.6. Risorse
L'argomento degli array RAID e Una Complessa una causa della moltitudine di modi RAID PUÒ Essere configurato. perfavore guarda
i following link per ULTERIORI informazioni:
• wiki di Ubuntu Articoli su RAID 6 .
• HOWTO Software RAID 7
• Gestione dei RAID su Linux 8
Logical Volume Manager, o LVM , consente Agli amministratori di Creare logiche Volumi da Uno o Più
rigidi dischi. Volumi LVM possono Essere cre do entrambe le partizioni RAID software di serie e partizioni
6https://help.ubuntu.com/community/Installation#raid
7http://www.faqs.org/docs/Linux-HOWTO/Software-RAID-HOWTO.html
8http://oreilly.com/catalog/9781565927308/
13
pagina 20
Installazione
risiedono su un singolo disco. I Volumi possono also Essere estese, Dando maggiore Flessibilità ai sistemi vengo Requisiti
modificare.
4.2.1. Panoramica
Un Effetto collaterale di Potenza e Flessibilità di LVM E un maggior Grado di complicazione. Prima di tuffarsi nel LVM
Processo di Installazione, E meglio per acquisire familiarità con ALCUNI Termini.
• il volume fisico (PV): disco rigido fisico, Partizione del disco o software il di Partizione RAID formattato vengono LVM PV.
• Volume Group (VG): E costituito da Uno o Più Volumi Fisici. Un VG PUÒ PUÒ Essere Esteso con l'aggiunta di
Più fotovoltaico. Un VG E Come un disco virtuale, da cui Sono scolpiti Uno o Più Volumi Logici.
• Logical Volume (LV): E similitudine annuncio Una Partizione in un Sistema non LVM. Un LV E formattato con il file di Desiderato
Sistema (EXT3, XFS, JFS, ecc), E Poi Disponibile per il Montaggio e la memorizzazione dei Dati.
4.2.2. Installazione
A titolo di Esempio This sezione riguarda l'Installazione di Ubuntu Server Edition con / srv Montato su volume di un LVM.
Durante l'Installazione Iniziale un volume di solista fisico (PV) Fara parte del Gruppo di Volumi (VG). Un Altro PV
Sarà aggiunto DOPO L'Installazione per dimostrare Come un VG PUÒ Essere Esteso.
Ci Sono diversi Opzioni di Installazione per LVM, "Guidato - usa l'Intero discoteca e la CONFIGURAZIONE di LVM" , Che sarà also
consentono di assegnare Una Porzione di Spazio Disponibile per LVM, "Guidato - Usare tutto e CONFIGURAZIONE criptato LVM" ,
o manualmente impostare le partizioni e configurare LVM. In this Momento L'Unico modo per configurare un Sistema con
SIA LVM e standard di partizioni, Durante l'Installazione, E Quello di utilizzare l'Approccio manuale.
14
pagina 21
Installazione
10. Infine, Seleziona una "Terminare il partizionamento e Scrivere i Cambiamenti sul disco» . Poi confermare le modifiche e continuare
con Il Resto dell'impianto.
Continuando con SRV venire Esempio di volumi LVM, Questa sezione illustra l'aggiunta di un disco rigido Secondo, un Creando
Volume fisico (PV), aggiungendolo al Gruppo di Volumi (VG), Che si estende Il volume di logico SRV e, Infine,
L'Estensione del file system. This Esempio assumere un Secondo disco rigido e Stato aggiunto al Sistema. In questo
Esempio, this hard disk si chiamera / dev / sdb e useremo l'Intero disco Come un volume di fisico (SI
potrebbe SCEGLIERE di Creare partizioni e usarle venire diversificazione Volumi Fisici)
Assicurarsi Che non si DISPONE Già di un esistente / dev / sdb prima di emettere i Comandi qui di Seguito. tu
potrebbe perdere ALCUNI Dati se si emette i Comandi su un disco non vuoto.
Il volume di Logico (LV) si puo ora Essere Esteso con Metodi Diversi, Ci sarà solista VEDERE venire utilizzare il
PE di estendere il LV:
4. Anche se si Suppone di Essere in Grado di espandere un file system ext3 o ext4 senza smontarlo
In Primo Luogo, puo Essere Una buona pratica per smontarlo in OGNI Caso e VERIFICARE il file system, In modo Che non si rovinare
Il Giorno SI Vuole ridurre un volume di Logico (a Quel Caso si smonta prima ê obbligatoria).
I following Comandi sono per un EXT3 o EXT4 file system. Se si utilizza un file di altro sistema di lì
possono Essere Altre Utilità DISPONIBILI.
15
pagina 22
Installazione
4.2.4. Risorse
• Consulta Gli Articoli wiki di Ubuntu LVM 9 .
• VEDERE l ' LVM HOWTO 10 per ULTERIORI Informazioni.
• Un altro buon articolo di posta La Gestione dello spazio su disco con LVM 11 sul sito linuxdevcenter.com di O'Reilly.
• Per Maggiori informazioni su fdisk Vedere la pagina man fdisk 12 .
4.3. iSCSI
Il Protocollo iSCSI PUÒ Essere utilizzato per Install Ubuntu su sistemi con o senza dischi rigidi collegati.
I Primi Passi di un'installazione del Genere iSCSI Sono identiche alla Sezione 2, "Installazione dal CD" [p. 6]
La sezione fino a Bon "di layout di disco rigido".
Nessun disco e Stato rilevato. Se si CONOSCE il nome del conducente necessari per il disco
guida, E possibile selezionarlo Dalla lista.
2. Seleziona una La Voce Nella lista intitolata accedere al target iSCSI.
3. Verra Richiesto di immettere un Indirizzo IP per la Ricerca di DESTINAZIONI iSCSI con Una descrizione del formato per
l'Indirizzo. INSERIRE l'Indirizzo IP per la Posizione del target iSCSI e Switch to <continua> POI
ha Colpito ENTER
4. Se E Necessaria l'autenticazione per accedere al Dispositivo iSCSI, FORNIRE il nome utente nel campo successivo.
In Caso contrario, lasciare vuoto.
5. Se il Sistema E a Grado di connettersi al fornitore di iSCSI, si dovrebbe VEDERE un elenco di DESTINAZIONI DISPONIBILI iSCSI
dove il Sistema operativo PUÒ Essere installato. L'elenco dovrebbe Essere simile al following:
9https://help.ubuntu.com/community/Installation#lvm
10http://tldp.org/HOWTO/LVM-HOWTO/index.html
11http://www.linuxdevcenter.com/pub/a/linux/2006/04/27/managing-disk-space-with-lvm.html
12http://manpages.ubuntu.com/manpages/xenial/en/man8/fdisk.8.html
16
pagina 23
Installazione
[] Iqn.2016-03.TrustyS-iscsitarget: storage.sys0
6. Seleziona una il target iSCSI Che Si Desidera utilizzare con la barra spaziatrice. Utilizzare i Tasti freccia per Switch to alla
Obiettivo Che Si Desidera Seleziona una.
7. Accedere alla <Continua> e PREMERE INVIO .
Se la CONNESSIONE alla DESTINAZIONE iSCSI E Successo, Verra Richiesto con i [!!] dischi Partizione
menù di Installazione. Il resto della Procedura E Identico a Qualsiasi normale Installazione su dischi collegati. Una volta che il
completata l'Installazione, vi verra Chiesto di riavviare.
Ancora una volta, l'Installazione iSCSI su server di un normale con Uno o Più dischi allegata E identica alla sezione 2,
"CD Installazione dal" [ p. 6] sezione fino a Bon Raggiungere il menù di partizionamento del disco. Invece di utilizzare Una Qualsiasi delle
Selezione guidata, E Necessario eseguire operazioni the following:
[] Iqn.2016-03.TrustyS-iscsitarget: storage.sys0
17
pagina 24
Installazione
Il disco iSCSI Appena collegato VIENE visualizzato Nella sezione panoramica Come un Dispositivo con prefisso SCSI. Questo
E Il disco Che Si dovrebbe venire Seleziona una discoteca di Installazione. Una volta identificato, E possibile SCEGLIERE UNO Qualsiasi dei
Metodi di partizionamento.
Una Seconda della CONFIGURAZIONE del Sistema, ci possono Essere Altri dischi SCSI collegati al Sistema.
Fare Molta ATTENZIONE per identificare il Dispositivo Corretto prima di procedere con l'Installazione. Altrimenti,
Perdita di Dati irreversibile PUÒ Derivare da eseguire un'installazione sul disco sbagliato.
La Procedura E SPECIFICHE per La Piattaforma hardware. A titolo di Esempio, ecco come riavviare al Vostro iSCSI
DESTINAZIONE utilizzando iPXE
iPXE> dhcp
Se la Procedura va a buon fine, si dovrebbe menù VEDERE il Grub appaiono sullo Schermo.
18
pagina 25
Installazione
5.1. introduzione
A Dump Kernel incidente riferisce ad Una Porzione del Contenuto della memoria volatile (RAM) Che VIENE copiato su disco
QUANDO VIENE interrotta l'Esecuzione del kernel. I following eventi possono causare un'interruzione del kernel:
• kernel panic
• non mascherabile Interrupt (NMI)
• Machine Check Eccezioni (MCE)
• Hardware Guasto
• Intervento manuale
Per ALCUNI di QUESTI eventi (Panico, NMI) Il kernel reagirà Automaticamente e innescare il crash dump
MECCANISMO Attraverso kexec . In Altre Situazioni un Intervento manuale E Necessaria al bene di catturare la
memoria. Ogni volta che sì VERIFICA Uno degli eventi di cui sopra, E Importanti Scoprire la causa principale, al bene di
impedire Che accada di nuovo. La causa PUÒ Essere Determinato esaminando il Contenuto della memoria copiati.
QUANDO SI VERIFICA un kernel panic, il kernel si basa Sulla kexec MECCANISMO per riavviare Rapidamente Una Nuova Istanza della
kernel Una sezione pre-riservata di memoria Che era Stata allocata QUANDO Il Sistema avviato (vedi sotto). Questo
permette l'Area di memoria esistente per rimanere intatto per COPIARE in modo sicuro il Contenuto di stoccaggio.
5.3. Installazione
L'incidente di utilità del kernel scaricare VIENE installato con il following Comando:
A Partire da 16.04, il MECCANISMO di Arresto anomalo del kernel E abilitato di default. Durante l'Installazione,
Verra Richiesto con la following finestra di dialogo. Un Meno Scelta in funzione caso contrario, il MECCANISMO di kdump
Verra attivata.
19
pagina 26
Installazione
USE_KDUMP = 1
Se il riavvio non e Stato Fatto DOPO L'Installazione del Pacchetto linux-crashdump, un riavvio Sarà Necessario in
Per Attivare la crashkernel = Parametro di Avvio. Al riavvio, kdump-tools Saranno abilitati e Attivo.
Se si abilita kdump-tools DOPO un riavvio, si Avrà solista bisogno di rilasciare il Carico kdump-config Comando
Attivare il MECCANISMO di kdump.
5.4. CONFIGURAZIONE
Oltre alla locale discarica, E ora possibile utilizzare la Funzionalità discarica remoto per INVIARE il crash del kernel del
Il dump di un server di un remoto, utilizzando l ' SSH o NFS Protocolli.
discariche locali vengono Configur Automaticamente e rimarranno in uso un Menone Che non si sceglie un Protocollo remoto. Molti
Le Opzioni di CONFIGURAZIONE esistono e Sono ben documen Nella / kdump-tools / etc default / file.
Per abilitare discariche remoti utilizzando il SSH Protocollo, il file / etc / default / kdump-tools devono Essere Modificati nel
following Modo:
# ------------------------------------------------- --------------------------
# Strutture discarica remoto:
# SSH - username e nome del server di ospitare remoto Che ricevera Il discarica
# E file di dmesg.
# SSH_KEY - Percorso completo della chiave privata SSH da utilizzare per accedere al telecomando
# server. usare kdump-config si propagano per INVIARE la chiave pubblica per la
# remoto del server
# HOSTTAG - Seleziona una SE hostname Verra di indirizzo IP utilizzato venire prefisso al
# directory timestamped l'Invio di un file remoto del server al.
# Il default 'Ip' è.
SSH = "ubuntu @ kdump-netcrash"
L'unica variabile obbligatorio definire E SSH. Essa DEVE contenere il nome utente e nome dell'host del telecomando
Server utilizzando il formato {username} @ {} remoto server.
SSH_KEY PUÒ Essere utilizzato per FORNIRE Una chiave privata esistente da usare. In Caso contrario, il kdump-config
propagare Comando creerà Una Nuova coppia di chiavi. La variabile HOSTTAG PUÒ Essere utilizzato per usare il nome dell'host
Il Sistema venire prefisso directory alla Remota da Creare posto dell'Indirizzo IP.
L'Esempio following mostra venire kdump-config propagano VIENE utilizzato per Creare e diffondere Una Nuova coppia di chiavi
remoto del server al:
20
pagina 27
Installazione
La parola d'ordine dell'account utilizzato sul server di remoto Sarà Necessario al bene di INVIARE con Successo la
server di chiave pubblica al
Il kdump-config spettacolo Comando PUÒ Essere utilizzato per confermare Che kdump SIA CORRETTAMENTE configurato per utilizzare il
SSH
Protocollo:
kdump-config spettacolo
DUMP_MODE: kdump
USE_KDUMP: 1
KDUMP_SYSCTL: kernel.panic_on_oops = 1
KDUMP_COREDIR: / var / crash
crashkernel addr: 0x2c000000
/ Var / lib / kdump / vmlinuz: collegamento simbolico un /boot/vmlinuz-4.4.0-10-generic
kdump initrd:
/var/lib/kdump/initrd.img: collegamento simbolico un /var/lib/kdump/initrd.img-4.4.0-10-generic
SSH: ubuntu @ kdump-netcrash
SSH_KEY: /root/.ssh/kdump_id_rsa
HOSTTAG: ip
Stato attuale: Pronti a Kdump
Per abilitare discariche remoti utilizzando il NFS Protocollo, Le / etc / default / kdump-tools devono Essere Modificati nel
following Modo:
# NFS - ospite Nome e Il Punto del server NFS configurato montare una Ricevere
# Il arresto anomalo. La sintassi DEVE Essere {HOSTNAME}: {} MOUNTPOINT
# (For example A DISTANZA: / var / crash)
#
NFS = "kdump-netcrash: / var / crash"
Vieni con il Protocollo SSH, la variabile HOSTTAG PUÒ Essere utilizzato per sostituire l'Indirizzo IP dal nome dell'host venire
Il prefisso della directory Remota.
Il kdump-config spettacolo Comando PUÒ Essere utilizzato per confermare Che kdump E configurato CORRETTAMENTE per utilizzare il NFS
Protocollo:
21
pagina 28
Installazione
kdump-config spettacolo
DUMP_MODE: kdump
USE_KDUMP: 1
KDUMP_SYSCTL: kernel.panic_on_oops = 1
KDUMP_COREDIR: / var / crash
crashkernel addr: 0x2c000000
/ Var / lib / kdump / vmlinuz: collegamento simbolico un /boot/vmlinuz-4.4.0-10-generic
kdump initrd:
/var/lib/kdump/initrd.img: collegamento simbolico un /var/lib/kdump/initrd.img-4.4.0-10-generic
NFS: kdump-netcrash: / var / crash
HOSTTAG: hostname
Stato attuale: Pronti a Kdump
5.5. Verifica
Per confermare Che il MECCANISMO di discarica kernel E abilitata, ci Sono ALCUNE Cose da VERIFICARE. A Luogo primo, confermare Che il
crashkernel Parametro di avvio e presente (Nota: La following Riga has been divisa in due per adattarsi al formato of this
documento:
In Secondo Luogo, VERIFICARE Che il kernel ha riservato l'Area di memoria richiesta per il kernel kdump Facendo:
...
[0.000000] Riservando 64 MB di memoria a 800 MB al crashkernel (Sistema RAM: 1023MB)
22
pagina 29
Installazione
Infine, vieni Si e Visto in precedenza, la kdump-config SPETTACOLO di Comando Visualizza Lo stato attuale Dei kdump-tools
CONFIGURAZIONE:
kdump-config spettacolo
DUMP_MODE: kdump
USE_KDUMP: 1
KDUMP_SYSCTL: kernel.panic_on_oops = 1
KDUMP_COREDIR: / var / crash
crashkernel addr: 0x2c000000
/ Var / lib / kdump / vmlinuz: collegamento simbolico un /boot/vmlinuz-4.4.0-10-generic
kdump initrd:
/var/lib/kdump/initrd.img: collegamento simbolico un /var/lib/kdump/initrd.img-4.4.0-10-generic
Stato attuale: Pronti a Kdump
Il Comando kexec:
/ Sbin / kexec -p --command-line = "BOOT_IMAGE = / root vmlinuz-4.4.0-10-generic = / dev /
mapper / VividS - ro VG-root pausa debug = console init = ttyS0,115200 irqpoll maxcpus = 1 nousb
systemd.unit = kdump-tools.service "--initrd = / var / lib / kdump / initrd.img / var / lib / kdump / vmlinuz
Prova del dump MECCANISMO Crash causerà un riavvio del Sistema. In ALCUNE Situazioni, this PUÒ causare
Perdita di Dati SE Il Sistema e Sotto Carico pesante. Se si Desidera VERIFICARE il MECCANISMO, accertarsi Che il
Sistema E inattivo o sotto Carico Molto leggero.
VERIFICARE Che il sysrq MECCANISMO E attivato, Cercando nel Valore del proc / sys / kernel / / sysrq kernel
Parametro:
Una Volta Fatto this, E Necessario diventare radice, vieni da solo utilizzando sudo non Sarà SUFFICIENTE. Venite la radice utente Sara
Deve emettere il Comando echo c> / proc / sysrq-trigger . Se si utilizza Una CONNESSIONE di rete, si Perde
Contatto con il Sistema. Questo e il Motivo per cui E prova il biglietto meglio, pur being collegato alla console di Sistema.
This ha il Vantaggio di rendere Il processo di discarica kernel visibile.
sudo -s
la password [Sudo] per ubuntu:
# Echo c> / proc / sysrq-trigger
23
pagina 30
Installazione
Il resto della Produzione VIENE troncato, MA SI dovrebbe VEDERE il riavvio del Sistema e da Qualche parte nel Registro, si
Vedrà la following riga:
Una Volta Completato, Il Sistema si riavvia Alla sua Modalità operativa normale. Sarà quindi trovare Kernel Crash
Dump di file Nella var directory / / crash directory:
ls / var / crash
linux-image-3.0.0-12-server.0.crash
5.7. Risorse
Kernel Crash Dump E un argomento vasto Che Richiede Una buona Conoscenza del kernel di Linux. E possibile trovare maggiori
Informazioni sull'argomento qui:
• Documentazione del kernel Kdump 13 .
• Lo Strumento incidente 14
• Analizzare Linux Kernel Crash 15 (Basato su Fedora, Da Ancora Una buona Procedura dettagliata di discarica kernel
Analisi)
13http://www.kernel.org/doc/Documentation/kdump/kdump.txt
14http://people.redhat.com/~anderson/
15http://www.dedoimedo.com/computers/crash-analyze.html
24
pagina 31
Ubuntu Dei DISPONE di un completo Sistema di Gestione Pacchetti per l'Installazione, l'aggiornamento, la CONFIGURAZIONE e
La RIMOZIONE di software. Oltre un FORNIRE L'ACCESSO at a base di Organizzata di Oltre software 45.000 Pacchetti per
Il computer di Ubuntu, Gli impianti di Gestione dei Pacchetti dispongono InOLTRE Funzionalità di risoluzione delle Dipendenze e
aggiornamento del software di Controllo.
Sono DISPONIBILI Diversi Strumenti per interagire con il Sistema di Gestione dei Pacchetti di Ubuntu, da semplice comandamento
Utilità della riga Che PUÒ Essere Facilmente automatizzato Dagli amministratori di Sistema, ad Una semplice interfaccia grafica Che E
facile da usare per chi è nuovo a Ubuntu.
25
pagina 32
1. Introduzione
Sistema di Gestione dei Pacchetti di Ubuntu E derivato Dallo Stesso Sistema usato Dalla Debian GNU / Linux
Distribuzione. I file del Pacchetto contengono Tutti i necessari file meta-Dati, e le Istruzioni per Realizzare un
Particolare Funzionalità o software Applicazione sul computer di Ubuntu.
I file Dei Pacchetti Debian presentano l'Estensione '.deb', e di solito si trovano in depositi , Che Sono collezioni
Pacchetti di memorizzate su supporti Diversi, vieni CD-ROM o in rete. I PACCHETTI Sono normalmente in pre-ONU
compilato formato binario; in tal modo l'Installazione E Veloce e non Richiede la COMPILAZIONE di software.
Pacchetti di Molti Complessi utilizzano le Dipendenze . Le Dipendenze Sono Pacchetti aggiuntivi Richiesti dal committente
Pacchetto al bene di funzionare CORRETTAMENTE. For example, il Pacchetto di sintesi vocale Festival Dipende dal
Pacchetto libasound2, Che E un Pacchetto fornisce la libreria ALSA Necessaria per la Riproduzione Audio. In
bene per il Festival di Funzione, e Tutte le Sue Dipendenze DEVE Essere installato. Gli Strumenti di Gestione del software
in Ubuntu lo fara Automaticamente.
26
pagina 33
2. dpkg
dpkg E un Gestore di Pacchetti per Debian sistemi Basati su. Si Può Install, rimuovere, e Costruire Pacchetti, ma
A Differenza di Altri sistemi di Gestione dei Pacchetti, non Si Può Scaricare e Install Automaticamente i Pacchetti o la Loro
Dipendenze. In this sezione vengono usando dpkg per gestire i Pacchetti INSTALLAZIONE localmente:
• Per elencare Tutti i Pacchetti INSTALLAZIONE sul Sistema, da un tipo di terminale:
dpkg -l
• Una Seconda della amount di Pacchetti nel Sistema, this PUÒ Generare Una grande amount di uscita. Il tubo
Attraverso uscita grep per VEDERE SE E installato un Pacchetto SPECIFICO:
Sostituire apache2 con Qualsiasi nome del Pacchetto, parte di un nome del Pacchetto, o altra Espressione Regolare.
• Per elencare i file INSTALLAZIONE da Pacchetto delle Nazioni Unite, in this Caso Il Pacchetto ufw, Digitare:
dpkg -L ufw
• Se non Si e sicuri di Quale Pacchetto installato il file delle Nazioni Unite, dpkg -S PUÒ Essere in Grado di dirvi. Per Esempio:
dpkg -S /etc/host.conf
base-files: /etc/host.conf
Di Molti presentare Sono Generati Automaticamente Durante il Processo di Installazione del Pacchetto, e Anche se
Sono sul file system, dpkg -S potrebbe non Sapere a Quale Pacchetto appartengono.
• E possibile Install un locale .deb di file inserendo:
Cambiare zip_3.0-4_i386.deb al nome del file di effettivo del file .deb locale Che Si Desidera Install.
• Disinstallare un Pacchetto PUÒ Essere Realizzato:
La disinstallazione Pacchetti usando dpkg, Nella maggior parte dei Casi, E NON raccomandato. E preferibile utilizzare un
Gestore di Pacchetti a Grado di gestire le Dipendenze per garantire Che Il Sistema E in Uno Stato consistente. Per
Esempio con dpkg -r zip rimuoverà il Pacchetto zip, ma Qualsiasi Pacchetto Che dipendono da Esso FARA
Ancora Essere installato e potrebbe non funzionare Più CORRETTAMENTE.
27
pagina 34
3. Apt
Il Comando apt E un Potente Strumento a Riga di Comando, Che funziona con Ubuntu avanzata Packaging Tool
(APT) di eseguire operazioni venire l'Installazione di software Nuovi Pacchetti, l'aggiornamento del software esistente
Pacchetti, l'aggiornamento dell'indice dell'elenco dei Pacchetti, e also avanzamento di versione dell'intero Sistema Ubuntu.
Trattandosi di un semplice Strumento a Riga di Comando, apt ha numerosi Vantaggi RISPETTO annuncio Altri Strumenti di Gestione dei Pacchetti
Disponibile in Ubuntu per Gli amministratori di server. ALCUNI di QUESTI Vantaggi Sono la facilitá di utilizzo SETTORE Mediante
COLLEGAMENTI dei Terminali (SSH), e la possibilita di Essere usato nello script di Amministrazione del Sistema, Che PUÒ A Sua Volta Essere
automatizzati Attraverso l'Utilità di Pianificazione cron.
• Install un Pacchetto : L'Installazione di Pacchetti usando lo Strumento apt E Molto semplice. For example, per il Install
Scanner di rete nmap, Digitare Quanto segue:
InOLTRE, aggiungendo la --purge Opzione per rimuovere apt rimuoverà i file di CONFIGURAZIONE Pacchetto Cosi. Questo
PUÒ o non PUÒ Essere l'Effetto Desiderato, in modo da utilizzare con cautela.
• Aggiornare L'Indice dei Pacchetti : l'indice dei Pacchetti di APT E essenzialmente un database di dei Pacchetti DISPONIBILI
Dai repository Definiti nel /etc/apt/sources.list dei file di posta Nella /etc/apt/sources.list.d
directory. Per aggiornare l'elenco locale dei Pacchetti con Le ultime modifiche apportate Nei repository, Digitare il
a seguire:
Per informazioni su Come l'aggiornamento di una versione di Una Nuova di Ubuntu VEDERE Sezione 3, "aggiornamento" [p. 9] .
Azioni del Comando apt, venire l'Installazione e la RIMOZIONE dei Pacchetti, vengono registrati nel /var/log/dpkg.log
File di log.
28
pagina 35
Per ULTERIORI Informazioni sull'uso di APT, leggere il completo Debian APT Manuale d'uso 1 o tipo:
Aiuto apt
1http://www.debian.org/doc/user-manuals#apt-howto
29
pagina 36
4. Aptitude
Avvio Aptitude senza Opzioni della Riga di Comando, vi dara un basata su menu, basato su testo di front-end per
l ' avanzata Packaging Tool Sistema (APT). Molte delle FUNZIONI comuni di Gestione dei Pacchetti, venire annuncio
Come l'Installazione, la RIMOZIONE E L'aggiornamento, puo Essere eseguita in Aptitude con i Comandi single-chiave, Sono il Che
Tipicamente minuscole.
Aptitude e Piu Adatto per l'uso in un ambiente terminale non per garantire il funzionamento del Corretto
Tasti di Comando. Si Può avviare l'interfaccia di un menù di Aptitude venire normale utente digitando la following
Comando al chiederà del terminale:
Attitudine sudo
QUANDO SI Avvia Aptitude, si Vedrà Una barra dei menù Nella parte superiore dello Schermo e causa riquadri sotto la barra dei menu. Il
Riquadro Superiore Contiene categoria di Pacchetto, vengo io Nuovi Pacchetti e Pacchetti non INSTALLAZIONE . Il Riquadro in basso
Contiene Informazioni relative ai Pacchetti e alle categorie di Pacchetto.
Utilizzando Aptitude per la Gestione dei Pacchetti e relativamente semplice, e l'interfaccia utente comune Rende
Semplici compiti da eseguire. I following Sono Esempi di FUNZIONI di Gestione dei Pacchetti COMUNE venire eseguita
in Aptitude:
• Install Pacchetti : per Install Pacchetto delle Nazioni Unite, localizzare il Pacchetto Attraverso la Pacchetti non INSTALLAZIONE categoria del
Pacchetto,
usando i Tasti freccia Sulla Tastiera E Il INVIO chiave. Evidenziare il Pacchetto Desiderato, quindi PREMERE il +
chiave. La voce relativa al Pacchetto dovrebbe diventare verde , indicando il Che e Stato contrassegnato per l'Installazione. Ora premete g
per Essere Presentato con Una sintesi delle Azioni del Pacchetto. Press g di nuovo, e il scaricare e l'Installazione del
Pacchetto Avrà inizio. Al Termine, PREMERE INVIO , per Tornare al menu.
• Rimuovere Pacchetti : per rimuovere Pacchetto delle Nazioni Unite, localizzare il Pacchetto Attraverso la Pacchetti INSTALLAZIONE categoria
delusando
Pacchetto,
i Tasti freccia Sulla Tastiera E Il INVIO chiave. Evidenziare il Pacchetto Desiderato Che Si Desidera rimuovere,
quindi PREMERE il - chiave. La voce Pacchetto dovrebbe Girare ne Rosa , per INDICARE Che e Stato contrassegnato per la RIMOZIONE.
Adesso
stampa g Che sarà Presentato con un riassunto delle Azioni del Pacchetto. Press g di nuovo, e la RIMOZIONE del Pacchetto Sarà
iniziare. Al Termine, PREMERE INVIO , per Tornare al menu.
• Indice Pacchetto di aggiornamento : Per aggiornare l'indice dei Pacchetti, E SUFFICIENTE PREMERE il u chiave. Aggiornamento del
Pacchetto
Indice Avrà inizio.
• Aggiornare i Pacchetti : per aggiornare i Pacchetti, eseguire l'aggiornamento dell'indice Dei Pacchetti venire spiegato sopra,
e quindi PREMERE il U chiave per contrassegnare Tutti i Pacchetti Con gli Aggiornamenti. Ora premete g per cui ti Verra Presentato con
un riassunto delle Azioni del Pacchetto. Press g di nuovo, e il scaricare e l'Installazione Avrà inizio. quando
finito, premete ENTER , per Tornare al menu.
La prima colonna di Informazioni visualizzate Nella lista dei Pacchetti nel Riquadro superiore, Quando in Realta La visione dei Pacchetti
Elenca Lo Stato Corrente del Pacchetto, e utilizza la chiave following per descrivere lo Stato del Pacchetto:
• I : installato Pacchetto
• c : Pacchetto non installato, ma CONFIGURAZIONE del Pacchetto Rimane sul Sistema
• p : Sistema eliminati dal
30
pagina 37
• v : Pacchetto virtuale
• B : Broken Pacchetto
• u : file di decompressi, ma Pacchetto configurato non Ancora
• C : Half-configurato - CONFIGURAZIONE fallita e Necessita di Correzione
• H : Half-installato - rimozione fallita e Necessita di Correzione
Per Aptitude CHIUDERE, E SUFFICIENTE PREMERE il q chiave e confermare Che Si Desidera Uscire. Molte Altre FUNZIONI Sono
DISPONIBILI
dal menu di Aptitude, premendo il F10 chiave.
E InOLTRE possibile utilizzare Aptitude venire Uno Strumento da Riga di Comando, Simile a apt. Per Install il Pacchetto nmap Con Tutti
Le Dipendenze necessarie, vieni nell'esempio apt, Si Può usare il following Comando:
Consultare le pagine man per maggiori dettagli su Opzioni della Riga di Comando per attitudine.
31
pagina 38
5. Aggiornamenti automatici
Il Pacchetto unattended-upgrades PUÒ Essere utilizzato per Install Automaticamente i Pacchetti aggiornati, e PUÒ Essere
configurato per aggiornare Tutti i Pacchetti O Solo Install Gli Aggiornamenti di Sicurezza. A Luogo primo, Install Il Pacchetto inserendo il
nel terminale ONU:
Unattended-aggiornamento :: Ammessi-Origini {
"Ubuntu xenial-sicurezza";
// "Ubuntu xenial-Aggiornamenti";
};
ALCUNI Pacchetti possono also Essere Sulla lista nera e, pertanto, non verranno aggiornati Automaticamente. Per un lista nera
Pacchetto, inserirlo Nella lista:
Unattended-aggiornamento :: Package-Blacklist {
// "Vim";
// "Libc6";
// "Libc6-dev";
// "Libc6-i686";
};
Il doppio "//" Servire venire commenti, in modo da qualunque segue "//" non Verra valutato.
Per abilitare Gli Aggiornamenti automatici, modificare /etc/apt/apt.conf.d/10periodic e impostare l'APPROPRIATA apt
Le Opzioni di CONFIGURAZIONE:
La CONFIGURAZIONE sopra aggiorna la lista dei Pacchetti, scaricare la posta Install Gli Aggiornamenti DISPONIBILI Ogni Giorno. Il
locale archivio Scaricare VIENE pulita OGNI settimana.
Si Può leggere Di Più Sulle Opzioni di CONFIGURAZIONE periodica APT nel /etc/cron.daily/apt sceneggiatura
intestazione.
32
pagina 39
5.1. notifiche
Un Altro Pacchetto Utile E apticron. apticron configurazioni un Processo di cron per e-mail Una Informazione Amministratore
Su Tutti i Pacchetti del Sistema Che Hanno Gli Aggiornamenti DISPONIBILI, nonche Una sintesi delle Variazioni di OGNI
Pacchetto.
Una volta installato il Pacchetto di Modifica /etc/apticron/apticron.conf , per impostare l'Indirizzo e-mail e Altre Opzioni:
EMAIL = "root@example.com"
33
pagina 40
6. CONFIGURAZIONE
CONFIGURAZIONE della avanzata Packaging Tool repository di Sistema (APT) E memorizzata nel file / etc / apt /
sources.list il file di posta /etc/apt/sources.list.d directory. Un Esempio of this file di VIENE Fatto Riferimento qui,
Insieme a Informazioni su venire AGGIUNGERE file di archivio dal e rimuovere.
E file di Il possibile modificare per abilitare o disabilitare i repository. For example, per disabilitare la Necessità di
inserendo il CD-ROM di Ubuntu Ogni volta che sì verificano le operazioni di Pacchetti, E SUFFICIENTE commentare la riga APPROPRIATA
per il CD-ROM, il Che Appare Nella parte superiore del file:
In aggiunta ai repository di Pacchetti supportati ufficialmente DISPONIBILI per Ubuntu, esistono Aggiuntivo
repository mantenuti Dalla comunita Che aggiungono Altre migliaia Di Pacchetti per il Potenziale di Installazione. A causa dei
IUbuntu,
piu popolari Sono i Sono
ma Perché Universe e Multiverse
mantenuti repository.Che
Dalla Comunità QUESTI repository
In Genere Non Sono
forniscono ufficialmente
Pacchetti Che Sonosupportati
sicuri da
per l'uso con il computer di Ubuntu.
Pacchetti nel Multiverso repository Hanno Spesso Problemi di Licenza Che impediscono Loro Di Essere
distribuiti con un Sistema operativo libero, e possono Essere illegali in ALCUNI paesi.
Molte Altre sorgenti di Pacchetti Sono DISPONIBILI, un Volte offrono solista Pacchetto delle Nazioni Unite, vieni nel Caso di
Sorgenti di Pacchetto fornite Dallo sviluppatore di Una singola Applicazione. Si dovrebbe sempre Essere Molto attenti e
Prudenti QUANDO SI utilizzano sorgenti di Pacchetti non standard, tuttavia. La ricerca della Fonte e Pacchetti di cura
Prima di eseguire Qualsiasi Installazione, poiche ALCUNE Sorgenti di Pacchetto e Loro Pacchetti potrebbero rendere il Sistema
Instabile e non funzionante sotto certi Aspetti.
Per impostazione predefinita, le Universe e Multiverse abilitati repository Sono, ma se si Desidera disabilitare modificarli /
etc / apt / sources.list e commentare the following righe:
34
pagina 41
35
pagina 42
7. Riferimenti
La maggior parte del Materiale coperto in This is available capitolo Nelle pagine di manuale, MOLTI dei Quali Sono DISPONIBILI on-line.
• I l InstallingSoftware 2 pagina wiki di Ubuntu ha Più Informazioni.
• Per maggiori dettagli Vedere la dpkg dpkg uomo pagina 3 .
• I l APT HOWTO 4 e pagina man apt 5 contengono Informazioni utili per Quanto riguarda l'utilizzo SETTORE apt.
• Vedere la pagina man Attitudine 6 per ULTERIORI Opzioni attitudinali.
• I l L'aggiunta di repository HOWTO (wiki di Ubuntu) 7 pagina Contiene maggiori dettagli su venire AGGIUNGERE i repository.
2https://help.ubuntu.com/community/InstallingSoftware
3http://manpages.ubuntu.com/manpages/xenial/en/man1/dpkg.1.html
4http://www.debian.org/doc/manuals/apt-howto/
5http://manpages.ubuntu.com/manpages/xenial/en/man8/apt.8.html
6http://manpages.ubuntu.com/manpages/xenial/man8/aptitude.8.html
7https://help.ubuntu.com/community/Repositories/Ubuntu
36
pagina 43
Capitolo 4. Networking
Le RETI Sono costituite da causa o Più Dispositivi, venire di computer, Stampanti e relativa Apparecchiature
Che Sono collegati da Una cablaggio fisico o COLLEGAMENTI wireless ai Fini della condivisione e Distribuzione
Informazioni Tra i Dispositivi collegati.
This sezione fornisce Informazioni Generali e Specifiche relative al collegamento in rete, di tra cui Una panoramica di
Concetti di rete e Discussione dettagliata dei Protocolli di rete popolari.
37
pagina 44
Networking
1. CONFIGURAZIONE di rete
navi Ubuntu con Una serie di utility grafica per configurare i Dispositivi di rete. This documento E Orientata
Agli amministratori di server e si concentrerà Sulla Gestione della rete da riga di Comando.
Interfacce Ethernet Sono Identificati dal Sistema utilizzando la CONVENZIONE di denominazione di ethX , dove X rappresenta un
Valore numerico. La prima interfaccia Ethernet E In Genere identificata venire eth0 , La seconda vengono eth1 , e Tutti Gli Altri
dovrebbe Muoversi in numerico ordine.
Per identificare Rapidamente Tutte le interfacce Ethernet DISPONIBILI, E possibile utilizzare il Comando ifconfig venire shown di Seguito.
Un'altra Applicazione Che PUÒ aiutare a identificare Tutte le interfacce di rete DISPONIBILI per il Vostro Sistema e Il lshw
Comando. Nell'esempio Che segue, lshw mostra Una singola interfaccia Ethernet con il nome logico di eth0 Lungo
con informazioni Per Sugli autobus, i dettagli del conducente e Tutte le Funzionalità supportate.
38
pagina 45
Networking
ethtool E un Programma Che Visualizza e Modifica le impostazioni della scheda Ethernet, venire la negoziazione automatica, Velocità della Porta,
Modalità duplex, e Wake-on-LAN. Non E installato di default ma is available per l'Installazione nel
repository.
Quanto segue Ê un Esempio di venire visualizzare le Funzionalità supportate e le impostazioni Configurate Ethernet su Una rete
interfaccia.
Le modifiche apportate con il Comando ethtool Sono temporanee e andranno perse DOPO un riavvio. Se tu volessi
mantenere le impostazioni, E SUFFICIENTE AGGIUNGERE il Comando ethtool desiderata per un pre-up Dichiarazione Nella
CONFIGURAZIONE dell'interfaccia
di file di / etc / network / interfaces .
Il following E un Esempio di venire l'interfaccia identificata venire eth0 potrebbe Essere configurato in modo permanente con un
Velocità della Porta di 1000 Mb / s in Esecuzione in Modalità full duplex.
eth0 auto
iface eth0 inet static
pre-up / sbin / ethtool -s eth0 Velocità 1000 full duplex
Anche se l'Esempio sopra mostra l'interfaccia configurato per utilizzare il statico Metodo, in Realta
Collabora con Altri Metodi, nonche, vieni DHCP. L'Esempio Vuole dimostrare tutto appropriato
Posizionamento del pre-up economico in Relazione al resto della CONFIGURAZIONE dell'interfaccia.
39
pagina 46
Networking
1.2. IP Addressing
La sezione following descriva Il processo di CONFIGURAZIONE dei sistemi di indirizzo IP e il gateway di Predefinito
necessarie per la Comunicazione su Una rete locale e Internet.
Per le configurazioni di rete temporanea, E possibile utilizzare i Comandi IP standard qualificata, ifconfig e route, il Che
si trovano Anche Sulla maggior parte degli Altri sistemi operativi GNU / Linux. QUESTI Comandi consentono di configurare le impostazioni
Che Hanno Effetto immediato, ma non Sono persistenti e verranno perse DOPO un riavvio.
Per configurare Temporaneamente un Indirizzo IP, E possibile utilizzare il Comando ifconfig nel modo following. Appena
modificare l'Indirizzo IP e la maschera di Sottorete per soddisfare i Requisiti di rete.
Per VERIFICARE la CONFIGURAZIONE dell'Indirizzo IP di eth0, E possibile utilizzare il Comando ifconfig nel modo following.
ifconfig eth0
eth0 Link encap: Ethernet HWaddr 00: 15: C5: 4a: 16: 5a
inet addr: 10.0.0.100 Bcast: 10.0.0.255 Mask: 255.255.255.0
inet6 addr: fe80 :: 215: c5ff: fe4a: 165a / 64 Campo di Applicazione: Collegamento
UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrica: 1
Pacchetti RX: 466475604 Errori: 0: 0 E sceso superamenti: 0 cornice: 0
Pacchetti TX: 403172654 Errori: 0: 0 E sceso superamenti: 0 carrier: 0
Collisioni: 0 txqueuelen: 1000
byte RX: 2574778386 (2,5 GB) TX bytes: 1.618.367,329 mila (1,6 GB)
Interrupt: 16
Per configurare un gateway di Predefinito, E possibile utilizzare il Comando percorso nel modo following. Modificare il Valore di impostazione predefinita
Indirizzo del Gateway per abbinare i Requisiti di rete.
Per VERIFICARE la CONFIGURAZIONE del Gateway Predefinito, E possibile utilizzare il Comando percorso nel modo following.
route -n
tabella di routing IP del kernel
DESTINAZIONE Gateway Genmask Bandiere Metric Ref Usa Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 eth0
Se Avete bisogno di DNS per la CONFIGURAZIONE di rete temporanea, E possibile AGGIUNGERE Gli Indirizzi IP del DNS server
Il file di /etc/resolv.conf . In generale, la Modifica /etc/resolv.conf Direttamente non E Recommanded, ma this
e Una CONFIGURAZIONE temporanea e non persistente. L'Esempio following mostra provengono DNS server a causa INSERIRE
un /etc/resolv.conf , Che dovrebbe Essere cambiato un appropriato di server per la rete. Un Altro Lungo
Descrizione Del Corretto modo persistente per tariffa CONFIGURAZIONE del client DNS E a Una sezione following.
40
pagina 47
Networking
nameserver 8.8.8.8
nameserver 8.8.4.4
Se Avete bisogno Di Più this CONFIGURAZIONE e si Desidera eliminare Tutta la CONFIGURAZIONE IP da un'interfaccia, E utilizzare possibile
Il Comando ip con l'Opzione un filo venire illustrato di Seguito.
resolv.conf . E Necessario rimuovere o modificare manualmente le voci, o re-boot Che dovrebbe also
causa /etc/resolv.conf , il Che in Realta E Ormai un collegamento simbolico un /run/resolvconf/resolv.conf , per Essere
riscritto.
Per configurare il server per ogni utilizzare DHCP per l'assegnazione dinamica degli Indirizzi, AGGIUNGERE il DHCP Metodo alla inet
affrontare Dichiarazione famiglia per l'interfaccia APPROPRIATA nel file di / etc / network / interfaces . L'Esempio
Seguito di si presuppone Che si sta configurando la Vostra prima interfaccia Ethernet identificato venire eth0 .
eth0 auto
iface eth0 inet dhcp
Con l'aggiunta di Una CONFIGURAZIONE di interfaccia venire shown sopra, E possibile Attivare manualmente l'interfaccia Attraverso la ifup
Comando Che Avvia Il processo DHCP tramite dhclient.
Per disabilitare manualmente l'interfaccia, E possibile utilizzare il Comando ifdown, Che A Sua Volta avviare il DHCP
rilasciare Processo e CHIUDERE l'interfaccia.
Per configurare il Sistema per utilizzare un assegnazione di un Indirizzo IP statico, AGGIUNGERE Il statica Metodo per l'Indirizzo inet
Dichiarazione di famiglia per l'interfaccia APPROPRIATA nel file di / etc / network / interfaces . L'Esempio Che segue
presuppone Che si stia configurando la prima interfaccia Ethernet identificato venire eth0 . Modificare l ' Indirizzo , maschera di rete , e
Gateway Valori per soddisfare le Esigenze della Vostra rete.
eth0 auto
iface eth0 inet static
affrontare 10.0.0.100
maschera di rete 255.255.255.0
Gateway 10.0.0.1
41
pagina 48
Networking
Con l'aggiunta di Una CONFIGURAZIONE di interfaccia venire shown sopra, E possibile Attivare manualmente l'interfaccia Attraverso la ifup
Comando.
L'interfaccia di loopback E identificato dal Sistema venire lo e ha un Indirizzo IP 127.0.0.1 Predefinito. Può essere
Visto usando il Comando ifconfig.
ifconfig lo
Lo Link encap: locale di loopback
inet addr: 127.0.0.1 Mask: 255.0.0.0
inet6 addr: :: 1/128 Ambito: Host
UP LOOPBACK RUNNING MTU: 16436 Metrica: 1
Pacchetti RX: Errori 2718: 0 caduto: 0 superamenti: 0 cornice: 0
TX Pacchetti: Errori 2718: 0 caduto: 0 superamenti: 0 carrier: 0
Collisioni: 0 txqueuelen: 0
byte RX: 183.308 (183,3 KB) TX bytes: 183,308 (183,3 KB)
Per impostazione predefinita, non ci dovrebbero Essere dovuto righe in / etc / network / interfaces responsabile per la CONFIGURAZIONE
automatica
L'interfaccia di loopback. Si Consiglia di mantenere le impostazioni predefinite di Menone Che non si DISPONE Di Una SPECIFICHE
Scopo per cambiarle. Un Esempio delle Due Linee di impostazione predefinita Sono riportati di Seguito.
Auto Lo
iface lo inet loopback
La risoluzione dei nomi venire si riferisce alla rete IP e Il Processo di mappatura degli Indirizzi IP a nomi di host Il Che Rende
Più facile da identificare le Risorse su Una rete. La sezione following Spiega venire configurare CORRETTAMENTE il Vostro
Sistema per la risoluzione dei nomi utilizzando DNS e record di statico ospite nome.
Tradizionalmente, il file di /etc/resolv.conf E file di un di CONFIGURAZIONE statica Che Raramente AVEVA bisogno di Essere cambiato
o cliente Automaticamente cambiato tramite DHCP ganci. Oggigiorno, un computer di PUÒ Switch to da Una rete
Un'altra Il Abbastanza Spesso e resolvconf Quadro VIENE ora utilizzato per Tenere traccia di QUESTE modifiche e aggiornare la
CONFIGURAZIONE del resolver Automaticamente. Esso agisce venire Intermediario Tra i Programmi Che forniscono nameserver
Le Informazioni e le Applicazioni Che necessitano di informazioni Per del nameserver. Resolvconf VIENE popolata con le informazioni Per
da un Insieme di scrittura di aggancio Informazioni relative alla CONFIGURAZIONE di rete. La Differenza Più Notevole per l'utente di posta
Che OGNI Cambiamento Fatto manualmente per /etc/resolv.conf Sarà perso in Quanto VIENE sovrascritto Ogni volta Qualcosa
42
pagina 49
Networking
grilletto resolvconf. Invece, resolvconf utilizza client DHCP ganci, e / etc / network / interfaces per generate an
elenco dei nameserver e domini per Mettere in /etc/resolv.conf , Che Ora e un collegamento simbolico:
Per configurare il resolver, AGGIUNGERE Gli Indirizzi IP dei server di nomi dei Che Sono appropriati per la rete nel
di file di / etc / network / interfaces . E InOLTRE possibile AGGIUNGERE UN opzionale suffisso DNS di Ricerca-Lista per abbinare il Vostro rete
Nomi di Dominio. Per OGNI altra Opzione di CONFIGURAZIONE resolv.conf valida, E includere possibile, Nella strofa, Una Riga
un cominciare da Quel nome Opzione con un DNS- prefisso. Il file di risultante potrebbe Essere similitudine alla following:
La ricerca di Opzione PUÒ Essere utilizzata also con Più Nomi di Dominio in modo Che le query DNS verranno Aggiunti a
L'Ordine in cui inseriti Essi Sono. For example, la rete PUÒ Avere Più sottodomini per la Ricerca; un
Dominio padre di example.com , e causa sotto-domini, sales.example.com e dev.example.com .
Se si DISPONE Di Più Domini Che Si Desidera cercare, la CONFIGURAZIONE potrebbe Essere similitudine alla following:
Se si Tenta di eseguire il ping un ospite con il nome di Server1 , Il Sistema interrogherà Automaticamente DNS per il Suo Fully
Qualified Domain Name (FQDN) nel following ordine:
1. server1 .example.com
2. server1 .sales.example.com
3. server1 .dev.example.com
Se non VIENE trovata Alcuna Corrispondenza, server DNS Il fornira un RISULTATO di notfound e la query DNS non Riuscirà.
Nome host statici Sono Definiti un Livello locale mappature dei file nel host-to-IP / etc / hosts . Le voci in
l ' ospite di file Avrà la precedenza su DNS per impostazione predefinita. Cio significa Che, se il Sistema cerca di Risolvere
un hostname e corrispondente frazione di una voce Una in / etc / hosts, non cercheranno di cercare il record di nel DNS. In qualche
configurazioni, Specialmente QUANDO L'ACCESSO A E Richiesto Internet non, i server di Che comunicano con Una limitata
Numero di Risorse PUÒ Essere Comodamente impostato per utilizzare hostname statici invece di DNS.
43
pagina 50
Networking
Il following E Esempio di un un ospite file in cui Un certo numero di server di locali have been Identificati Mediante semplice
hostname, alias ed i Loro Nomi di Dominio Completi equivalenti (nome di dominio completo del).
127.0.0.1 localhost
ubuntu server 127.0.1.1
10.0.0.11 server1 server1.example.com VPN
10.0.0.12 server2 server2.example.com posta
10.0.0.13 server3 server3.example.com www
File di server4.example.com 10.0.0.14 Server4
Nell'esempio precedente, Notare Che ciascuno dei server di posta Stato date alias in aggiunta alla Loro
nomi propri e nome di dominio completo di. Server1 e Stato mappato al nome VPN , Server2 si riferisce a venire La Posta ,
server3 venire www , e Server4 vieni file IL .
L'ordine in cui il Sistema seleziona un Metodo di risoluzione dei nomi di host nel PI Indirizzi E controllata dal
Name Service Switch (NSS) del file di CONFIGURAZIONE /etc/nsswitch.conf . Venite menzionato Nella sezione precedente,
hostname Tipicamente statici Definiti Nei sistemi di / etc / hosts di file di Hanno la precedenza sui nomi risolti da
DNS. Il following E un Esempio della linea responsabile of this ordine di ricerca del nome di file nel ospite / etc /
nsswitch.conf .
Per modificare l'ordine dei Metodi di risoluzione dei nomi di cui sopra, Si Può Semplicemente Cambiare i padroni di casa:
Stringa per il Valore della Vostra Scelta. For example, se si preferisce utilizzare l'eredità DNS Unicast Contro Multicast
DNS, E possibile modificare la Stringa in /etc/nsswitch.conf venire illustrato di Seguito.
1.4. colmare
Più colmare interfacce e Una CONFIGURAZIONE Più Avanzata, MA e Molto Utile in Molteplici Scenari. Uno
scenario e La Creazione di un ponte con Più interfacce di rete, quindi utilizzando firewall ONU per filtrare il Traffico Tra
a causa Segmenti di rete. Un altro scenario sta usando ponte su un Sistema con Una interfaccia per consentire Virtuale
macchine Accesso diretto alla rete esterna. L'Esempio Che segue riguarda quest'ultimo scenario.
Prima Di configurare Un Ponte E Necessario Install IL PACCHETTO bridge-utils. Per Install Il Pacchetto, in un
Digitare terminale:
44
pagina 51
Networking
Auto Lo
iface lo inet loopback
Auto br0
iface br0 inet static
Indirizzo 192.168.0.10
192.168.0.0 rete
maschera di rete 255.255.255.0
in onda 192.168.0.255
Gateway 192.168.0.1
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
La nuova interfaccia ponte dovrebbe ora Essere installato e funzionante. Il brctl fornisce Utili Informazioni sullo Stato
del Ponte, Controlli Che le interfacce Sono parte del ponte, ecc VEDERE L'Uomo brctl per ULTERIORI Informazioni.
1.5. Risorse
• I l Wiki di Ubuntu Network pagina 1 ettaro COLLEGAMENTI annuncio Articoli Che riguardano la CONFIGURAZIONE di rete Più Avanzata.
• I l pagina man resolvconf 2 ettari Più Informazioni su resolvconf.
• I l Interfacce uomo Pagina 3 ettari dettagli Sulle Altre Opzioni per / etc / network / interfaces .
• I l Uomo pagina dhclient 4 HA Dettagli Su più Opzioni per la CONFIGURAZIONE delle impostazioni dei client DHCP.
• Per ULTERIORI Informazioni sulla CONFIGURAZIONE del client DNS Vedere la pagina man resolver 5 . InOLTRE, Capitolo 6
di O'Reilly Guida dell'amministratore di rete di Linux 6 e Una buona fonte di resolver e Servizio nome
Le Informazioni di CONFIGURAZIONE.
1https://help.ubuntu.com/community/Network
2http://manpages.ubuntu.com/manpages/man8/resolvconf.8.html
3http://manpages.ubuntu.com/manpages/man5/interfaces.5.html
4http://manpages.ubuntu.com/manpages/man8/dhclient.8.html
5http://manpages.ubuntu.com/manpages/man5/resolver.5.html
6http://oreilly.com/catalog/linag2/book/ch06.html
45
pagina 52
Networking
• Per Maggiori informazioni sul bridging Vedere la pagina man brctl 7 e della Fondazione Linux Networking-Bridge 8
pagina.
7http://manpages.ubuntu.com/manpages/man8/brctl.8.html
8http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge
46
pagina 53
Networking
2. TCP / IP
Il Transmission Control Protocol e Internet Protocol (TCP / IP) E un Insieme di serie di Protocolli SVILUPPATI nel
alla multa del 1970 da parte della Defense Advanced Research Projects Agency (DARPA) provengono mezzo di Comunicazione
Tra i Diversi Tipi di informatica e Reti di computer. TCP / IP e La forza trainante di Internet, e
quindi E la serie Più Popolare di Protocolli di rete Sulla Terra.
I due Componenti di Protocollo di Accordo Protocollo TCP / IP con diversificazione Aspetti di Reti di computer. Internet
Protocollo , il "PI" un Protocollo senza CONNESSIONE Che Tratta da solista con Pacchetti di rete di instradamento utilizzando del Protocollo TCP
/La
IPDatagram
E IP venire Unità di Base delle Informazioni di rete. Il datagramma IP E costituito da un'intestazione Seguita
da un Messaggio. Il Transmission Control Protocol Il è "TCP" del Protocollo TCP / IP, consente Agli ospite di rete per
stabilire Connessioni Che possono Essere utilizzati per lo scambio di Flussi di Dati. TCP garantisce InOLTRE Che i Dati fra
Connessioni VIENE Fornito E che arriva a un ospite di rete Nello Stesso ordine venire Inviati da Un'altra rete
ospite.
La CONFIGURAZIONE del Protocollo TCP / IP E costituito da diversificazione Elementi Che devono Essere impostati modificando l'appropriato
File di CONFIGURAZIONE, o la Distribuzione di Soluzioni venire il Configuration Protocol Server DHCP (Dynamic Host)
Che una Volta SUA, puo Essere configurato per FORNIRE le impostazioni Corrette CONFIGURAZIONE TCP / IP di rete client
Automaticamente. QUESTI values of CONFIGURAZIONE devono Essere impostati CORRETTAMENTE per facilitare la rete Corretta
funzionamento del Sistema Ubuntu.
47
pagina 54
Networking
Indirizzo di trasmissione generale per le RETI IP E 255.255.255.255, ma Questo indirizzo di trasmissione non PUÒ Essere utilizzato
per INVIARE Messaggio un onda una serie TUTTI GLI su Internet, Perché i router bloccarlo. Un appropriato Più
Indirizzo di Trasmissione e impostato per corrispondere Una Sottorete in particolare. For example, sulla Rete di Classe C IP privato,
192.168.1.0, l'Indirizzo di trasmissione E 192.168.1.255. I Messaggi trasmissione Sono In Genere Prodotti da rete
Protocolli venire l'Address Resolution Protocol (ARP) e (RIP) il Routing Information Protocol.
• Indirizzo Gateway Un gateway di Indirizzo e l'Indirizzo IP Attraverso il Quale Una Particolare rete, o ospite su un
di rete, puo Essere raggiunto. Se un ospite di rete Desidera Comunicare con un ospite altro di rete, e il Che
ospitante non si TROVA Sulla STESSA rete, Allora il gateway di DEVE Essere utilizzato. In MOLTI Casi, l'Indirizzo Gateway
Sarà Quella di un router Sulla STESSA rete, Che A Sua Volta Switch to il Traffico annuncio Altre RETI o Host,
Quali internet host. Il Valore dell'impostazione Indirizzo di gateway DEVE Essere Corretta, Altrimenti Il Sistema non Sarà
a Grado di Raggiungere Gli Che ospite Quelli Silla STESSA rete.
• Nameserver Indirizzo Indirizzi di server di dei nomi rappresentano Gli Indirizzi IP dei Domain Name Service (DNS)
sistemi, Che i nomi degli ospite di rete Risolvere in IP Indirizzi. Ci Sono Tre Livelli di nameserver
Gli Indirizzi, Che possono Essere CARATTERISTICHETECNIC in ordine di precedenza: Il Primario nameserver, la secondaria
Nameserver, e il terziario del server dei nomi. Affinchè Il Sistema SIA a Grado di rete Risolvere
I nomi degli ospite Nelle Loro Corrispondenti Indirizzi IP, E Necessario specificare Gli Indirizzi di server di nomi dei Validi, si Che
Sono autorizzati ad utilizzare in CONFIGURAZIONE TCP / IP del Sistema. In Casi MOLTI, QUESTI Indirizzi possono e Saranno
Fornito dal fornitore di servizi di rete, ma MOLTI del server dei nomi liberi e accessibili al Pubblico Sono DISPONIBILI
per l'uso, vengono for example i server di Level3 (Verizon) con Indirizzi IP da 4.2.2.1 a 4.2.2.6.
L'Indirizzo IP, maschera di rete, Indirizzo di rete, Diffusione di Indirizzo, il gateway Indirizzo, e
Gli Indirizzi di server di nomi dei Sono Tipicamente CARATTERISTICHETECNIC Attraverso le opportune direttive di file nel / etc /
network / interfaces . Per ULTERIORI Informazioni, Vedere la pagina di manuale del Sistema per le interfacce , con
Il following Comando digitato nel terminale ONU:
Accedere alla pagina di manuale di Sistema per le interfacce con il following Comando:
Interfacce uomo
2.3. Routing IP
instradamento IP E un mezzo per specificare e Scoprire i percorsi in TCP Una rete / IP Lungo la Quale i Dati di rete possono
Essere Inviato. Routing utilizza un Insieme di Tabelle di instradamento per dirigere la Trasmissione di Pacchetti di Dati di rete Dalla Loro fonte
alla DESTINAZIONE, Spesso Attraverso MOLTI nodi di rete intermedi noti venire router . Ci Sono dovute forme Primarie
di routing IP: il routing statico e dinamico di routing.
il routing statico Comporta l'aggiunta manualmente route IP alla tabella di instradamento del Sistema, e this di solito E Fatto da
manipolare la tabella di instradamento con il Comando percorso. il routing statico gode di MOLTI Vantaggi RISPETTO dinamica
instradamento, Quali la semplicità di implementazione su RETI Più piccole, prevedibilità (la tabella di instradamento E sempre
calcolato in anticipo, e quindi il percorso di posta esattamente LO STESSO Ogni volta Che VIENE utilizzato), e Basso in testa su Altri
router e COLLEGAMENTI di Rete A causa della mancanza di un Protocollo di instradamento dinamico. Tuttavia, il routing statico fa presente Nome
svantaggi ALCUNI. For example, il percorso statico E limitata a piccole RETI E non scala bene.
48
pagina 55
Networking
instradamento statico fallisce Completamente per adattarsi alle interruzioni di rete e guasti Lungo il percorso una causa del fisso
natura del percorso.
Il instradamento dinamico Dipende da Reti di grandi Dimensioni con Più percorsi IP Possibili da Una sorgente di Una DESTINAZIONE
e fa uso di Protocolli di instradamento speciali, venire Router Information Protocol (RIP), Che gestiscono il
automatiche regolazioni in Tabelle di instradamento Che rendono possibile Dinamico il routing. Il percorso Dinamico ha Diversi
Vantaggi RISPETTO il routing statico, venire scalabilità e la Capacità di adattarsi a guasti e interruzioni
Lungo percorsi di rete. InOLTRE, VI e Una minore CONFIGURAZIONE Manuale delle Tabelle di routing, router dal
Imparare Gli uni Dagli Altri per la Loro Esistenza e percorsi DISPONIBILI. This Caratteristica elimina Anche la possibilita
di introdurre Errori Nelle Tabelle di instradamento Errore Umano. Routing dinamico perfetto non E, però,
e svantaggi Presenta qualificata la Complessità accresciuta e un Ulteriore Sovraccarico router di rete dal
Comunicazioni, il Che non beneficia immediatamente Gli Utenti finali, ma continua a Consumare la larghezza di banda della rete.
TCP e Una consegna basato Silla CONNESSIONE Protocollo, offrendo la Correzione degli Errori e Garantita dei Dati Attraverso Cio che E
Noto venire Controllo di flusso . Il Controllo di flusso Determina QUANDO il Flusso di un Flusso di Dati DEVE Essere fermato, e
precedentemente Inviati Pacchetti di Dati devono Essere ri-Inviato una causa di Problemi venire Collisioni , for example, in tal modo
garantendo la consegna completa e accurata dei Dati. TCP E Tipicamente usato Nello scambio di Importanti
Informazioni venire transazioni di database.
La User Datagram Protocol (UDP), d'altra parte, E UN Senza CONNESSIONE Protocollo, Che Raramente Offerte
con la Trasmissione di Dati Importanti Perché Manca di Controllo del Flusso o Qualsiasi altro Metodo per garantire affidabile
consegna dei Dati. UDP E comunemente usato in Applicazioni venire streaming audio e video, E colomba
notevolmente Più Veloce di TCP una causa della mancanza di Correzione degli Errori e Controllo di flusso, e in cui la Perdita di ALCUNI
Il Controllo di Internet Messaging Protocol (ICMP) E un'estensione del Protocollo Internet (IP) provengono Definito nel
Request For Comments (RFC) # 792 e Supporta Pacchetti di rete contenenti Controllo, Errore e informativo
Messaggi. ICMP E usato da Applicazioni di Rete venire l'Utilità ping, Che PUÒ determinare la Disponibilità
di un ospite di rete o Dispositivo. Esempi di ALCUNI Messaggi di Errore restituiti da ICMP Che Sono Utili annuncio ENTRAMBI
ospitare di rete e Dispositivi Quali router, includono DESTINAZIONE irraggiungibile e Tempo scaduto .
2.6. Demoni
Demoni Sono Applicazioni di Sistema speciali Che di solito eseguono Continuamente in background e attendono
Le Richieste per le FUNZIONI Che forniscono da Altre Applicazioni. Di Molti Demoni Sono network-centric; Questo e,
Un gran numero di demoni Esecuzione in background su un Sistema Ubuntu PUÒ FORNIRE network-related
funzionalità. ALCUNI Esempi di Tali demoni di rete includono l ' Hyper Text Transport Protocol Daemon
(httpd), Che fornisce Funzionalità di web server; Il demone della Secure Shell (sshd), Che fornisce sicuro
shell di login e TRASFERIMENTO di file di Funzionalità a distanza; el ' Internet Message Access Protocol Daemon (imapd),
Che fornisce servizi di posta elettronica.
49
pagina 56
Networking
2.7. Risorse
• Ci Sono pagine di manuale per TCP 9 e IP 10 Che contengono informazioni Per Più Utili.
• InOLTRE, Vedere la IP Tutorial / TCP e Tecniche Panoramica 11 IBM Redbook.
• Un'altra Risorsa E di O'Reilly rete TCP / IP Administration 12 .
9http://manpages.ubuntu.com/manpages/xenial/en/man7/tcp.7.html
10http://manpages.ubuntu.com/manpages/xenial/man7/ip.7.html
11http://www.redbooks.ibm.com/abstracts/gg243376.html
12http://oreilly.com/catalog/9780596002978/
50
pagina 57
Networking
Host Il dinamica Configuration Protocol (DHCP) E un servizio di rete Che consente: ai computer host
assegnare Automaticamente le impostazioni da un server di invece di configurare manualmente OGNI singolo ospite di rete.
I Configur informatici per Essere client DHCP non Hanno alcun Controllo Sulle impostazioni Che ricevono dal DHCP
server e la CONFIGURAZIONE E trasparente per l'utente del computer.
Tuttavia, un server DHCP PUÒ FORNIRE Anche le Proprietà di CONFIGURAZIONE venire for example:
• Nome ospite
• Nome del Dominio
• Time Server
• Server di stampa
Il Vantaggio di utilizzare DHCP E che le modifiche alla rete, for example un Cambiamento nel Indirizzo del DNS
Server, DEVE Essere MODIFICATO solista al server DHCP, e TUTTI GLI ospite della Rete Sarà riconfigurato la Prossima Volta
I Loro DHCP client DHCP interrogano il server. Vieni Ulteriore Vantaggio, E also Molto semplice Integrare Nuovi calcolatore
Nella rete, in Quanto non vi e Alcuna Necessità di VERIFICARE la Disponibilità di un Indirizzo IP. I Conflitti in Indirizzo IP
allocazione Sono Anche Ridotto.
This Metodo Prevede l'utilizzo SETTORE di DHCP per identificare l'Indirizzo hardware unico di OGNI scheda di rete collegata
alla rete e quindi Continuamente fornendo Una CONFIGURAZIONE Costante Ogni volta Che il client DHCP Rende
una richiesta server DHCP al utilizzando racconto Dispositivo di rete. This Assicura Che VIENE Assegnato un Indirizzo Particolare
Automaticamente un racconto scheda di rete, basato su di Esso e L'Indirizzo MAC.
In this Metodo, DHCP Il server di assegna un Indirizzo IP da un piscina di Indirizzi (una Anche Volte
Chiamato un Intervallo O Campo di Applicazione) per un Periodo di tempo o di locazione, il Che E configurato sul server di O fino a Bon when il Clie
Informa Server Il Che non ha bisogno Più l'Indirizzo. In this modo, i Clienti riceveranno la Loro
Proprietà di CONFIGURAZIONE In modo dinamico e su base di Una "primo arrivato, primo Servito". QUANDO un client DHCP non ê
Più in rete per un Periodo Determinato, la CONFIGURAZIONE scade e VIENE di nuovo all'indirizzo
piscina per l'uso da parte di Altri client DHCP. In this modo, l'Indirizzo PUÒ Essere affittata o utilizzata per un Periodo di tempo. DOPO
This Periodo, il Cliente svi renegociate Il contratto di locazione con il server per ogni mantenere uso dell'Indirizzo.
51
pagina 58
Networking
allocazione automatica
Utilizzando this Metodo, il DHCP assegna Automaticamente un Indirizzo IP in modo permanente un un Dispositivo, selezionandolo
da un piscina di Indirizzi DISPONIBILI. Di solito DHCP VIENE utilizzato per assegnare un Indirizzo temporaneo ad un Cliente, ma un
DHCP Server PUÒ consentire un tempo di locazione infinita.
Gli ultimi a causa Metodi possono Essere considerati "automatico", Perché in OGNI Caso Il server DHCP assegna un Indirizzo
Senza alcun Intervento Aggiuntivo Necessario. L'unica Differenza Tra Loro E in Quanto Tempo e locato l'Indirizzo IP,
in Altre parole se l'Indirizzo di un cliente varia nel tempo. Ubuntu VIENE Fornito SIA con server DHCP e
Cliente. Il server di posta dhcpd (Dinamica Host Configuration Protocol Daemon). Il cliente Fornito con Ubuntu E
dhclient e dovrebbe Essere installato su Tutti i computer di Che devono Essere Configur Automaticamente. ENTRAMBI I Programmi Sono
facile da Install e configurare e verra avviato Automaticamente all'avvio del Sistema.
3.1. Installazione
Si Avrà probabilmente bisogno di Cambiare la CONFIGURAZIONE di impostazione predefinita modificando /etc/dhcp/dhcpd.conf di base alle proprie Es
e particolare CONFIGURAZIONE.
Potrebbe Anche Essere Necessario modificare / etc / default / isc-dhcp server per specificare le interfacce dhcpd dovrebbero Ascoltare.
NOTA: i Messaggi di dhcpd vengono Inviati al syslog. Guarda la per i Messaggi di diagnostica.
3.2. CONFIGURAZIONE
Il Messaggio di Errore l'Installazione si concluderà con potrebbe Essere un po 'di confusione, ma i following passaggi vi aiuterà
configurare il servizio:
Più comunemente, Cio che si Vuole Fare e assegnare un Indirizzo IP in modo Casuale. This PUÒ Essere ottenuto con impostazioni venire
segue:
This si tradurrà in Dando server DHCP ai di Clienti un Indirizzo IP Dalla gamma 192.168.1.150-192.168.1.200.
Si affitterà un Indirizzo IP per 600 Secondi, se il Cliente non Chiede per un Determinato Periodo di tempo. Il Altrimenti
52
pagina 59
Networking
Massimo (Consentito) E di 7200 Secondi. Server Anche Il "consigliare" al cliente di utilizzare 192.168.1.254
venuto il default-gateway di posta 192.168.1.1 e 192.168.1.2 venire i Suoi DNS server.
3.3. Riferimenti
13https://help.ubuntu.com/community/dhcp3-server
14http://manpages.ubuntu.com/manpages/xenial/en/man5/dhcpd.conf.5.html
15http://www.isc.org/software/dhcp
53
pagina 60
Networking
NTP E un Protocollo TCP / IP per sincronizzare il Tempo su Una rete. In Sostanza cliente un Richiede L'Ora Corrente
server di un DA, e lo usa per impostare il proprio orologio.
Dietro this semplice descrizione, C'è un sacco di complessità - ci Sono Livelli di server NTP, con il primo livello
server NTP collegati a atomici orologi, e secondo livello e tre server di diffondendo il Carico Realmente di movimentazione
Richieste su internet. Anche il software il client di posta Molto Più Complesso di Quanto si Possa Pensare - DEVE
fattorizzare Ritardi di Comunicazione, e Regolare il Tempo in modo da non compromettere Tutti Gli Altri Processi Che
eseguito sul server. Ma per fortuna tutto Cio che la Complessità E nascosta da voi!
4.1. timedatectl
Nel Recente Ubuntu rilascia timedatectl Sostituisce ntpdate . Per impostazione predefinita timedatectl sincronizzati il Tempo una volta al
caricamento del sistema
poi usa all'attivazione e di ricontrollare una volta le Connessioni di rete diventano Attivi.
presa
Se ntpdate / NTP E installato timedatectl passi indietro per permettere di mantenere il Vostro configurazione Vecchio. Atte un garantire Che non ci
Sono dovuti
I servizi di sincronizzazione di tempo si battono e also di conservare Qualsiasi tipo di vecchio Comportamento / config Che Avete Avuto Attraverso un
l'aggiornamento. Ma implica Anche Che su un aggiornamento da un NTP ex rilascio / ntpdate potrebbe Ancora Essere installato e
Rende quindi I Nuovi servizi systemd basato disabilitati.
4.2. timesyncd
Nel Recente Ubuntu rilascia timesyncd Sostituisce la parte client di ntpd . Per impostazione predefinita timesyncd Controlla regolarmente
e Mantiene il Tempo in sincronia. Si memorizza Anche Aggiornamenti in tempo un locale Livello, in modo Che DOPO riavvii avanza monotona se
applicabile.
Lo Stato attuale del tempo e della CONFIGURAZIONE Momento tramite timedatectl e timesyncd PUÒ Essere Controllato con
Lo Stato timedatectl .
Stato timedatectl
Local time: Ven 2016/04/29 06:32:57 UTC
Tempo Universale: Ven 2016/04/29 06:32:57 UTC
Tempo di RTC: Ven 2016/04/29 07:44:02
Fuso orario: Etc / GMT (UTC, +0000)
tempo rete su: sì
NTP Sincronizzato: no
RTC in locale TZ: no
Se NTP E installato e Sostituisce l'Attività del timedatectl linea "NTP Sincronizzato" E impostato su sì.
Il nameserver per Andare a prendere il Tempo per timedatectl e timesyncd dal PUÒ Essere SPECIFICATO in / etc / systemd /
timesyncd.conf e Flessibili i file di CONFIGURAZIONE aggiuntivi in /etc/systemd/timesyncd.conf.d/.
54
pagina 61
Networking
4.3. ntpdate
ntpdate E considerato deprecato in please di timedatectl e, quindi, non e Piu installato di default. Se installato
Verra eseguito una volta al Momento del caricamento del sistema per impostare il Tempo a base di al server NTP di Ubuntu. Più Tardi in Qualsiasi Mome
interfaccia non VIENE attivata riprova aggiornare il Tempo - MENTRE FARLO cercherà di Deriva Lentamente tempo finchè la
Delta SI DEVE coprire non ê troppo grande. This Comportamento PUÒ Essere Controllato con i -B / -b interruttori.
ntpdate ntp.ubuntu.com
4.4. timeservers
Per impostazione predefinita, Gli Strumenti di systemd basato richiedere informazioni Per in tempo un ntp.ubuntu.com. In ntpd classico basato
servizio utilizza il piscina di [0-3] .ubuntu.pool.ntp.org Del numero piscina 2.ubuntu.pool.ntp.org Cosi Come
ntp.ubuntu.com Anche il supporto IPv6, se Necessario. Se Uno ha bisogno di forzare IPv6 C'è Anche ipv6.ntp.ubuntu.com
Che Non E configurato per impostazione predefinita.
4.5. ntpd
Il ntpd ntp demone Calcola la deriva del Vostro orologio di Sistema e Regola Continuamente, quindi non ci Sono
grandi Correzioni Che potrebbero Portare un Ceppi incoerenti per Esempio. Il Costo E un po potenza di Elaborazione e
memoria, ma per un server di moderna e trascurabile.
4.6. Installazione
4.7. CONFIGURAZIONE
Modifica /etc/ntp.conf per AGGIUNGERE / rimuovere Linee di server. Per impostazione predefinita, il server Sono QUESTI Configur:
# Utilizzare i server di del Progetto Pool NTP. Approvato dal Ubuntu Technical Board
# Su 2011-02-08 (LP: # 104525). Vedi http://www.pool.ntp.org/join.html per
# Maggiori informazioni.
0.ubuntu.pool.ntp.org Server
1.ubuntu.pool.ntp.org Server
2.ubuntu.pool.ntp.org Server
3.ubuntu.pool.ntp.org Server
55
pagina 62
Networking
# Sudo ntpq -p
a DISTANZA refid st t QUANDO Ritardo sondaggio Portata compensato jitter
================================================== ============================
+ Stratum2-2.NTP. 129.70.130.70 2 u 5 64 377 68.461 -44.274 110.334
+ Ntp2.m-online.n 212.18.1.106 2 u 5 64 377 54.629 -27.318 78.882
* 145.253.66.170 .DCFa. 1 U 10 64 377 83.607 -30.159 68.343
+ Stratum2-3.NTP. 129.70.130.70 2 u 5 64 357 68.795 -68.168 104.612
+ Europium.canoni 193.79.237.14 2 u 63 64 337 81.534 -67.968 92.792
Dal 16.04 NTP Supporta disciplina PPS Che PUÒ Essere utilizzato per aumentare NTP con timesources locali Per una Migliore
precisione. Per maggiori dettagli Silla CONFIGURAZIONE VEDERE il ressource pps esterni elencati di Seguito.
4.10. Riferimenti
16https://help.ubuntu.com/community/UbuntuTime
17http://www.ntp.org/
18http://www.ntp.org/ntpfaq/NTP-s-config-adv.htm#S-CONFIG-ADV-PPS
56
pagina 63
Networking
Il DPDK E un Insieme di librerie e autista per l'Elaborazione dei Pacchetti Veloce e corre Per lo più in Linux userland. È un
set di librerie Che forniscono il cosiddetto "livello di astrazione Ambiente" (EAL). Il EAL nasconde i dettagli
dell'Ambiente e fornisce un'interfaccia di Programmazione standard. Uso comune Casi Sono circa speciali
Soluzioni per la Funzione di virtualizzazione di rete Esempio e la descrizione circuito di rete Avanzate high-throughput. Il
DPDK utilizza un modello di run-to-completamento per le prestazioni pianoforte Dati Veloce e, aderiscono Dispositivi via polling
eliminare la latenza di interrupt al compromesso di alto consumo di CPU. E 'progettato per funzionare Stato
Qualsiasi su processore. La supportata prima CPU epoca Intel x86 ed e ora ESTESA un IBM Power 8, EZchip
TILE-Gx e ARM.
Ubuntu Supporta attualmente DPDK version 2.2 e fornisce ALCUNE Infrastrutture per facilitare la SUA usabilità.
5.1. Prerequisiti
This Pacchetto E attualmente compilato per i bassi Requisiti di Possibili CPU. Che Ancora Richiede Almeno
SSE3 per Essere supportato Dalla CPU.
L'elenco delle DPDK supportate schede di rete a monte Sono DISPONIBILI all'indirizzo NIC supportati 19 . Ma un sacco di Quelli Sono
disabilitata di default di nel Progetto di un monte in Quanto Non Sono Ancora in Uno Stato stabile. Il sottoinsieme delle schede di rete
Che DPDK ha permesso nel Pacchetto Disponibile in Ubuntu 16.04 e:
Intel
• e1000 20 (82540, 82545, 82546)
• e1000e 21 (82571..82574, 82583, ICH8..ICH10, PCH..PCH2)
• IGB 22 (82575..82576, 82580, I210, I211, I350, I354, DH89xx)
• ixgbe 23 (82598..82599, X540, X550)
• i40e 24 (X710, XL710, X722)
• fm10k 25 (FM10420)
Chelsio
• cxgbe 26 (Terminator 5)
Cisco
paravirtualizzazione
19http://dpdk.org/doc/nics
20http://dpdk.org/doc/guides/nics/e1000em.html
21http://dpdk.org/browse/dpdk/tree/drivers/net/e1000/
22http://dpdk.org/browse/dpdk/tree/drivers/net/e1000/
23http://dpdk.org/doc/guides/nics/ixgbe.html
24http://dpdk.org/browse/dpdk/tree/drivers/net/i40e/
25http://dpdk.org/doc/guides/nics/fm10k.html
26http://dpdk.org/doc/guides/nics/cxgbe.html
27http://dpdk.org/browse/dpdk/tree/drivers/net/enic
57
pagina 64
Networking
• virtio-net 28 (QEMU)
• vmxnet3 29
Altri
• af_packet 30 (presa Linux AF_PACKET)
• anello di 31 (memoria)
In cima consente sperimentalmente i following a causa del driver PMD Quanto rappresentano Dispositivi (virtuali) Che Sono
Molto accessibile Agli Utenti Finali.
paravirtualizzazione
• xenvirt 32 (Xen)
Altri
• pcap 33 (file o kernel del conducente)
Carta devono Essere assegnati dal conducente Loro del kernel e invece Essere Assegnato ad uio_pci_generic di vfio-PCI.
uio_pci_generic e Piu vecchio e di solito Andare al lavoro Più Facilmente.
Il Più Recente vfio-PCI Richiede di Attivare i following Parametri del kernel per abilitare IOMMU.
IOMMU = pt intel_iommu = on
Nota: In ambiente basato virtio E SUFFICIENTE Dispositivi "annullare l'assegnazione" conducente dal del kernel. Senza Che
DPDK rifiuterà di utilizzare il Dispositivo per EVITARE Problemi con il kernel e DPDK Lavorare sul Dispositivo allo Stesso
tempo.
Dal Momento Che DPDK PUÒ Lavorare Direttamente su Dispositivi virtio Non E Necessario assegnare for example uio_pci_generic una Quelli
Dispositivi.
Controlli di CONFIGURAZIONE e di Stato manuale PUÒ Essere Fatta tramite sysfs o con l'dpdk_nic_bind Strumento
dpdk_nic_bind --help
uso:
------
sintassi colomba Dispositivo1, DEVICE2 ecc, Sono CARATTERISTICHETECNIC tramite PCI "slot.func Dominio :: bus"
o "bus: slot.func" sintassi. Per i Dispositivi Destinati un driver del kernel di Linux, possono
28http://dpdk.org/doc/guides/nics/virtio.html
29http://dpdk.org/doc/guides/nics/vmxnet3.html
30http://dpdk.org/browse/dpdk/tree/drivers/net/af_packet
31
32http://dpdk.org/doc/guides/nics/pcap_ring.html#rings-based-pmd
http://dpdk.org/doc/guides/xen/pkt_switch.html#xen-pmd-frontend-prerequisites
33http://dpdk.org/doc/guides/nics/pcap_ring.html#libpcap-based-pmd
58
pagina 65
Networking
Anche definibili con Linux nome dell'interfaccia per Esempio eth0, eth1, em0, EM1, etc.
Opzioni:
--help, --usage:
Visualizzare informazioni Per di utilizzo SETTORE e Uscire
-s, --status:
Stampa Lo Stato attuale di Tutte le interfacce di rete noti.
Per Dispositivo OGNI, VIENE visualizzato il Dominio del PCI, bus, fessura e la Funzione,
Insieme a Una descrizione del Dispositivo. Una Seconda se la
Dispositivo E in uso da un autista del kernel, il driver Il igb_uio, o no
conducente, Altre Informazioni pertinenti Sarà visualizzato:
* Il nome dell'interfaccia di Linux for example, se eth0 =
* Il conducente in ad uso Esempio DRV = igb_uio
* Tutti i driver di adatti non attualmente utilizzano racconto Dispositivo
for example, inutilizzato = igb_uio
NOTA: SE VIENE Passato this bandiera Insieme ad un vicolo cieco Opzione / unbind, lo Stato
Visualizzare SI VERIFICA DOPO sempre le Altre operazioni Hanno Avuto Luogo.
-u, --unbind:
Non associare un Dispositivo (Equivalente una "Nessuno -b")
--vigore:
Per impostazione predefinita, i Dispositivi Che vengono utilizzati da Linux - Come indicato da Avere
percorsi Nella tabella di instradamento - non possono Essere Modificati. Utilizzando il --force
bandiera Ignora this Comportamento, permettendo COLLEGAMENTI Attivi di Essere forzatamente
Nessun impegno.
ATTENZIONE: This PUÒ Portare alla Perdita di CONNESSIONE di rete e DEVE Essere usato
con cautela.
Esempi:
---------
Per associare 0000: 02: 00.0 e 0000: 02: 00.1 al kernel driver ixgbe
dpdk_nic_bind ixgbe -b 02: 00.0 alle 02.00.
Il Pacchetto dpdk fornisce lo script di init Che la CONFIGURAZIONE facilita di assegnazione del Dispositivo e le pagine Enormi. E 'Anche
Li Rende riavvii attraversavano persistenti.
59
pagina 66
Networking
Il following E un Esempio del file / etc / dpdk / interfacce CONFIGURAZIONE Due Porte Di Una scheda di rete. Uno con
uio_pci_generic e l'altra con vfio-PCI
Le carte Sono Identificati dal Loro PCI-ID. Se non siete sicuri E possibile utilizzare l'dpdk_nic_bind Strumento per mostrare la
Dispositivi attualmente DISPONIBILI e Gli autisti Sono assegnati a.
dpdk_nic_bind --status
DPDK fa un uso pesante di pagine Enormi per eliminare la Pressione sul TLB. Pertanto hugepages devono Essere
Configur Sistema nel Vostro.
60
pagina 67
Networking
Il dpdk Pacchetto ettari di file di script di un CONFIGURAZIONE e Gli Che cercano di facilitare la CONFIGURAZIONE hugepage per DPDK in
forma
di /etc/dpdk/dpdk.conf . Se si DISPONE Di Più i Consumatori di hugepages di un semplice DPDK nel Sistema o Molto
Esigenze Particolari venire i Vostri hugepages Stanno per Essere istituiti probabilmente Desidera allocare / controllarli da
TE Stesso. Se this non PUÒ Essere Una grande semplificazione per ottenere DPDK configurato per le Vostre Esigenze.
NR_2M_PAGES = 1024
NR_1G_PAGES = 4
Vieni SI Vede this Supporta la CONFIGURAZIONE 2M e le più grandi commenti hugepages 1G (o un mix di ENTRAMBI). Si Fara in modo Che
ci Sono hugetlbfs adeguati Punti di montaggio per DPDK per trovare entrambe le Dimensioni non importa Quale SIA Il Tuo pagina predefinita enorme
Dimensione ë. Il file di di CONFIGURAZIONE in sé Contiene maggiori dettagli su ALCUNI Casi d'angolo e un po 'di Consigli Se Si Vuole Allocare
hugepages manualmente tramite un Parametro del kernel.
Dipende Dalle Vostre Esigenze Quale formato volete - pagine 1G Sono Certamente Più Efficaci per Quanto riguarda TLB
Pressione. Ma ci stato Sono Segnalazioni di Loro frammentando all'interno delle alloactions memoria DPDK. InOLTRE PUÒ Essere
difficile Afferrare Spazio Libero SUFFICIENTE per impostare Una certa amount di pagine 1G Tardi nel ciclo di vita di un Sistema.
Attualmente non ci Sono un sacco di Consumatori della Biblioteca DPDK Che Sono stabili e rilasciato. OpenVswitch-DPDK
being Una DEROGA un racconto (vedi sotto), ma in generale E Molto Probabile Che si potrebbe desiderare / ONU devono compilare
App Contro la libreria.
Si trovano Spesso guida Che ti dicono di Recuperare i sorgenti DPDK, costruirli alle proprie Esigenze e, Infine,
Costruire la Vostra Applicazione Basata su DPDK impostando i Valori RTE_ * per il Sistema di COMPILAZIONE. Dal Momento Che fornisce Ubunutu
un DPDK Già compilato per voi PUÒ PUÒ Saltare tutto this. Per semplificare l'impostazione delle Variabili appropriata PUOI Che
Fonte file IL /usr/share/dpdk/dpdk-sdk-env.sh prima di Costruire la Vostra Applicazione. Ecco un estratto costruzione del
Esempio di Applicazione l2fwd Fornita con il Pacchetto dpdk-doc.
Una Seconda di cosa si costruisce potrebbe Essere Una buona aggiunta per Install Tutti DPDK Costruire Dipendenze prima della
rendere.
61
pagina 68
Networking
5.5. OpenVswitch-DPDK
Being Una libreria non fa Molto propria, quindi Dipende progetti Emergenti Fanno uso di Esso. Uno
Consumatori della libreria Che Già VIENE Fornito Nella versione 16.04 di Ubuntu E OpenVswitch con DPDK
supporto nel Pacchetto openvswitch-switch-dpdk.
Ecco un Esempio di Come installare e configurare un basamento OpenVswitch utilizzando DPDK per un uso successivo tramite libvirt /
QEMU-KVM.
Si Ricorda Che E Necessario assegnare i Dispositivi di un driver compatibili DPDK (vedi sopra) prima di riavviare.
La sezione --vhost-Proprietario libvirt-qemu: kvm --vhost-perm 0664 imposterà porte vhost_user da parte del Proprietario /
autorizzazioni per Essere compatibili con Ubuntus modo di gestire QEMU-KVM / libvirt con privilegi Ridotti per
Più Sicurezza.
Si Prega di Notare Che la sezione -m 2048 e La CONFIGURAZIONE di base di Numa Più per un singolo Sistema di presa. Se hai
Prese multipla si potrebbe desiderare di definire venire dividere è la memoria Tra Di Loro, per Esempio -m 1024
1024 . Si Prega di Essere Consapevole del Fatto Che DPDK cercherà di Lavorare da solo con la memoria locale per le schede di rete con cui
Lavora
(Per Motivi di prestazioni). Detto this, SE SI DISPONE Di Più nodi, ma Tutte le schede di rete in uno, dovrebbe SI
prendere in considerazione la Diffusione tue carte. Se Almeno non allocare la memoria per il nodo in cui risiedono le carte, per
Esempio in causa nodi tutto al nodo # 2: -m 0 2048 . E possibile utilizzare lo Strumento lstopo dal Pacchetto hwloc-nox per
vedono nella presa Quale si trovano le carte.
Il OpenVswitch si Iniziato Supporta Tutti i Tipi di porte OpenVswitch fa di solito, more Tipi di porte DPDK.
Ecco un Esempio di venire Creare un ponte e - Al Posto Di Una Porta esterna normale - aggiunge Una porta esterna per DPDK
esso.
L'abilitazione di DPDK interruttore aperto virtuale E cambiato Nella versione 2.6. Quindi, per Gli Utenti di Versioni
> = 16.10, ma Anche per Gli Utenti del Ubuntu Nube Archivio 34 > = neutroni l'abilitazione E cambiato
RISPETTO un Quello per Gli Utenti di Ubuntu 16.04. Le Opzioni Già Passati Attraverso DPDK_OPTS Sono ora
configurato tramite OVS-vsctl banca dati nel CONFIGURAZIONE di interruttore aperta virtuale.
34https://wiki.ubuntu.com/OpenStack/CloudArchive
62
pagina 69
Networking
# Abilita DPDK
OVS-vsctl set Open_vSwitch. "Other_config: dpdk-init = true"
# Corsa sul nucleo 0
OVS-vsctl set Open_vSwitch. "Other_config: dpdk-lcore-maschera = 0x1"
# Assegnare 2G pagine Enormi (non Numa Nodo un Conoscenza)
OVS-vsctl set Open_vSwitch. "Other_config: dpdk-alloc-mem = 2048"
# Gruppo / autorizzazioni per Le Prese vhost-utente (Che debbano Lavorare con libvirt / qemu)
OVS-vsctl set Open_vSwitch. \
"Other_config: dpdk-extra = - vhost-Proprietario libvirt-qemu: kvm --vhost-perm 0666"
Si Prega di Consultare la Documentazione a monte Associato e a pagina uomo interruttore CONFIGURAZIONE della Virtuale venire
Fornito dal Pacchetto per maggiori dettagli:
• /usr/share/doc/openvswitch-common/INSTALL.DPDK.md.gz
• /usr/share/doc/openvswitch-common/INSTALL.DPDK-ADVANCED.md.gz
• man OVS-vswitchd.conf.db
Se non si sta Costruendo Una sorta di Interruttore SDN o NFV in cima DPDK E Molto Probabile Che Si Desidera
Traffico in avanti per Gli ospiti KVM. La buona notizia E che, con le Versioni / dpdk / openvswitch nuovo QEMU / libvirt
in Ubuntu 16.04 this non e Piu do aggiungendo manualmente Stringa di Comando. This Capitolo Tratta Di Una base di
CONFIGURAZIONE venire collegare un ospite KVM un un'istanza OpenVswitch-DPDK.
L'Ospite Deve Essere sostenuta da hugepages condivise per DPDK / vhost_user un Lavorare. Per garantire in generale
libvirt / qemu-kvm TROVA UN hugepage Corretto punto di Montaggio Si Può Semplicemente abilitare KVM_HUGEPAGES in / etc /
default / qemu-kvm. Successivamente riavviare il servizio per la collect CONFIGURAZIONE modificata.
sed -ri -e 's, (KVM_HUGEPAGES =). *, \ 11, '/ etc / default / qemu-kvm
Servizio di qemu-kvm riavvio
Per consentire un ospite Essere sostenuta da hugepages E ora supportato Anche tramite Recente libvirt, basta AGGIUNGERE il following Frammento
Al xml virsh (o l'interfaccia libvirt Equivalente si usa). Quei XMLs possono also Essere utilizzati venire Modelli per
Generare Facilmente Gli ospiti con "Creare UVT-kvm".
<Numa>
<Cellulare id = '0' CPU = '0' memoria '= 6.291.456' Unità = 'KiB' MemAccess = 'Condiviso' />
</ Numa>
[...]
<MemoryBacking>
<Hugepages />
</ MemoryBacking>
63
pagina 70
Networking
Il Modo Nuovo e consigliato per Raggiungere un ospite KVM sta usando vhost_user. This fara sì DPDK per un Creare
Presa Che QEMU collegherà l'ospite. Ecco un Esempio di venire AGGIUNGERE racconto Una porta al ponte e Stato Creato
(Vedi sopra).
OVS-vsctl aggiungere porte ovsdpdkbr0 vhost-user-1 - Imposta interfaccia vhost-user-1 type = dpdkvhostuser
Per consentire libvirt / KVM Consumare this presa e Creare un Dispositivo di rete virtio ospite per la Esso AGGIUNGERE un frammento venire this per
La tua Definizione ospite venire la Definizione di rete.
Se non si ha un acces DPDK supportate schede di rete Si Può Ancora Lavorare con DPDK utilizzando il Suo Sostegno
per virtio. Per tariffa CIO E Necessario Creare Gli ospiti GARANTITI da hugepages (sopra vedi).
Oltre un this VI IT Richiesto di Avere Almeno SSE3. Il modello di CPU di difetto Fino QEMU / libvirt utilizza E da solo
per SSE2. Quindi si dovra definire un modello Che Passava la bandiera Funzione Corretta - e, Naturalmente, Hanno un Host
Sistema Che supporti di Sostegno Esso. Un Esempio PUÒ Essere Trovato in following frammento al Tuo XML virsh (o l'Equivalente
virsh interfaccia utilizzata).
This Esempio E Piuttosto offensivo e passa Tutte le FUNZIONI di Accoglienza. Che una volta SUA Rende L'Ospite non molto migrabili
venire DESTINAZIONE avrebbe bisogno di Tutte le Caratteristiche puro. Un modo più "morbido" E Quello di AGGIUNGERE solista SSE3 al modello di p
following Esempio.
Anche virtio Supporta Oggi Multiqueue Che DPDK A Sua Volta PUÒ sfruttare Per una Migliore Velocità. Per modificare un
Normale Definizione virtio per Avere Più codice AGGIUNGERE il following alla Definizione di interfaccia. Si Tratta di
valorizzare Una normale scheda di rete virtio per Avere codice Più, un Essere Consumati for example DPDK nel ospite Seguito.
64
pagina 71
Networking
DPDK ha un sacco di Opzioni - in Combinazione con Openvswitch-DPDK I Due Più comunemente Usati Sono:
La prima Seleziona una Quante codice RX devono Essere utilizzati per ciascuna interfaccia DPDK, MENTRE Il Secondo Controlla venire
MOLTI e dove eseguire infilo PMD. L'Esempio sopra utilizzerà dovuta codice RX ed eseguire le Discussioni su PMD
CPU 1 e 2. VEDERE I COLLEGAMENTI di cui al "Installazione OpenVswitch DPDK" "EAL Riga di Comando Opzioni" e
alla multa of this documento per ULTERIORI.
Vieni al solito con accordature SI DEVE Conoscere il proprio Sistema e di Carico di lavoro davvero bene - quindi si Prega di VERIFICARE EVENTUALI
con Carichi di Lavoro Che corrispondono ai Casi d'uso reali.
DPDK E un Progetto in Rapida Evoluzione. In OGNI Caso Di Una ricerca di supporto e guida ULTERIORI E Altamente
consigliato di VERIFICARE prima se si applicano alla versione Corrente.
• Lista Liste DPDK 35
• Per OpenVswitch-DPDK mailing list OpenStack 36
• Problemi noti di Area DPDK Launchpad 37
• Partecipa al #DPDK canali IRC o #openvswitch su freenode.
Problemi Sono Spesso una causa della mancanza piccoli dettagli di configurazione nel generale. In Seguito, QUESTI dettagli causano mancanti
Problemi Che possono Essere Difficili da rintracciare la Loro causa principale. Un caso comune SEMBRA Essere il "non Poteva
Dispositivo dpdk0 rete aperta (No such device) "questione. CIO SI VERIFICA Piuttosto Tardi QUANDO SI imposta Una porta in Open
passare virtuale con DPDK. Ma la causa principale la maggior parte del tempo E Molto presto Nella messa a punto e l'inizializzazione. qui un
Esempio Come una Corretta inizializzazione di un Dispositivo cerca - this PUÒ Essere Trovato nel syslog / Journal all'avvio
interruttore aperto virtuale con DPDK abilitato.
OVS-ctl [3560]: Dispositivo PCI 0000 :: EAL 04: 00.1 su presa NUMA 0
OVS-ctl [3560]: il conducente della sonda :: EAL 8086: 1528 rte_ixgbe_pmd
OVS-ctl [3560]: EAL: memoria PCI mappati una 0x7f2140000000
OVS-ctl [3560]: EAL: memoria PCI mappati una 0x7f2140200000
35http://dpdk.org/ml
36http://openvswitch.org/mlists
37https://bugs.launchpad.net/ubuntu/+source/dpdk
65
pagina 72
Networking
Se this Manca, SIA per le carte ignorato, non riuscito E l'inizializzazione o per Altri motivi, in Seguito non Ci sarà DPDK
Dispositivo per riferirsi a. Purtroppo la Registrazione E Distribuita su syslog / ufficiale e il registro openvswitch. Permettere
Qualche Controllo incrociato qui un Esempio Quello che Si Può trovare in QUESTI Registri, relativo al Comando immesso.
#Nota: This has been registro presa con dpdk 2.2 e 2.5 openvswitch
Didascalie:
CMD: che si entra
SYSLOG: (inlcuding EAL e OVS Messaggi)
OVS-LOG: (i Messaggi Openvswitch)
#PREPARAZIONE
Associare un'interfaccia per i driver di DPDK UIO, rendere Hugepages DISPONIBILI, abilitare DPDK su OVS
syslog:
2016-01-22T08: 58: 31.372Z | 00003 | daemon_unix (monitor) | INFO | pid 3329 è morto, ucciso (terminato),
all'uscita
2016-01-22T08: 58: 33.377Z | 00002 | vlog | INFO | File di log aperto / var / log / openvswitch / ovs-
vswitchd.log
2016-01-22T08: 58: 33.381Z | 00003 | ovs_numa | INFO | Scoperto 12 nucleo sul CPU di Nodo NUMA 0
2016-01-22T08: 58: 33.381Z | 00004 | ovs_numa | INFO | Scoperto 1 nodi NUMA e 12 nucleo di CPU
2016-01-22T08: 58: 33.381Z | 00005 | ricollegare | INFO | unix: /var/run/openvswitch/db.sock:
Collegamento ...
2016-01-22T08: 58: 33.383Z | 00006 | ricollegare | INFO | unix: /var/run/openvswitch/db.sock: collegato
2016-01-22T08: 58: 33.386Z | 00007 | Ponte | INFO | OVS-vswitchd (Open interruttore virtuale) 2.5.0
OVS-LOG:
systemd [1]: Arresto aperto interruttore virtuale ...
systemd [1]: Arrestato aperto interruttore virtuale.
systemd [1]: Arresto interruttore aperto virtuale Unità Interna ...
OVS-ctl [3541]: * Uccidere OVS-vswitchd (3329)
OVS-ctl [3541]: * Uccidere ovsdb Server (3318)
systemd [1]: Arrestato aperto switch virtuale Unità interna.
systemd [1]: A Partire aperto interruttore virtuale Unità Interna ...
OVS CTL-[3560]: * Un server ovsdb Partire
OVS-vsctl: OVS | 00001 | vsctl | INFO | Chiamato venire OVS-vsctl --no-wait - init - set Open_vSwitch.
db-version = 7.12.1
OVS-vsctl: OVS | 00001 | vsctl | INFO | Chiamato venire OVS-vsctl --no-wait set Open_vSwitch. ovs-
version = 2.5.0 "esterni-ID: Sistema-id = \" e7c5ba80-bb14-45c1-b8eb-628f3ad03903 \ "" "System-
type = \ "Ubuntu \" "" Sistema-version = \ "16.04-xenial \" "
OVS-CTL [3560]: * interruttore aperto ID Sistema Virtuale CONFIGURAZIONE
OVS-ctl [3560]: 2016-01-22T08: 58: 31Z | 00001 | dpdk | INFO | No Fornito -vhost_sock_dir - inadempiente
/ Var / run / openvswitch
OVS-vswitchd: OVS | 00001 | dpdk | INFO | No Fornito -vhost_sock_dir - inadempiente a / var / run /
openvswitch
OVS-ctl [3560]: EAL: Rilevato lcore 0 venire Nucleo 0 su presa 0
OVS-ctl [3560]: EAL: Rilevato lcore 1 viene presa nucleo 1 sul 0
OVS-ctl [3560]: EAL: Rilevato lcore 2 venire Nucleo 2 su presa 0
OVS-ctl [3560]: EAL: Rilevato lcore 3 venire Nucleo 3 su presa 0
OVS-ctl [3560]: EAL: Rilevato lcore 4 venire Centro 4 su presa 0
66
pagina 73
Networking
CMD: sudo OVS-vsctl add-br ovsdpdkbr0 - impostare Ponte ovsdpdkbr0 datapath_type = netdev
syslog:
67
pagina 74
Networking
2016-01-22T08: 58: 56.344Z | 00008 | memoria | INFO | 37256 kB Dimensioni Picco Residente impostato DOPO 24.5
secondi
2016-01-22T08: 58: 56.346Z | 00009 | ofproto_dpif | INFO | netdev @ OVS-netdev: datapath Supporti
ricircolo
2016-01-22T08: 58: 56.346Z | 00010 | ofproto_dpif | INFO | netdev @ OVS-netdev: MPLS lunghezza etichetta pila
sondato venire 3
2016-01-22T08:
ids di flusso 58: 56.346Z | 00011 | ofproto_dpif | INFO | netdev @ OVS-netdev: Datapath Supporta unica
2016-01-22T08: 58: 56.346Z | 00012 | ofproto_dpif | INFO | netdev @ OVS-netdev: Datapath non lo fa
supporto ct_state
2016-01-22T08: 58: 56.346Z | 00013 | ofproto_dpif | INFO | netdev @ OVS-netdev: Datapath non lo fa
supporto ct_zone
2016-01-22T08: 58: 56.346Z | 00014 | ofproto_dpif | INFO | netdev @ OVS-netdev: Datapath non lo fa
supporto ct_mark
2016-01-22T08: 58: 56.346Z | 00015 | ofproto_dpif | INFO | netdev @ OVS-netdev: Datapath non lo fa
supporto ct_label
2016-01-22T08: 58: 56.360Z | 00016 | Ponte | INFO | ovsdpdkbr0 ponte: aggiunto interfaccia ovsdpdkbr0 su
Porta 65534
2016-01-22T08: 58: 56.361Z | 00017 | Ponte | INFO | Ponte ovsdpdkbr0: datapath utilizzando ID
00005a4a1ed0a14d
2016-01-22T08: 58: 56.361Z | 00018 | connmgr | INFO | ovsdpdkbr0: aggiunto il Servizio di Controllo "punix: /
var / run / openvswitch / ovsdpdkbr0.mgmt "
OVS-LOG:
OVS-vsctl: OVS | 00001 | vsctl | INFO | Chiamato venire OVS-vsctl add-br ovsdpdkbr0 - Ponte set
ovsdpdkbr0 datapath_type = netdev
[3607] systemd-udevd: impossibile Generare persistente Indirizzo MAC per OVS-netdev: No such file
o la directory
kernel: [50165.886554] Dispositivo OVS-netdev entrato Modalità promiscua
kernel: [50165.901261] Dispositivo ovsdpdkbr0 entrato Modalità promiscua
CMD: sudo OVS-vsctl aggiungere porte ovsdpdkbr0 dpdk0 - Imposta interfaccia dpdk0 type = dpdk
syslog:
2016-01-22T08: 59: 06.369Z | 00019 | memoria | INFO | Dimensioni Insieme Picco residenti E cresciuto del 155% NEGLI Ultimi 10.0
Secondi, da 37256 a 95008 kB kB
2016-01-22T08: 59: 06.369Z | 00020 | memoria | Info | gestori: 4 porte: 1 revalidators: 2 Regole: 5
2016-01-22T08: 59: 30.989Z | 00021 | dpdk | INFO | Porta 0: 8c: dc: d4: b3: 6d: e9
2016-01-22T08: 59: 31.520Z | 00022 | dpdk | INFO | Porta 0: 8c: dc: d4: b3: 6d: e9
2016-01-22T08: 59: 31.521Z | 00023 | dpif_netdev | INFO | Creato 1 Discussioni PMD sul Nodo NUMA 0
2016-01-22T08: 59: 31.522Z | 00001 | dpif_netdev (pmd16) | INFO | Nucleo 0 Elaborazione Porta 'dpdk0'
2016-01-22T08: 59: 31.522Z | 00024 | Ponte | INFO | Ponte ovsdpdkbr0: aggiunto interfaccia dpdk0 Sulla porta
1
2016-01-22T08: 59: 31.522Z | 00025 | Ponte | INFO | Ponte ovsdpdkbr0: datapath utilizzando ID
00008cdcd4b36de9
2016-01-22T08: 59: 31.523Z | 00002 | dpif_netdev (pmd16) | INFO | Nucleo 0 Elaborazione Porta 'dpdk0'
OVS-LOG:
OVS-vsctl: OVS | 00001 | vsctl | INFO | Chiamato venire OVS-vsctl aggiungere porte ovsdpdkbr0 dpdk0 - set
Interfaccia tipo dpdk0 = dpdk
68
pagina 75
Networking
69
pagina 76
Networking
OVS-LOG:
2016-01-22T09: 00: 35.145Z | 00026 | dpdk | INFO | Presa / var / run / openvswitch / vhost-user-1 Creato
per vhost-utente di un porto vhost-user-1
2016-01-22T09: 00: 35.145Z | 00003 | dpif_netdev (pmd16) | INFO | Nucleo 0 Elaborazione Porta 'dpdk0'
2016-01-22T09: 00: 35.145Z | 00004 | dpif_netdev (pmd16) | INFO | Nucleo 0 Elaborazione porta 'vhost-user-1'
2016-01-22T09: 00: 35.145Z | 00027 | Ponte | INFO | Ponte ovsdpdkbr0: interfaccia aggiunto vhost-user-1
Sulla porta 2
syslog:
OVS-vsctl: OVS | 00001 | vsctl | INFO | Chiamato venire OVS-vsctl aggiungere porte ovsdpdkbr0 vhost-user-1 - set
Interfaccia vhost-user-1
OVS-vswitchd type = dpdkvhostuser
[3595]: VHOST_CONFIG: presa Creato, fd: 46
OVS-vswitchd [3595]: VHOST_CONFIG: si legano a / var / run / openvswitch / vhost-user-1
5.10. Risorse
• Documentazione DPDK 38
• Note di rilascio Che corrispondono ai Pacchetti della versione in Ubuntu 16.04 39
• introduttiva Linux DPDK dell'Utente Guida 40
• Opzioni EAL della Riga di Comando 41
• DPDK Api Documentazione 42
• Installazione OpenVswitch DPDK 43
38http://dpdk.org/doc
39http://dpdk.org/doc/guides/rel_notes/release_2_2.html
40http://dpdk.org/doc/guides/linux_gsg/index.html
41http://dpdk.org/doc/guides/testpmd_app_ug/run_app.html
42http://dpdk.org/doc/api/
43https://github.com/openvswitch/ovs/blob/branch-2.5/INSTALL.DPDK.md
70
pagina 77
Networking
44https://en.wikipedia.org/wiki/Data_Plane_Development_Kit
71
pagina 78
Capitolo 5. DM-Multipath
72
pagina 79
DM-Multipath
Dispositivo Mapper Multipathing (DM-Multipath) permette di configurare Più percorsi di I O between the Server /
nodi e matrice di archiviazione in un unico Dispositivo. QUESTI percorsi di I / O Sono COLLEGAMENTI Fisici SAN Che possono includere
cavi Separati, interruttori e regolatori. Multipathing aggrega i percorsi I O, La Creazione di un nuovo Dispositivo Che /
costituito Dai percorsi aggregati. This capitolo fornisce Una sintesi delle Caratteristiche di DM-Multipath Che Sono
Nuova per la versione Iniziale di Ubuntu Server 12.04. In Seguito, this capitolo fornisce Una panoramica di alto Livello
DM Multipath e dei Suoi Componenti, nonche Una panoramica di CONFIGURAZIONE di DM-Multipath.
Le pedine di priorita non vengono eseguiti venire di file binari standalone, MA venire condivise librerie. Il nome del Valore chiave
for this Funzione E Anche un po 'cambiato. COPIARE l'attributo denominato prio_callout un Prio , modificare Anche il
argomento il nome del correttore di priorita, un percorso di Sistema non e Piu Necessario. Conversione Esempio:
Dispositivo {
vendor "NEC"
prodotto "serie di dischi"
prio_callout mpath_prio_alua / dev /% n
prio Alua
}
v0.4.8 v0.4.9
prio_callout mpath_prio_emc / dev /% n prio emc
Dal Momento Che lima il di CONFIGURAZIONE multipath parser Analizza essenzialmente Tutte le coppie chiave / Valore Che TROVA e poi fa uso di
Loro, e Sicuro SIA per prio_callout e prio una coesistere e si raccomanda Che il prio attributo di Essere
Inserita prima di iniziare la Migrazione. Dopo di Che E possibile eliminare l'eredità prio_calliout attributo
senza interrompere il servizio.
1.2. Panoramica
73
pagina 80
DM-Multipath
• Ridondanza DM-Multipath PUÒ FORNIRE il failover a Una CONFIGURAZIONE Attivo / passivo. In un Attivo / passivo
CONFIGURAZIONE, solo La Meta dei percorsi vengono utilizzati in Qualsiasi Momento per l'I / O. Se Qualsiasi Elemento di un percorso di I / O (Il Ca
interruttore o Controllore) fallisce, DM-Multipath Passa a un percorso alternativo.
• Prestazioni migliorate prestazioni DM-Multipath PUÒ Essere configurato in Modalità Attivo / Attivo, tortora / O E I
si sviluppa su i percorsi in modo round-robin. In configurazioni ALCUNE, DM-Multipath a Grado di rilevare il caricamento
sui percorsi di I / O e dinamicamente riequilibrare il Carico.
Per impostazione predefinita, DM-Multipath includono il supporto per lo stoccaggio Gli array di Più Comuni Che supportano DM-Multipath.
I Dispositivi supportati possono Essere Trovati NEL multipath.conf.defaults file. Se l'allineamento di stoccaggio Supporta DM
Multipath e non di posta configurato per impostazione predefinita this file, potrebbe Essere Necessario aggiungerli al DM-Multipath
File di CONFIGURAZIONE, multipath.conf. Per informazioni sul file di di CONFIGURAZIONE di DM-Multipath, Vedere la Sezione,
Il file di di CONFIGURAZIONE di DM-Multipath . ALCUNI serie di stoccaggio richiedono Una Particolare Gestione degli Errori di I / O e il percorso
descrizione circuito. QUESTI richiedono moduli del kernel Gestore Separati hardware.
Componente Descrizione
dm_multipath kernel Reindirizza I / O e Supporta il failover per i percorsi ed i Gruppi di percorso.
modulo
Comando multipath Liste e configurazioni multipath Dispositivi. Normalmente avviato con / etc /
rc.sysinit , puo also Essere avviato da un Programma udev Ogni volta un Blocco
Dispositivo VIENE aggiunto o puo Essere eseguito Dal initramfs file system.
demone multipathd Monitorare percorsi; venire percorsi falliscono e Tornano, Si Può avviare il percorso di gruppo
interruttori. Fornisce le modifiche interattive ai multipath Dispositivi. This demone
Deve Essere riavviato per Qualsiasi Modifica al /etc/multipath.conf di file da prendere
effetto.
Comando kpartx Crea Dispositivi Dispositivo mapper per le partizioni su un Dispositivo E 'Necessario
utilizzare this Comando per le partizioni basate sul DOS con DM-Multipath. Il kpartx E
Disponibile nel proprio Pacchetto, ma IL multipath-tools Pacchetto Dipende da Esso.
DM-Multipath includono compilato-in impostazioni di predefinito Che Sono adatti per le configurazioni Più comuni multipath.
Impostare un DM-multipath E Spesso Una Procedura semplice. La Procedura di Base for the CONFIGURAZIONE del Sistema con
DM-Multipath E Il following:
1. Install i strumenti di multipath- e multipath-tools-boot Pacchetti
74
pagina 81
DM-Multipath
Per le Istruzioni dettagliate per la CONFIGURAZIONE multipath VEDERE Sezione, Venite a impostare un DM-Multipath .
75
pagina 82
DM-Multipath
2. Dispositivi multipath
Senza DM-Multipath, OGNI percorso da server di Nodo un un un controllore di Archiviazione VIENE trattata dal Sistema Come un
Dispositivo Separato, also when Il percorso di I / O collega il nodo del server di controllo allo Stesso di Archiviazione. DM
Multipath fornisce un modo di Organizzare i percorsi di I / O logicamente, con La Creazione di un unico Dispositivo multipath in cima
I Dispositivi sottostanti.
OGNI Dispositivo multipath ha un World Wide Identifier (WWID), Che E garantito per Essere univoco
e immutabile. Per impostazione predefinita, il nome di un Dispositivo multipath E impostato al Suo WWID. In alternativa, E possibile impostare il
user_friendly_names Opzione nel file di di CONFIGURAZIONE multipath, Che provocazione DM-Multipath per usare un node-
alias Unico della forma mpathn venire nome. Per Esempio, un nodo con dovuta HBA collegato un memorizzazione Una
Controller con Due Porte tramite un unico interruttore FC unzoned Vede quattro Dispositivi: / dev / sda , / dev / sdb , / dev / sdc ,
e / dev / SDD . DM-Multipath crea un unico Dispositivo con un WWID unico Che reindirizza I / O un Quei quattro
Dispositivi sottostante Secondo la CONFIGURAZIONE multipath. QUANDO il user_friendly_names CONFIGURAZIONE
Opzione E impostata su Sì , il nome del Dispositivo multipath E impostato su mpathn . QUANDO I Nuovi Dispositivi Sono PORTATI sotto
Il Controllo di DM-Multipath, I Nuovi Dispositivi PUÒ Essere Visto in causa Luoghi Diversi Sotto il / dev directory: /
dev / mapper / mpathn e / dev / dm-n .
• I Dispositivi in / dev / mapper vengono cre Nelle prime FASI del Processo di Avvio. Utilizzare QUESTI Dispositivi di accedere al
Dispositivi multipathed, per Esempio Durante La Creazione di Volumi Logici.
• I Dispositivi della forma / dev / dm-n Sono solo per uso interno e non dovrebbero mai Essere utilizzati.
Per Informazioni sulle impostazioni predefinite di CONFIGURAZIONE multipath, incluso il user_friendly_names di CONFIGURAZIONE
Opzione, Consultare la sezione, Defaults file di CONFIGURAZIONE . E Anche possibile impostare il nome di un Dispositivo multipath un un nome
di propria Scelta utilizzando l ' alias Opzione Nella multipaths sezione del file di di CONFIGURAZIONE multipath. Per
Informazioni sul multipaths sezione del file di di CONFIGURAZIONE multipath, Vedere Sezione, Dispositivo multipath
Attributi di CONFIGURAZIONE .
2.2. Nomi Conformi del Dispositivo multipath nel gruppo delle Nazioni Unite
QUANDO L ' user_friendly_names Opzione di CONFIGURAZIONE E impostata su Sì, il nome del Dispositivo multipath E unico
ad un nodo, ma non E garantito Essere LO STESSO in Tutti i nodi Che utilizzano il Dispositivo multipath. Allo Stesso Modo, se si imposta
l ' alias Opzione per un Dispositivo Nella multipaths sezione del multipath.conf di file di CONFIGURAZIONE, il Nome e
Non Automaticamente coerenti in Tutti i nodi del cluster. This non dovrebbe causare Problemi se si utilizza
LVM per Creare Dispositivi Logici dal Dispositivo multipath, ma se si Richiede Che i nomi dei Dispositivi multipath
Essere coerente in OGNI nodo SI Consiglia di lasciare l ' user_friendly_names Opzione impostata su No e
Che non si configurazioni alias per i Dispositivi. Per impostazione predefinita, se non si imposta user_friendly_names di sì o
configurare alias un Dispositivo per un, il nome del Dispositivo Sarà il WWID del Dispositivo, Che E sempre LO STESSO. Se
SI Desidera Che i nomi user-friendly Definiti dal Sistema per Essere coerente in Tutti i nodi del cluster, tuttavia,
PUÒ SEGUIRE this Procedura:
1. Configurare Tutti i Dispositivi multipath su Una sola macchina.
2. Disattivare Tutti i Dispositivi multipath su Altri macchine eseguendo i following Comandi:
76
pagina 83
DM-Multipath
Allo Stesso Modo, se si configurazioni alias un per un Dispositivo Che si vorrebbe Essere coerenti Tra i nodi del
grappolo, E Necessario assicurarsi Che il /etc/multipath.conf file E LO STESSO per OGNI Nodo del grappolo
seguendo la STESSA Procedura:
1. Configurare Gli alias per i Dispositivi multipath nel nel multipath.conf il file di Una macchina.
2. Disattivare Tutti i Dispositivi multipath su Altri macchine eseguendo i following Comandi:
DOPO La Creazione di Dispositivi multipath, E possibile utilizzare i nomi dei Dispositivi multipath proprio venire si usa un fisico
Nome del Dispositivo QUANDO SI crea un volume di fisico LVM. Per Esempio, se / dev / mapper / mpatha E Il nome di un
Dispositivo multipath, il following Comando segnerà / dev / mapper / mpatha Come un volume di fisico.
E possibile utilizzare il Dispositivo fisico LVM risultante QUANDO SI Crea un Gruppo di Volumi LVM proprio venire SI USA
Qualsiasi altro Dispositivo fisico LVM.
Se si Tenta di Creare un volume di fisico LVM su un Dispositivo Complesso su cui e Stato configurato
partizioni, il Comando pvcreate fallirà.
77
pagina 84
DM-Multipath
QUANDO SI crea un volume di logico LVM Che utilizza Gli array di multipath Attivi / passivi venire il fisico sottostante
Dispositivi, E Necessario includere filtri nel lvm.conf di escludere i dischi Che Sono alla base di dei Dispositivi multipath.
This Perché se la matrice Modifica Automaticamente Il percorso Attivo al percorso passivo QUANDO riceve I / O,
multipath Sarà failover e failback Ogni volta Che LVM esegue la scansione del percorso passivo, se QUESTI Dispositivi non vengono filtrati. Per
serie Attivi / passivi Che richiedono un Comando per rendere il percorso passivo Attivo, LVM stampa un Messaggio di Avviso
QUANDO CIO SI VERIFICA. Per filtrare Tutti i Dispositivi SCSI nel file di di CONFIGURAZIONE di LVM (lvm.conf), INSERIRE la following
Filtro Nella sezione Dispositivi del file.
filter = [ "r / block /", "R / disco /", "R / sd. * /", "un /.*/"]
DOPO L'aggiornamento /etc/lvm.conf , E Necessario aggiornare il initrd in modo Che this file di Sarà copiato là dove
Il filtro conta Di Più, Durante l'Avvio. eseguire:
update-initramfs -u -k all
Ogni volta Che SIA /etc/lvm.conf o /etc/multipath.conf VIENE AGGIORNATO, DEVE Essere initrd ricostruita
Riflettere QUESTE modifiche. Questo e INDISPENSABILE QUANDO Sono necessari per mantenere stabile Una lista nera e filtri
stoccaggio dello CONFIGURAZIONE.
78
pagina 85
DM-Multipath
This sezione fornisce passo-passo le procedure di Esempio per la CONFIGURAZIONE di DM-Multipath. Esso Comprende la
Procedura following:
• Base DM-Multipath CONFIGURAZIONE
• Ignorare i dischi locali
• L'aggiunta Di Più Dispositivi al di file di CONFIGURAZIONE
Prima di impostare DM-Multipath sul Vostro Sistema, assicurarsi Che Il Sistema e Stato AGGIORNATO e comprises
Il multipath-tools Pacchetto. Se il caricamento del sistema da San E Desiderato, quindi il multipath-tools-boot Pacchetto E also
necessario.
Base Una /etc/multipath.conf non dovrebbe Nemmeno Esistere, Quando multpath VIENE eseguito senza un accompagnamento / etc /
multipath.conf , trae banca dati Suo dal interno per trovare Una CONFIGURAZIONE Adatta, trae Anche dal Suo
Interna lista nera. Se DOPO Aver eseguito multipath -ll senza un file di di CONFIGURAZIONE, non multipaths vengono scoperti. un must
procederà ad aumentare il Livello di dettaglio di Scoprire Perché un multipath non e Stato Creato. Considerate Riferimento alla SAN
la Documentazione del fornitore, l'Esempio multipath di configurazione del file Trovati in / usr / share / doc / multipath-tools /
Per ovviare a stranezza Una in multipathd, Quando un /etc/multipath.conf non ESISTE, il precedente
Comando di ritorno nulla, in Quanto E Il RISULTATO Di Una fusione Tra La /etc/multipath.conf e
Database il in memoria. Per rimediare a this, SIA definire un vuoto /etc/multipath.conf di base
tocco , o crearne Uno Che ridefinisce un Valore di difetto venire:
defaults {
user_friendly_names no
}
e multipathd riavviare:
Al prompt dei di Installazione. Se vengono Trovati Dispositivi multipath QUESTI verranno visualizzati venire / dev / mapper / mpath <X> Durante
installazione.
1http://wiki.debian.org/DebianInstaller/MultipathSupport
79
pagina 86
DM-Multipath
ALCUNE macchine Hanno schede SCSI locali per i Loro dischi interni. DM-Multipath Non E raccomandato per QUESTI
Dispositivi. La Procedura following mostra venire modificare il file di di CONFIGURAZIONE multipath per ignorare il locale
Dischi Durante la CONFIGURAZIONE multipath.
1. Determinare Quali dischi Sono i dischi interni e contrassegnarli venire Quelli di lista nera. In this Esempio, /
dev / sda e Il disco interno. Si noti Che venire originariamente configurato nel file di di CONFIGURAZIONE multipath di impostazione predefinita,
eseguire il multipath -v2 mostra il locale discoteca, / dev / sda , Nella mappa multipath. Per maggiori informazioni
Sulla multipath uscita del Comando, Vedere la sezione di Uscita Multipath Command .
# Multipath -v2
Creare: SIBM-ESXSST336732LC ____ F3ET0EP0Q000072428BX1 undef Winsys, SF2372
Caratteristiche size = 33 GB = "0" hwhandler = "0" wp = undef
`- + - La politica = 'round-robin 0' prio = 1 status = undef
| - 0: 0: 0: 0 sda 8: 0 [---------
80
pagina 87
DM-Multipath
blacklist {
wwid SIBM-ESXSST336732LC ____ F3ET0EP0Q000072428BX1
}
3. DOPO Aver Aggiornato il /etc/multipath.conf di file, E Necessario INDICARE manualmente il multipathd demone
ricaricare file IL. Il following Comando ricarica il AGGIORNATO /etc/multipath.conf file.
# multipath
81
pagina 88
DM-Multipath
Per impostazione predefinita, DM-Multipath includono il supporto per lo stoccaggio Gli array di Più Comuni Che supportano DM-Multipath.
I Valori di CONFIGURAZIONE di impostazione predefinita, COMPRESI I Dispositivi supportati, possono Essere Trovati Nelle
multipath.conf.defaults
file.
Se E Necessario AGGIUNGERE Una Periferica di Archiviazione Che Non E supportato per impostazione predefinita vengono Dispositivo multipath nota
/
etc / multipath.conf di file di posta INSERIRE le Informazioni sul Dispositivo appropriato.
For example, per AGGIUNGERE Informazioni sulle serie HP Open-V la voce assomiglia a this, colomba % n e Il Dispositivo
Nome:
Dispositivi {
Dispositivo {
vendor "HP"
prodotto "OPEN-V."
getuid_callout "/ lib / udev / scsi_id --whitelisted --device = / dev /% n"
}
}
Per ULTERIORI Informazioni sulla sezione Dispositivi del file di di CONFIGURAZIONE, Vedere la sezione del file di di CONFIGURAZIONE
Dispositivi [p. 91] .
82
pagina 89
DM-Multipath
Per impostazione predefinita, DM-Multipath fornisce i Valori di CONFIGURAZIONE per Gli UTILIZZI Più comuni di multipath. In
InOLTRE, DM-Multipath includono il supporto per lo stoccaggio Gli array di Più Comuni Che supportano DM-Multipath.
I Valori di CONFIGURAZIONE di difetto ed i Dispositivi supportati possono Essere Trovati Nelle multipath.conf.defaults
file.
Nel file di di CONFIGURAZIONE multipath, E Necessario specificare solista le Sezioni di cui Avete bisogno per la propria CONFIGURAZIONE,
o Che Si Desidera modificare i Valori predefiniti CARATTERISTICHETECNIC nel multipath.conf.defaults file. Se ci
Sono Sezioni del file di Che Non Sono rilevanti per l'ambiente o per i Quali non E Necessario eseguire l'ignorare del
I Valori di impostazione predefinita, E possibile lasciare li commentate, in Quanto Sono lima nel Iniziale.
Una versione annotata del file di di CONFIGURAZIONE SI TROVA in / usr / share / doc / multipath-tools / examples /
multipath.conf.annotated.gz .
Inserzione di Candidati di multipath Che Altrimenti sarebbero lista nera Secondo i Parametri del
SEZIONE lista nera.
predefinito
Impostazioni per le Caratteristiche dei Dispositivi multipath Individuali. QUESTI Valori sovrascrivono un Quanto SPECIFICATO in
I valori di default e Dispositivi Sezioni del file di di CONFIGURAZIONE.
83
pagina 90
DM-Multipath
Dispositivi
Impostazioni per i singoli controllore di Archiviazione. QUESTI Valori sovrascrivono Quanto SPECIFICATO Nelle impostazioni predefinite
sezione del file di di CONFIGURAZIONE. Se si utilizza array di storage Uno non supportato per impostazione predefinita, puo SI
Necessario Creare Una Sottosezione Dispositivi per l'array.
QUANDO Il Sistema Determina Gli attributi di un Dispositivo multipath, Esso Controlla prima le impostazioni di multipath, Allora la
impostazioni di OGNI Dispositivo, poi i Valori predefiniti del Sistema multipath.
La sezione blacklist del file di di CONFIGURAZIONE multipath SPECIFICHE i Dispositivi Che non verranno utilizzati when il
Sistema configurazioni i Dispositivi multipath. I Dispositivi Che Sono Nella lista nera non Saranno raggruppati in un Dispositivo multipath.
• Se si ha bisogno di lista nera Dispositivi, E possibile FARLO della base: ai criteri seguenti:
• Con WWID, venire descritto Inserimento Nella lista nera a base di al WWID [p. 84]
• Per il nome del Dispositivo, venire descritto Nella lista nera al nome del Dispositivo [p. 84]
• per tipo di Dispositivo, vieni descritto Nella Inserimento Nella lista nera nel Tipo di Dispositivo [p. 85]
Per impostazione predefinita, Una Varietà di Tipi di Dispositivi Sono Nella lista nera, also DOPO Che si commento la sezione blacklist Iniziale
del file di di CONFIGURAZIONE. Per informazioni, Vedere Inserimento Nella lista nera In Nome del Dispositivo [p. 84]
E possibile specificare i Dispositivi Individuali Da inserire Nella lista nera per la Loro Identificazione World-Wide con un WWID voce Nella
blacklist del file di di CONFIGURAZIONE.
L'Esempio following mostra le righe nel file di di CONFIGURAZIONE Che lista nera delle Nazioni Unite Dispositivo con un WWID di
26353900f02796769.
blacklist {
wwid 26353900f02796769
}
E possibile INSERIRE Nella lista nera i Tipi di Dispositivi a base di al nome del Dispositivo in modo Che non Saranno raggruppati in un Dispositivo multip
specificando un devnode voce Nella lista nera sezione del file di di CONFIGURAZIONE.
L'Esempio following mostra le righe nel file di di CONFIGURAZIONE Che avrebbe lista nera Tutti i Dispositivi SCSI, dal Momento Che
blacklist Tutti * i Dispositivi SD.
blacklist {
devnode "^ sd [az]"
}
E possibile utilizzare un devnode voce Nella lista nera sezione del file di di CONFIGURAZIONE per specificare i singoli Dispositivi
Nella lista nera Piuttosto Che Tutti i Dispositivi di un tipo SPECIFICO. This non raccomandato E, tuttavia, poichè Menone Che non SIA
84
pagina 91
DM-Multipath
staticamente mappati da Regole di udev, non vi e Alcuna Garanzia Che un Dispositivo SPECIFICO Avrà LO STESSO nome su
riavvio. For example, il nome del Dispositivo potrebbe Cambiare da / dev / sda un / dev / sdb al riavvio.
Per impostazione predefinita, the following devnode voci Sono Compilat Nella lista nera di difetto; I Dispositivi Che QUESTE voci
blacklist non generalmente supportano DM-Multipath. Per abilitare percorsi multipli su Uno di QUESTI Dispositivi, si farebbe
Vanno CARATTERISTICHETECNIC Nella blacklist_exceptions sezione del file di di CONFIGURAZIONE, vieni descritto in Lista nera
Eccezioni [p. 85]
blacklist {
devnode "^ (ram | grezzo | anello | fd | md | dm- | sr | SCD | st) [0-9] *"
devnode "^ hd [az]"
}
E possibile specificare Tipi di Dispositivi Specifici Nella lista nera sezione del file di di CONFIGURAZIONE con Una sezione Periferica.
L'Esempio following lista nera Tutti i Dispositivi IBM DS4200 e HP.
blacklist {
Dispositivo {
vendor "IBM"
prodotto "3S42" # DS4200 prodotto 10
}
Dispositivo {
vendor "HP"
prodotto "*"
}
}
E possibile utilizzare la blacklist_exceptions sezione del file di di CONFIGURAZIONE per abilitare percorsi multipli sui Dispositivi Che
have been Nella lista nera per impostazione predefinita.
For example, SE SI DISPONE di un gran numero di Dispositivi e si Desidera multipath solista Uno di Loro (con il WWID
di 3600d0230000000000e13955cc3757803), invece di Lista nere singolarmente ciascuno dei Dispositivi TRANNE
Quello che si Desidera, si potrebbe invece Nella lista nera Tutti Loro, e quindi consentire solista Quello che si Desidera con l'aggiunta del
following righe al /etc/multipath.conf file.
blacklist {
wwid "*"
}
blacklist_exceptions {
wwid "3600d0230000000000e13955cc3757803"
}
QUANDO SI SPECIFICA Dispositivi Nella blacklist_exceptions sezione del file di di CONFIGURAZIONE, E Necessario specificare il
Eccezioni Nello Stesso modo in cui have been CARATTERISTICHETECNIC Nella lista nera . For example, un'eccezione WWID no
85
pagina 92
DM-Multipath
SI Applica ai di Dispositivi CARATTERISTICHETECNIC da un devnode Voce di lista nera, Anche se il Dispositivo Nella lista nera di posta
associato
WWID. AllounStesso
racconto
Modo, le Eccezioni valgono devnode Solo per le voci devnode, e le Eccezioni dei Dispositivi si applicano Solo un
Voci dei Dispositivi.
defaults {
user_friendly_names sì
}
Il file di di CONFIGURAZIONE includono un modello di difetto di CONFIGURAZIONE. This sezione E commentata, vieni
Segue.
#DEFAULTS {
# udev_dir / dev
# polling_interval 5
# Selettore "Round-robin 0"
# Path_grouping_policy failover
# getuid_callout "/ Lib / dev / scsi_id --whitelisted --device = / dev /% n"
# Prio const
# Path_checker directio
# Rr_min_io 1000
# Rr_weight uniforme
Manuale # failback
# No_path_retry fallire
# user_friendly_names no
#}
Per sovrascrivere il Valore Predefinito per Uno dei Parametri di CONFIGURAZIONE, E possibile COPIARE il Relativo
Linea da This modello in difetto sezione e rimuovere il commento di Esso. For example, per sovrascrivere il
path_grouping_policy Parametro In modo Che SIA multibus Piuttosto Che Il Valore Predefinito di failover , COPIARE il
Riga APPROPRIATA dal modello alla Iniziali di predefinito sezione del file di di CONFIGURAZIONE, e rimuovere il commento Che,
Vieni segue.
defaults {
user_friendly_names sì
path_grouping_policy multibus
}
Tabella multipath CONFIGURAZIONE di impostazione predefinita [p. 87] descriva Gli attributi Che vengono impostati in difetto SEZIONE
del multipath.conf di file di CONFIGURAZIONE. QUESTI Valori Sono utilizzati da DM-Multipath Meno Che Non Siano sovrascritti
Dagli attributi CARATTERISTICHETECNIC Nei Dispositivi e multipath Sezioni del multipath.conf file.
86
pagina 93
DM-Multipath
Attributo Descrizione
polling_interval SPECIFICHE L'Intervallo Tra due Controlli del percorso espresso in Secondi. per CORRETTAMENTE
funzionamento percorsi, l'Intervallo Tra i Controlli aumenterà gradualmente un
(4 * polling_interval ). Il Valore Predefinito E 5 .
udev_dir La directory in cui vengono cre i nodi del Dispositivo udev. Il Valore di impostazione predefinita
e / dev.
multipath_dir La directory in cui Sono memorizzati Gli Oggetti condivisi Dinamici. Il Predefinito
Il Valore Dipende dal Sistema, comunemente / lib / multipath .
verbosità Il Livello di dettaglio Predefinito. Valori Più alti aumentano il Livello di verbosità. Valido
I Livelli Sono COMPRESI Tra 0 e 6. Il Valore Predefinito E 2.
path_selector SPECIFICHE l'Algoritmo Predefinito da usare per determinare il percorso da utilizzare
per la successiva Operazione di I / O. I Valori Possibili Sono:
• round-robin 0 : ciclo Attraverso OGNI percorso nel Gruppo di percorsi, l'Invio
la STESSA amount di I / O al OGNI.
• codice di lunghezza 0 : Invia il gruppo successivo di I / O al percorso con la
minor numero di Richieste di I / O in sospeso.
• Il servizio un tempo 0 : Invia il gruppo successivo di I / O al percorso con la
Più breve tempo stimato di servizio, il Che E Determinato dividendo
La Dimensione totale della Circolazione di I / O per OGNI percorso Dalla sua relativa
Il rendimento.
87
pagina 94
DM-Multipath
Attributo Descrizione
prio SPECIFICHE la Funzione predefinita da invocare per ottenere un Valore di priorita del percorso. Per
for example, ho po 'ALUA in SPC-3 fornisce un Valore prio sfruttabile.
I Valori Sono Possibili:
• const : impostare Una priorita di 1 a tutti i percorsi.
• EMC : Genera la priorita del percorso per Gli array di EMC.
• Alua : Genera la priorita del percorso della base alle impostazioni ALUA SCSI-3.
• NetApp : Genera la priorita del percorso per Gli array di NetApp.
• rdac : Genera la priorita del percorso per il controller di LSI / Engenio RDAC.
• hp_sw : Genera la priorita del percorso per il Controllore Compaq / HP
Modalità Attiva / standby.
• hds : Genera modulare la priorita del percorso per l'Archiviazione di Hitachi HDS
array.