Sei sulla pagina 1di 359

Guida a Ubuntu server 28/02/17, 18)29

Pagina 1

Guida a Ubuntu server

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 1 di 359


Guida a Ubuntu server 28/02/17, 18)29

Pagina 2

Guida a Ubuntu server


Copyright © 2016 Hanno contribuito al documento

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

Questo documento è mantenuto dal gruppo documentazione di Ubuntu (https://wiki.ubuntu.com/DocumentationTeam).


Un elenco dei collaboratori è al di sotto.
Questo documento è reso disponibile sotto la 3.0 Licenza Creative Commons ShareAlike (CC-BY-SA).
Siete liberi di modificare, estendere e migliorare la documentazione di Ubuntu sotto i termini di questa licenza. Tutti i lavori derivati devono essere
rilasciato sotto questa licenza.
Questa documentazione viene distribuita nella speranza che possa essere utile, ma SENZA ALCUNA GARANZIA;
senza neppure la garanzia
COMMERCIABILITÀ o IDONEITÀ
implicitaPER
di UN PARTICOLARE SCOPO, come descritto nella NEGAZIONE.
1.
Una copia della licenza è disponibile qui: Creativa Commons ShareAlike License
Hanno contribuito a questo documento sono:
2
• I membri del Progetto documentazione di Ubuntu
3
• I membri del Server di Ubuntu
4 Aiuto Wiki
• Hanno contribuito alla Comunità
5e ubuntu-docs
• Altri contributi possono essere trovati nella storia revisione del 6serverguide
rami BZR disponibili su Launchpad.

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

1. Introduzione ..... .......................................... .................................................. ....................................... 1


1. Supporto .... ........................................... .................................................. ..................................... 2
2. Installazione .... ........................................... .................................................. ......................................... 3

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 2 di 359


Guida a Ubuntu server 28/02/17, 18)29

1. Preparazione per l'installazione ...... ....................................... .................................................. ...................... 4


2. Installazione da CD ........ ..................................... .................................................. ...................... 6
3. Aggiornamento ...... ......................................... .................................................. ................................. 9
4. Installazione avanzata ........ ...................................... .................................................. ................ 10
5. Kernel Crash Dump .......... ................................... .................................................. ................... 19
3. Gestione dei pacchetti ........... ................................... .................................................. ........................ 25
1. Introduzione ..... .......................................... .................................................. ............................. 26
2. dpkg ... ............................................ .................................................. ........................................ 27
3. Apt .. ............................................. .................................................. .......................................... 28
4. Aptitude .... ........................................... .................................................. .................................. 30
5. Aggiornamenti automatici ......... ..................................... .................................................. ................... 32
6. Configurazione ...... ......................................... .................................................. ........................... 34
7. Riferimenti ..... .......................................... .................................................. ............................... 36
4. Networking ...... ......................................... .................................................. ...................................... 37
1. Configurazione di rete .......... .................................... .................................................. .............. 38
2. TCP / IP .... ......................................... .................................................. ...................................... 47
3. Dynamic Host Configuration Protocol (DHCP) ............. ............................ ................................. 51
4. Sincronizzazione del tempo con NTP ............ ................................ .................................................. .. 54
5. Data Plane Development Kit ........... ................................. .................................................. ....... 57
5. DM-Multipath ........ ..................................... .................................................. .................................... 72
1. Dispositivo Mapper Multipathing ........... .................................. .................................................. ...... 73
2. multipath dispositivi ........ ...................................... .................................................. ..................... 76
3. impostare un DM-Multipath Panoramica ............. ............................. ................................................. 79
4. Il DM-Multipath file di configurazione ............ .............................. ............................................. 83
5. DM-Multipath amministrazione e risoluzione dei problemi ............. ............................. .......................... 95
6. Amministrazione remota .......... .................................... .................................................. .................... 100
1. OpenSSH Server ......... ..................................... .................................................. ..................... 101
2. Puppet ... ............................................ .................................................. ................................... 104
3. Zentyal ... ............................................ .................................................. .................................. 107
7. Autenticazione di rete .......... .................................... .................................................. ................... 111
1. OpenLDAP Server .......... .................................... .................................................. .................. 112
2. Samba e LDAP .......... ................................... .................................................. .................... 138
3. Kerberos .... ........................................... .................................................. ................................ 144
4. Kerberos e LDAP .......... ................................... .................................................. ................. 152
5. SSSD e Active Directory ........... ................................. .................................................. ....... 159
8. Domain Name Service (DNS) ............. ............................. .................................................. ............. 164
1. Installazione .... ........................................... .................................................. ............................. 165

iii

pagina 4

Guida a Ubuntu server

2. Configurazione ...... ......................................... .................................................. ......................... 166


3. Risoluzione dei problemi ....... ........................................ .................................................. ..................... 172
4. Riferimenti ..... .......................................... .................................................. ............................. 176
9. Sicurezza ... ............................................ .................................................. ......................................... 177
1. L'utente Gestione ......... ..................................... .................................................. ................... 178
2. console di sicurezza ....... ....................................... .................................................. ..................... 184
3. Firewall ... ............................................ .................................................. ................................. 185
4. AppArmor ....... ........................................ .................................................. ............................. 192
5. I certificati .... ........................................... .................................................. ............................ 196
6. eCryptfs .... ........................................... .................................................. ................................. 201
10. Monitoraggio ...... ......................................... .................................................. ................................... 203
1. Panoramica ..... .......................................... .................................................. ............................... 204
2. Nagios .... ........................................... .................................................. ................................... 205

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 3 di 359


Guida a Ubuntu server 28/02/17, 18)29

3. Munin .... ........................................... .................................................. .................................... 209


11. Server Web ....... ....................................... .................................................. ................................. 211
1. HTTPD - Server web Apache2 ............. .............................. .................................................. .. 212
2. PHP - Scripting Language .......... .................................. .................................................. ......... 219
3. Squid - Server proxy ........ .................................... .................................................. ................ 221
4. Ruby on Rails ....... ...................................... .................................................. .......................... 224
5. Apache Tomcat ........ ...................................... .................................................. ....................... 226
12. Database ..... .......................................... .................................................. ..................................... 230
1. MySQL ...... ......................................... .................................................. ................................. 231
2. PostgreSQL ...... ......................................... .................................................. ........................... 236
13. LAMP Applicazioni .......... .................................... .................................................. ...................... 239
1. Panoramica ..... .......................................... .................................................. ............................... 240
2. Moin Moin ....... ....................................... .................................................. ............................. 241
3. phpMyAdmin ......... ...................................... .................................................. ......................... 243
4. WordPress ...... ......................................... .................................................. ............................. 245
14. file server ..... ......................................... .................................................. ................................... 247
1. Server FTP ...... ........................................ .................................................. ............................. 248
2. Network File System (NFS) ........... ............................... .................................................. ........ 252
3. iniziatore iSCSI ..... ......................................... .................................................. ........................ 254
4. CUPS - Server di stampa ........ .................................... .................................................. ................. 257
15. Servizio di posta elettronica ....... ....................................... .................................................. .............................. 260
1. Postfix ... ............................................ .................................................. ................................... 261
2. Exim4 .... ........................................... .................................................. .................................... 269
3. Dovecot Server ....... ....................................... .................................................. ....................... 272
4. Mailman ..... .......................................... .................................................. ................................ 274
5. posta Filtraggio ..... ......................................... .................................................. .......................... 280
16. Chat Applicazioni ........ ...................................... .................................................. .......................... 287
1. Panoramica ..... .......................................... .................................................. ............................... 288
2. IRC Server ...... ........................................ .................................................. ............................. 289

iv

pagina 5

Guida a Ubuntu server

3. Jabber messaggistica istantanea Server .......... .................................. .................................................. 291


17. Version Control System .......... ................................... .................................................. ................. 293
1. Bazaar ... ............................................ .................................................. ................................... 294
2. Git .. ............................................. .................................................. ......................................... 295
3. Subversion ..... .......................................... .................................................. ............................. 298
4. Riferimenti ..... .......................................... .................................................. ............................. 303
18. Samba ..... .......................................... .................................................. .......................................... 304
1. Introduzione ..... .......................................... .................................................. ........................... 305
2. File Server .... .......................................... .................................................. .............................. 306
3. Server di stampa ..... ......................................... .................................................. ............................ 309
4. Protezione di file e server di stampa ......... .................................. .................................................. .... 311
5. come controller di dominio .......... .................................. .................................................. ............ 316
6. L'integrazione di Active Directory ......... .................................... .................................................. ..... 320
19. I backup ..... .......................................... .................................................. ....................................... 322
1. Gli script di shell ..... ......................................... .................................................. ........................... 323
2. Archivio di rotazione ....... ....................................... .................................................. ..................... 327
3. Bacula ... ............................................ .................................................. ................................... 330
20. virtualizzazione ..... .......................................... .................................................. ............................... 335
1. libvirt .. ............................................. .................................................. .................................... 336
2. Qemu .... ........................................... .................................................. .................................... 342
3. immagini Cloud e uvtool .......... .................................. .................................................. ........... 344
4. Ubuntu cloud ....... ....................................... .................................................. ......................... 348

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 4 di 359


Guida a Ubuntu server 28/02/17, 18)29

5. LXD .... ........................................... .................................................. ...................................... 349


6. LXC .... ........................................... .................................................. ...................................... 360
21. Gruppi di controllo ........ ...................................... .................................................. ............................. 375
1. Panoramica ..... .......................................... .................................................. ............................... 376
2. Filesystem ..... .......................................... .................................................. ............................. 377
3. Delega ..... .......................................... .................................................. ............................. 378
4. Direttore ..... .......................................... .................................................. ................................ 379
5. Risorse ..... .......................................... .................................................. .............................. 380
22. Clustering ..... .......................................... .................................................. .................................... 381
1. DRBD ..... .......................................... .................................................. ................................... 382
23. VPN ..... .......................................... .................................................. ............................................ 385
1. OpenVPN ....... ........................................ .................................................. .............................. 386
24. Altre utili applicazioni .......... ................................... .................................................. .............. 400
1. pam_motd ...... ......................................... .................................................. .............................. 401
2. etckeeper .... ........................................... .................................................. ............................... 403
3. Byobu .... ........................................... .................................................. .................................... 405
A. Appendice ...... ......................................... .................................................. ...................................... 407
1. segnalazione di errori nel Ubuntu Server Edition ........... ............................... ...................................... 408

pagina 6

Elenco delle tabelle

2.1. Requisiti minimi consigliati ................ ............................... ............................................. 4


5.1. Priorità Checker conversione ........... .................................... .................................................. .......... 73
5.2. DM-Multipath Componenti ............. ................................. .................................................. ............ 74
5.3. Default della configurazione multipath ........... .................................... .................................................. ... 87
5.4. Multipath attributi ........ ........................................ .................................................. ..................... 90
5.5. Attributi del dispositivo ....... ......................................... .................................................. ......................... 92
5.6. Utili opzioni multipath Command ............. ................................. ................................................. 98
17.1. Metodi di accesso ......... ....................................... .................................................. ....................... 299

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 5 di 359


Guida a Ubuntu server 28/02/17, 18)29

VI

pagina 7

Capitolo 1 introduzione

Benvenuti nella Guida a Ubuntu server!

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 6 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 7 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

Questa sezione spiega i diversi aspetti da considerare prima di avviare l'installazione.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 8 di 359


Guida a Ubuntu server 28/02/17, 18)29

1.1. Requisiti di sistema

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.

Tabella 2.1. Requisiti minimi consigliati

Spazio su disco rigido


Tipo di installazione
processore RAM
sistema di base Tutte le attività installati
Server (Standard) 1 gigahertz 512 megabyte 1 gigabyte 1,75 gigabyte

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

1.2. Differenze server e desktop

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.

1.2.1. Differenze del kernel:

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 9 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

• Scaricare e masterizzare il file ISO appropriato dal sito web di Ubuntu 3.


• Avviare il sistema dall'unità CD-ROM.

• Al prompt di avvio vi verrà chiesto di selezionare una lingua.

• 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".

• Successivamente, il programma di installazione richiede il nome host del sistema.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 10 di 359


Guida a Ubuntu server 28/02/17, 18)29

• 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 sistema di base di Ubuntu viene quindi installato.

• 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.

2.1. Compiti della confezione

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 11 di 359


Guida a Ubuntu server 28/02/17, 18)29

• 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:

tasksel --task-pacchetti DNS server

L'output del comando dovrebbe elencare:

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:

sudo tasksel install dns server

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 12 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

Per eseguire l'aggiornamento ad Una Nuova versione, in un terminale Digitare:

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 13 di 359


Guida a Ubuntu server 28/02/17, 18)29

pagina 16

Installazione

4. Avanzata Installazione

4.1. Software RAID

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:

1. Seleziona una Manuale venire Metodo di Partizione.


2. Seleziona una Il Primo disco rigido, e accetta di "Creare Una Nuova tabella delle partizioni sul Dispositivo?" .

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.

4.1.2. CONFIGURAZIONE RAID

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

3. SCEGLIERE "Crea Dispositivo MD" .


4. Per this example, Seleziona una "RAID1" , ma se si utilizza Una CONFIGURAZIONE Diversa SCEGLIERE il tipo appropriato
(RAID0 RAID1 RAID5).

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 14 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

1. Seleziona una "# 1" Sotto il "Dispositivo RAID1 # 0" Partizione.


2. SCEGLIERE "Usa venire:" . Quindi Seleziona una "zona di scambio" , poi "fatto of this Partizione" .
3. Avanti, Seleziona una "# 1" Sotto il "Dispositivo RAID1 # 1" Partizione.
4. SCEGLIERE "Usa venire:" . Quindi Seleziona una "journaling file system Ext4" .
5. Seleziona una quindi il "punto di Montaggio" e SCEGLIERE "/ - Il file system root" . Modificare le Altre Opzioni
APPROPRIATA, quindi Seleziona una "Fatto of this Partizione" .
6. Infine, selezionate "Terminare il partizionamento e Scrivere i Cambiamenti sul disco» .

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.

Il processo di Installazione proseguirà normalmente.

4.1.4. RAID degradato

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:

sudo dpkg-reconfigure mdadm


• Il mdadm dpkg-reconfigure Processo Cambierà il /etc/initramfs-tools/conf.d/mdadm
File di CONFIGURAZIONE. Il depositare ha il Vantaggio di Essere in Grado di pre-configurare Il comportamento del Sistema e PUÒ
Anche Essere MODIFICATO manualmente:

BOOT_DEGRADED = true

Il file di di CONFIGURAZIONE PUÒ Essere scavalcato utilizzando un argomento per il kernel il.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 15 di 359


Guida a Ubuntu server 28/02/17, 18)29

• 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.

4.1.5. RAID Manutenzione

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:

sudo mdadm -D / dev / md0

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:

sudo mdadm -E / dev / sda1

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:

sudo mdadm --remove / dev / md0 / dev / sda1

Modifica / dev / md0 e/ dev / sda1 per il Dispositivo RAID appropriato e discoteca.

12

pagina 19

Installazione

• Allo Stesso Modo, per AGGIUNGERE un nuovo disco:

sudo mdadm --add / dev / md0 / dev / sda1

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:

cat / proc / mdstat


Personalità: [lineare] [multipath] [raid0] [RAID1] [RAID6] [RAID5] [RAID4] [RAID10]
md0: RAID1 Attiva sda1 [0] sdb1 [1]
10016384 Blocchi [2/2] [UU]

Dispositivi inutilizzati: <Nessuno>

Il following Comando e grande per GUARDARE Lo Stato di un'unità di sincronizzazione:

GUARDARE -n1 cat / proc / mdstat

PREMERE Ctrl + C per Fermare il Comando orologio.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 16 di 359


Guida a Ubuntu server 28/02/17, 18)29

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:

sudo grub-install / dev / md0

Sostituire / dev / md0 con il nome del Dispositivo APPROPRIATA dell'array.

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

4.2. Logical Volume Manager (LVM)

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.

1. di Seguire le FASI di Installazione Fino ad arrivare al disco di Partizione passo, poi:


2. Al "Dischi Partizione Schermata Seleziona una " Manuale " .
3. Seleziona una il disco rigido e Nella Schermata successiva SCEGLIERE "sì" a "Creare Una Nuova tabella delle partizioni sul
Dispositivo " .
4. Successivamente, standard di Creazione e di / boot , di scambio , e / partizioni con file system Qualsiasi Che preferite.
5. Per la LVM / srv , Creare Una Nuova logica di Partizione. Poi Cambiare "Usa venire" un "volume di fisico per LVM"

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 17 di 359


Guida a Ubuntu server 28/02/17, 18)29

poi "Fatto impostare la Partizione" .


6. Ora selezionate "Configurare il Logical Volume Manager" in alto, e Seleziona una "Sì" per Scrivere le modifiche
su disco.
7. Per la "Azione CONFIGURAZIONE LVM" Nella Schermata successiva, Seleziona una "Crea Gruppo di Volumi" . INSERIRE nome un
per la VG, venire vg01 , o Qualcosa Di Più descrittivo. DOPO Aver Inserito nome delle Nazioni Unite, la Seleziona una Partizione
configurata per LVM e SCEGLIERE "Continua" .
8. Di ritorno al "LVM Azione CONFIGURAZIONE" Schermo, Seleziona una "Creare un volume di logico" . Seleziona una La Nuova Creazione
Gruppo di Volumi, e immettere un nome per il nuovo LV, per Esempio SRV date Che Questo e Il Punto Previsto di Montaggio.
Quindi SCEGLIERE Una Dimensione, Che PUÒ Essere L'intera Partizione Perché PUÒ Essere sempre Esteso in Seguito. Scegliere
"Fine" e si dovrebbe Essere di nuovo al principale "Dischi Partizione" Schermo.
9. Ora AGGIUNGERE file di sistema delle Nazioni Unite per la nuova LVM. Seleziona una la Partizione in "LVM VG vg01, LV SRV" , o Qualsiasi
altra Nome
cosa Scelto, l'SCEGLIERE Utilizza venire . Impostazione di file di un sistema di venire selezionando normale / srv venire il monte
punto. Una Volta Fatto, Seleziona una "Bene Creazione della Partizione" .

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.

Ci Sono ALCUNI Strumenti Utili per visualizzare Informazioni su LVM:


• pvdisplay: Mostra Informazioni su Volumi Fisici.
• vgdisplay: riportate le Informazioni relative Gruppi di Volumi.
• lvdisplay: mostra le Informazioni sui Volumi Logici.

4.2.3. L'Estensione dei Gruppi di Volumi

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.

1. In Primo Luogo, Creare il volume Il fisico, in un terminale eseguire:

sudo pvcreate / dev / sdb

2. Ora estendere Il Gruppo di Volumi (VG):

sudo vgextend vg01 / dev / sdb


3. Usare vgdisplay per trovare le Estensioni Fisiche libere - PE libero / formato (il formato E possibile allocare). Noi
Assumere un formato libero di 511 PE (Equivalente un GB con Una Dimensione PE di 4MB 2) e useremo tutto gratis
Spazio Disponibile. Utilizzare il proprio PE e / o dello Spazio Libero.

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:

sudo lvextend / dev / vg01 / srv -l +511

Il -l Opzione consente LV da estendere con PE. Il -L Opzione consente LV da estendere utilizzando


Meg, Gig, Tera, byte ecc.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 18 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

sudo umount / srv


sudo e2fsck -f / dev / vg01 / srv

Il -f possibilita di Forze e2fsck VERIFICA Anche se Il Sistema SEMBRA pulito.


5. Infine, ridimensionare il file system:

sudo resize2fs / dev / vg01 / srv


6. Ora montare la Partizione e controllare la SUA Dimensione.

mount / dev / vg01 / srv / srv && df -h / srv

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.

4.3.1. L'Installazione su un Sistema senza disco

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".

1. Il Programma di Installazione visualizzerà un Avviso con il following Messaggio:

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 19 di 359


Guida a Ubuntu server 28/02/17, 18)29

pagina 23

Installazione

Seleziona una i target iSCSI Che Si Desidera utilizzare.

target iSCSI su 192.168.1.29:3260:

[] Iqn.2016-03.TrustyS-iscsitarget: storage.sys0

<Torna indietro> <Continua>

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.

4.3.2. L'Installazione su un Sistema con disco collegato

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:

1. Accedere alla voce di menù manuale


2. Seleziona una La Voce di volumi di menu di configurazione iSCSI
3. SCEGLIERE Il registro in Obiettivi iSCSI
4. Verra Richiesto di immettere un Indirizzo IP per la Ricerca di target iSCSI. con Una descrizione del formato
per l'Indirizzo. INSERIRE l'Indirizzo IP e Switch to <continua> PREMERE quindi INVIO
5. Se E Necessaria l'autenticazione per accedere al Dispositivo iSCSI, FORNIRE il nome utente nel campo successivo o
lasciarlo vuoto.
6. 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:

Seleziona una i target iSCSI Che Si Desidera utilizzare.

target iSCSI su 192.168.1.29:3260:

[] Iqn.2016-03.TrustyS-iscsitarget: storage.sys0

<Torna indietro> <Continua>


7. 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
8. Switch to <Continua> e PREMERE INVIO .
9. In Caso di Successo, si Tornera al menù Che Chiede di accedere al target iSCSI. Switch to alla Fine
e ha Colpito INVIO

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 20 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

4.3.3. Riavvio un DESTINAZIONE Una iSCSI

La Procedura E SPECIFICHE per La Piattaforma hardware. A titolo di Esempio, ecco come riavviare al Vostro iSCSI
DESTINAZIONE utilizzando iPXE

iPXE> dhcp

CONFIGURAZIONE (net0 52: 54: 00: a4: f2: A9) ....... ok

iPXE> sanboot iSCSI: 192.168.1.29 :::: iqn.2016-03.TrustyS-iscsitarget: storage.sys0

Se la Procedura va a buon fine, si dovrebbe menù VEDERE il Grub appaiono sullo Schermo.

18

pagina 25

Installazione

5. Kernel Crash Dump

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 21 di 359


Guida a Ubuntu server 28/02/17, 18)29

• 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.

5.2. Kernel Crash Dump Meccanismo

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:

sudo apt-Install crashdump Linux

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.

| ------------------------ | CONFIGURAZIONE kdump-tools | ------------------------ |


| |
| |
| Se si sceglie this Opzione, IL MECCANISMO Di kdump-tools Verra attivata. A |
| riavvio E Ancora Necessario per consentire il kernel crashkernel |
| Parametro. |
| |
| Dovrebbe Kdump-utensili Essere abilitati di default? |
| |
| <Sì> <No> |
| |
| ------------------------------------------------- - ------------------------- |

19

pagina 26

Installazione

SE Hai Bisogno Di Attivare manualmente la funzionalita, E possibile utilizzare i dpkg-reconfigure kdump-tools


di Comando e Rispondere Sì alla Domanda. E InOLTRE possibile modificare / etc / default / kdump-tools includendo il
Riga following:

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.

5.4.1. Locali Kernel Crash Dump

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 22 di 359


Guida a Ubuntu server 28/02/17, 18)29

5.4.2. Remote kernel di crash dump utilizzando il Protocollo SSH

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

sudo kdump-config propagarsi


Necessità di Generare Una Nuova chiave SSH ...
L'autenticità di host 'kdump-netcrash (192.168.1.74)' Stabilito non PUÒ Essere.
ECDSA impronta digitale chiave E SHA256: IMP + 5Y28qhbd + tevFCWrEXykDd4dI3yN4OVlu3CBBQ4.
Sei sicuro di Voler continuare il Collegamento (si / no)? sì
ubuntu password @ kdump-netcrash:
propagato ssh /root/.ssh/kdump_id_rsa chiave per server di ubuntu @ kdump-netcrash

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

5.4.3. Remote Kernel Crash Dump utilizzando il Protocollo NFS

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 23 di 359


Guida a Ubuntu server 28/02/17, 18)29

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:

cat / proc / cmdline

BOOT_IMAGE = ro / vmlinuz-3.2.0-17 server di root = / dev / mapper / root, Precisa


crashkernel = 384M-2G: 64M, 2G-: 128M

Il crashkernel Parametro ha la sintassi following:

crashkernel = <Range1>: <size1> [, <intervallo2>: <size2>, ...] [@ offset]


range = Avvio [bene] 'Start' E inclusiva e 'bene' è Esclusivo.

Così, per il Parametro crashkernel si trovano in / proc / cmdline avremmo:

crashkernel = 384M-2G: 64M, 2G-: 128M

Il Valore sopra significa:


• se la RAM e Piu Piccolo di 384M, quindi non prenotare nulla (Questo e il caso "di Salvataggio")
• se la Dimensione della RAM E compresa Tra 386M e 2G (Esclusiva), poi di riserva 64M
• se la Dimensione della RAM e Piu Grande di 2G, poi riserva 128M

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 24 di 359


Guida a Ubuntu server 28/02/17, 18)29

In Secondo Luogo, VERIFICARE Che il kernel ha riservato l'Area di memoria richiesta per il kernel kdump Facendo:

dmesg | incidente grep -i

...
[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

5.6. VERIFICA del MECCANISMO Crash Dump

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:

cat / proc / sys / kernel / sysrq

Se un Valore di 0 VIENE restituito la Funzione E disabilitata. Attivare con il following Comando:

sudo sysctl -w kernel.sysrq = 1

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.

Una tipica Uscita di prova dovrebbe Essere similitudine alla following:

sudo -s
la password [Sudo] per ubuntu:
# Echo c> / proc / sysrq-trigger

23

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 25 di 359


Guida a Ubuntu server 28/02/17, 18)29

pagina 30

Installazione

[31.659002] SysRq: innescare un incidente


[31.659749] BUG: a Grado di gestire kernel puntatore NULL dereference un (Nullo)
[31.662668] IP: [<ffffffff8139f166>] sysrq_handle_crash + 0x16 / 0x20
[31.662668] PGD 3bfb9067 PUD 368a7067 PMD 0
[31.662668] Spiacenti: 0002 [# 1] SMP
[31.662668] CPU 1
....

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:

Iniziare: Salvataggio vmcore da crash del kernel del ...

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

Capitolo 3. Pacchetto di Gestione

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 26 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

Gestione dei Pacchetti

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 27 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

Gestione dei Pacchetti

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:

dpkg -l | grep apache2

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 28 di 359


Guida a Ubuntu server 28/02/17, 18)29

• 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

Uscita singolo left Che IL L' /etc/host.conf appartiene Al Pacchetto base-files.

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:

sudo dpkg -i zip_3.0-4_i386.deb

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:

sudo dpkg -r zip

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.

Per le Opzioni Più dpkg Vedere la pagina man: man dpkg .

27

pagina 34

Gestione dei Pacchetti

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.

ALCUNI Esempi di utilizzo SETTORE tipico dell'utilità apt:

• 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:

sudo apt Install Nmap


• RIMOZIONE di un Pacchetto : la RIMOZIONE di un Pacchetto (o Pacchetti) E Anche semplice. Per rimuovere il Pacchetto
installato nell'esempio precedente, Digitare:

sudo apt Nmap rimuovere

Più Pacchetti : E possibile specificare Più Pacchetti da Install o rimuovere, Separati da


Spazi.

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 29 di 359


Guida a Ubuntu server 28/02/17, 18)29

• 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:

update sudo apt


• Aggiornamento Pacchetti : Nel corso del tempo, le Versioni Aggiornate dei Pacchetti attualmente INSTALLAZIONE sul computer di PUÒ
proprio
resi DISPONIBILI Dai repository di Pacchetti (per Esempio, Gli Aggiornamenti di Sicurezza). Per aggiornare il Sistema,
prima aggiornare l'indice Pacchetto venire sopra descritto, e quindi Digitare:

sudo apt aggiornamento

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

Gestione dei Pacchetti

Per ULTERIORI Informazioni sull'uso di APT, leggere il completo Debian APT Manuale d'uso 1 o tipo:

Aiuto apt

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 30 di 359


Guida a Ubuntu server 28/02/17, 18)29

1http://www.debian.org/doc/user-manuals#apt-howto

29

pagina 36

Gestione dei Pacchetti

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 31 di 359


Guida a Ubuntu server 28/02/17, 18)29

30

pagina 37

Gestione dei Pacchetti

• 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.

4.1. Command Line Aptitude

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:

sudo aptitude install nmap

Per rimuovere LO STESSO Pacchetto, Si Può usare il Comando:

sudo aptitude remove nmap

Consultare le pagine man per maggiori dettagli su Opzioni della Riga di Comando per attitudine.

31

pagina 38

Gestione dei Pacchetti

5. Aggiornamenti automatici

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 32 di 359


Guida a Ubuntu server 28/02/17, 18)29

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:

sudo apt Installazione unattended-upgrades

Per configurare unattended-upgrades, modificare file di file /etc/apt/apt.conf.d/50unattended-upgrades e regulating the


in Seguito Esigenze alle proprie:

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:

APT :: :: Periodici update-package-lists "1";


"1" APT :: Periodic :: aggiornabile-Pacchetti Download-;
APT :: Periodic :: AutocleanInterval "7";
APT :: :: periodica automatica-upgrade "1";

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.

I Risultati di unattended-upgrades vengono registrati a / var / log / unattended-upgrades .

32

pagina 39

Gestione dei Pacchetti

5.1. notifiche

CONFIGURAZIONE automatica-aggiornamento :: posta nel file di file /etc/apt/apt.conf.d/50unattended-upgrades consentira


unattended-upgrades all'invio di email all'amministratore indicando i Pacchetti Che dovrebbero Essere Migliorati o Hanno Problemi.

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.

Per Install Il Pacchetto apticron, in un terminale Digitare:

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 33 di 359


Guida a Ubuntu server 28/02/17, 18)29

sudo apt Install apticron

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

Gestione dei Pacchetti

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:

# Non e Piu la richiesta per i CD-ROM si Prega


# Deb cdrom: [Ubuntu 16.04 _Xenial Xerus_ - Release i386 (20.111.013,1)] / principale xenial
Limitato

6.1. repository aggiuntivo

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 34 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

Sappiate Che ne l ' Universo o Multiverso repository contengono ufficialmente supportati


Pacchetti. In Particolare, potrebbero non Esserci Aggiornamenti di Sicurezza per QUESTI Pacchetti.

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:

deb http://archive.ubuntu.com/ubuntu xenial universo Multiverso


deb-src http://archive.ubuntu.com/ubuntu xenial universo Multiverso

deb http://us.archive.ubuntu.com/ubuntu/ universo xenial


deb-src http://us.archive.ubuntu.com/ubuntu/ xenial universo
deb http://us.archive.ubuntu.com/ubuntu/ xenial-aggiornamenti universo
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-aggiornamenti universo

deb http://us.archive.ubuntu.com/ubuntu/~~V~~singular~~3rd Multiverso xenial

34

pagina 41

Gestione dei Pacchetti

deb-src http://us.archive.ubuntu.com/ubuntu/ xenial Multiverso


deb http://us.archive.ubuntu.com/ubuntu/ xenial-aggiornamenti Multiverso
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-aggiornamenti Multiverso

deb http://security.ubuntu.com/ubuntu xenial Sicurezza universo


deb-src http://security.ubuntu.com/ubuntu xenial Sicurezza universo
deb http://security.ubuntu.com/ubuntu xenial Sicurezza Multiverso
deb-src http://security.ubuntu.com/ubuntu xenial Sicurezza Multiverso

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 35 di 359


Guida a Ubuntu server 28/02/17, 18)29

35

pagina 42

Gestione dei Pacchetti

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 36 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 37 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

1.1. Interfacce Ethernet

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.

1.1.1. Identificare le interfacce Ethernet

Per identificare Rapidamente Tutte le interfacce Ethernet DISPONIBILI, E possibile utilizzare il Comando ifconfig venire shown di Seguito.

ifconfig -a | grep eth


eth0 Link encap: Ethernet HWaddr 00: 15: C5: 4a: 16: 5a

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.

rete di classe sudo lshw


* -Rete
Descrizione: interfaccia Ethernet
prodotto: BCM4401-B0 100Base-TX
fornitore: Broadcom Corporation
id fisico: 0
bus Informazioni: pci @ 0000: 03: 00.0
Nome logico: eth0
Versione: 02
di serie: 00: 15: C5: 4a: 16: 5a
Dimensioni: 10 MB / s
Capacità: 100MB / s
Larghezza: 32 bit
orologio: 33MHz
Capacità: (snipped per brevità)
CONFIGURAZIONE: (snipped per brevità)
Risorse: IRQ: 17 di memoria: ef9fe000-ef9fffff

1.1.2. Interfaccia Ethernet nomi Logici

I nomi Delle interfacce logiche Sono configurate NEL lima /etc/udev/rules.d/70-persistent-net.rules. Se tu


vorrebbe Controllo Che interfaccia riceve un Particolare nome logico, trovare la linea Corrispondente delle interfacce
Indirizzo MAC fisico e modificare il Valore di NAME = ethX al nome logico Desiderato. Riavviare il Sistema
per confermare le modifiche.

38

pagina 45

Networking

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 38 di 359


Guida a Ubuntu server 28/02/17, 18)29

1.1.3. Impostazioni interfaccia Ethernet

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.

sudo apt Install ethtool

Quanto segue Ê un Esempio di venire visualizzare le Funzionalità supportate e le impostazioni Configurate Ethernet su Una rete
interfaccia.

sudo ethtool eth0


Impostazioni per eth0:
porte supportati: [TP]
Modalità di collegamento supportati: 10baseT / Half 10baseT / Full
100baseT / Half 100baseT / Full
1000baseT / Half 1000baseT / Full
Supporta la negoziazione automatica: Sì
Modalità di collegamento pubblicizzato: 10baseT / Half 10baseT / Full
100baseT / Half 100baseT / Full
1000baseT / Half 1000baseT / Full
Pubblicizzato la negoziazione automatica: Sì
Velocità: 1000 Mb / s
Duplex: Full
Porto: Twisted Pair
PHYAD: 1
Transceiver: interno
Auto-negoziazione: on
Supporta Wake-on: g
Wake-on: D
Livello attuale Messaggio: 0x000000FF (255)
Collegamento rilevato: sì

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.

1.2.1. Temporaneo Assegnazione Indirizzo IP

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 39 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

sudo ifconfig eth0 10.0.0.100 maschera di rete 255.255.255.0

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.

sudo route add default gw 10.0.0.1 eth0

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.

ip addr filo eth0

Lavaggio la CONFIGURAZIONE IP utilizzando il Comando IP non cancellare il Contenuto di / etc /

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.

1.2.2. Dinamico Assegnazione IP Indirizzi (client DHCP)

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 40 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

sudo ifup eth0

Per disabilitare manualmente l'interfaccia, E possibile utilizzare il Comando ifdown, Che A Sua Volta avviare il DHCP
rilasciare Processo e CHIUDERE l'interfaccia.

sudo ifdown eth0

1.2.3. Statico Assegnazione Indirizzo IP

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.

sudo ifup eth0

Per disabilitare manualmente l'interfaccia, E possibile utilizzare il Comando ifdown.

sudo ifdown eth0

1.2.4. loopback Interfaccia

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 41 di 359


Guida a Ubuntu server 28/02/17, 18)29

Auto Lo
iface lo inet loopback

1.3. Risoluzione dei nomi

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.

1.3.1. CONFIGURAZIONE client DNS

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:

/etc/resolv.conf -> ../run/resolvconf/resolv.conf

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:

iface eth0 inet static


Indirizzo 192.168.3.3
maschera di rete 255.255.255.0
Gateway 192.168.3.1
dns-search example.com
DNS-nameserver 192.168.3.45 192.168.8.10

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:

iface eth0 inet static


Indirizzo 192.168.3.3
maschera di rete 255.255.255.0
Gateway 192.168.3.1
dns-search example.com sales.example.com dev.example.com
DNS-nameserver 192.168.3.45 192.168.8.10

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 42 di 359


Guida a Ubuntu server 28/02/17, 18)29

Se non VIENE trovata Alcuna Corrispondenza, server DNS Il fornira un RISULTATO di notfound e la query DNS non Riuscirà.

1.3.2. Nomi statici ospite

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 .

1.3.3. Nome CONFIGURAZIONE interruttore Servizio

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 .

Padroni di casa: file di mdns4_minimal [NOTFOUND = return] mdns4 DNS


• I file Prima Tenta Di Risolvere i nomi Degli situati statici ospite in / etc / hosts .
• mdns4_minimal Tenta di Risolvere il nome utilizzando Multicast DNS.
• [NOTFOUND = return] significa Che Qualsiasi Risposta del notfound dal precedente mdns4_minimal Processo
devono Essere Trattati venire autorevole E che il Sistema non dovrebbe cercare di continuare la caccia per Una risposta.
• DNS rappresenta interrogazione Una eredità DNS unicast.
• mdns4 rappresenta Una richiesta multicast DNS.

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.

Padroni di casa: files dns [NOTFOUND = return] mdns4_minimal mdns4

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:

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 43 di 359


Guida a Ubuntu server 28/02/17, 18)29

44

pagina 51

Networking

sudo apt install bridge-utils

Successivamente, configurare il ponte modificando / etc / network / interfaces :

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

INSERIRE I Valori appropriati per la propria interfaccia fisica e di rete.

Ora APRIRE Il Ponte:

sudo ifup br0

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 44 di 359


Guida a Ubuntu server 28/02/17, 18)29

• 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.

2.1. TCP IP Introduzione /

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 45 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

2.2. CONFIGURAZIONE TCP / IP

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.

Gli Elementi comuni di CONFIGURAZIONE TCP / IP ei Loro Scopi Sono i following:


• IP Indirizzo L'Indirizzo IP e Una Stringa di Identificazione univoco espresso venire quattro numeri Codice decimali Che Vanno
da zero (0) per Duecento e cinquantacinque (255), Separati da Punti, con ciascuno dei quattro numeri Codice
rappresentando otto (8) bit dell'Indirizzo Per una lunghezza totale di trentadue (32) bit per l'Intero Indirizzo. Questo
E formato Chiamato notazione decimale .
• Maschera di rete La maschera di Sottorete (o Più Semplicemente, maschera di rete ) e Una maschera di localizzazione po ', o un Insieme di
indicatori
PorzioniChe separano
di un IndirizzolaIP Che indica la rete Dai morse SIGNIFICATIVI per la Sottorete . Per
for example, in Una rete di classe C, la maschera di rete standard di Che E 255.255.255.0 servire una mascherare i primi tre byte
dell'Indirizzo IP e consente L'ultimo byte dell'Indirizzo IP di Essere Disponibile per specificare Gli ospite della
Sottorete.
• Network Address rappresenta l'Indirizzo di rete i byte Che compongono la Porzione di rete di un IP
indirizzo. For example, l'ospite 12.128.1.2 a Una rete di classe userebbe 12.0.0.0 Come l'Indirizzo di rete,
colomba Dodici (12) rappresenta il primo byte dell'Indirizzo IP, (la parte di rete) e Zeri (0) in TUTTI GLI
rimanenti tre byte per Rappresentare i potenziali Valori di Accoglienza. Un ospite di rete utilizzando l'Indirizzo IP privato
192.168.1.100 avrebbe A Sua Volta utilizzare un Indirizzo di rete di 192.168.1.0, Che SPECIFICHE I Primi tre byte
Il 192.168.1 rete di Classe C e Uno zero (0) per Tutti i Possibili ospite della Rete.
• Indirizzo di trasmissione L'Indirizzo di trasmissione E che permette un Indirizzo IP ai di Dati di rete da INVIARE
Contemporaneamente una serie Gli TUTTI IN Una determinata Sottorete Piuttosto Che specificare Particolare ospite delle Nazioni Unite. Lo standard

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 46 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

2.4. TCP e UDP

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 47 di 359


Guida a Ubuntu server 28/02/17, 18)29

Pacchetti Non E generalmente catastrofico.


2.5. ICMP

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 .

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 48 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

3. Dynamic Host Configuration Protocol (DHCP)

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.

Le impostazioni Più comuni Forniti da server di un includono DHCP ai client DHCP:

• Indirizzo IP e la maschera di rete


• Indirizzo IP del default gateway per utilizzare
• Indirizzi IP dei server DNS da utilizzare

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.

Un server DHCP a Grado di FORNIRE le impostazioni di CONFIGURAZIONE utilizzando i following Metodi:

allocazione manuale (Indirizzo MAC)

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.

L'allocazione dinamica (piscina di Indirizzi)

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 49 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

Al prompt di del terminale, Digitare il following Comando per Install dhcpd:

Server DHCP ISC-apt Install sudo

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:

# /etc/dhcp/dhcpd.conf Campione Minimo


default-lease-time 600;
max-lease-time 7200;

Sottorete 192.168.1.0 netmask 255.255.255.0 {


variare 192.168.1.150 192.168.1.200;
router di Opzione 192.168.1.254;
Nome-Opzione server di Dominio 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";
}

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 50 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

DOPO Aver MODIFICATO file IL di CONFIGURAZIONE E Necessario riavviare il dhcpd:

sudo systemctl restart isc-dhcp-server.service

3.3. Riferimenti

• I l dhcp3-server wiki di Ubuntu 13 pagina ha Più Informazioni.


• Per ULTERIORI /etc/dhcp/dhcpd.conf Opzioni Vedere la pagina man dhcpd.conf 14 .
• server DHCP di ISC 15

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

4. Sincronizzazione del tempo con NTP

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 51 di 359


Guida a Ubuntu server 28/02/17, 18)29

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!

Ubuntu utilizza ntpdate e ntpd.

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 52 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

Per Install ntpd, in un terminale Digitare:

sudo apt Install NTP

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

DOPO Aver MODIFICATO file IL di CONFIGURAZIONE E Necessario ricaricare il ntpd:

sudo systemctl Ricarica ntp.service

4.8. Visualizza Stato

Utilizzare ntpq per Avere maggiori informazioni:

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

4.9. supporto PPS

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

• Vedere la Ubuntu Tempo 16 pagina wiki per ULTERIORI Informazioni.


• Protocollo ntp.org, sede del Progetto Network Time 17
• faq ntp.org Sulla CONFIGURAZIONE PPS 18

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 53 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

Kit di sviluppo 5. Data Plane

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 54 di 359


Guida a Ubuntu server 28/02/17, 18)29

• ENIC 27 (UCS scheda di interfaccia virtuale)

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

In cima al vfio-PCI E quindi Necessario configurare e assegnare i Gruppi IOMMU di conseguenza.

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:
------

dpdk_nic_bind [Opzioni] Device1 DEVICE2 ....

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 55 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

-b conducente, --bind = driver:


Seleziona una conducente Il di utilizzare o "nessuno" per sciogliere il Dispositivo

-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 visualizzare lo Stato Corrente del Dispositivo:


dpdk_nic_bind --status

Per associare il driver dal eth1 Corrente e spostare da usare igb_uio


dpdk_nic_bind --bind = igb_uio eth1

Per separare 0000: 01: 00.0 da utilizzare Qualsiasi conducente


dpdk_nic_bind -u 0000: 01: 00.0

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.

5.2. CONFIGURAZIONE dei Dispositivi DPDK

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 56 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

# <Pullman> Attualmente solo "pci" E supportato


# <Id> ID Dispositivo sul bus SPECIFICATO
# <Driver> Driver per legare Contro (o uio_pci_generic vfio-PCI)
#
# Essere Consapevoli del Fatto Che Mi conducente compatibili a causa DPDK uio_pci_generic e vfio-PCI Sono
# Parte di linux-image-extra-<version> Pacchetto.
# This Pacchetto Non E sempre installato per impostazione predefinita - per example nel cloud-immagini.
# Quindi, please installarlo nel Caso in cui si esegue in Problemi di modulo mancante.
#
# <Pullman> <id> <driver>
pci 0000: 04: 00.0 uio_pci_generic
pci 0000: 04: 00.1 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

I Dispositivi di rete Che utilizzano il driver compatibile con DPDK


============================================
0000: 04: 00.0 DRV 'Ethernet Controller 10-Gigabit X540-AT2' = uio_pci_generic inutilizzato = ixgbe

I Dispositivi di rete Che utilizzano il driver del kernel


===================================
0000: 02: 00.0 'BCM5719 PCIe NetXtreme Gigabit Ethernet' if = eth0 DRV = tg3
inutilizzato = uio_pci_generic * Attivo *
0000: 02: 00.1 'BCM5719 PCIe NetXtreme Gigabit Ethernet' if = eth1 DRV = tg3
inutilizzato = uio_pci_generic
0000: 02: 00.2 'BCM5719 PCIe NetXtreme Gigabit Ethernet' if = eth2 DRV = tg3
inutilizzato = uio_pci_generic
0000: 02: 00.3 'BCM5719 PCIe NetXtreme Gigabit Ethernet' if = eth3 DRV = tg3
inutilizzato = uio_pci_generic
0000: 04: 00.1 'Ethernet Controller 10-Gigabit X540-AT2' if = eth5 DRV = ixgbe
inutilizzato = uio_pci_generic

Altri Dispositivi di rete


=====================
<Nessuno>

5.3. CONFIGURAZIONE DPDK hugepage

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.

Ecco un Esempio di configurare 1024 Hugepages di 2M Tutti e 4 pagine 1G.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 57 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

5.4. Compilare DPDK Applicazioni

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.

sudo apt-get install dpdk-dev libdpdk-dev


. /usr/share/dpdk/dpdk-sdk-env.sh
make -C / usr / share / dpdk / examples / l2fwd

Una Seconda di cosa si costruisce potrebbe Essere Una buona aggiunta per Install Tutti DPDK Costruire Dipendenze prima della
rendere.

sudo apt-get install dpdk build-dep

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.

sudo apt-get install openvswitch-switch-dpdk


sudo update-alternatives --set OVS-vswitchd / usr / lib / openvswitch-switch-dpdk / OVS-vswitchd-
dpdk
echo "DPDK_OPTS = '- 0x1 dpdk -c -n 4 -m 2048 --vhost-Proprietario libvirt-qemu: kvm --vhost-perm
0664 ' "| sudo tee -a / etc / default / openvswitch-switch
Servizio di sudo openvswitch-Interruttore di riavvio

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 58 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

OVS-vsctl add-br ovsdpdkbr0 - impostare Ponte ovsdpdkbr0 datapath_type = netdev


OVS-vsctl aggiungere porte ovsdpdkbr0 dpdk0 - Imposta interfaccia dpdk0 type = dpdk

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

LO STESSO Esempio di cui sopra sarebbe nel nuovo modo simile:

# 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

5.6. OpenVswitch DPDK un Ospiti KVM

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 59 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

This creerà Una vhost_user Presa in / var / run / openvswitch / vhost-user-1

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.

<Tipo di interfaccia = 'vhostuser'>


<Tipo source = 'unix'
path = '/ var / run / openvswitch / vhost-user-1'
mode = 'Cliente' />
<Modello type = 'virtio' />
</ Interfaccia>

5.7. DPDK in KVM Ospiti

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).

<Modalita cpu = 'host-passthrough'>

This Esempio E Piuttosto offensivo e passa Tutte le FUNZIONI di Accoglienza. Che una volta SUA Rende L'Ospite non molto migrabili

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 60 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

<Modalità cpu = 'personalizzato' partita = 'Esatta'>


<Modello di fallback = 'permettere'> qemu64 </ modello>
<Caratteristica Politica = 'require' name = 'SSSE3' />
</ Cpu>

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

<Nome driver = codice "vhost" = "4" />

5.8. Sintonia Openvswitch-DPDK

DPDK ha un sacco di Opzioni - in Combinazione con Openvswitch-DPDK I Due Più comunemente Usati Sono:

OVS-vsctl set Open_vSwitch. other_config: n-dpdk-rxqs = 2


OVS-vsctl set Open_vSwitch. other_config: PMD-cpu-mask = 0x6

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.

5.9. Supporto e risoluzione dei Problemi

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 61 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

CMD: Servizio di sudo openvswitch-Interruttore di riavvio

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 62 di 359


Guida a Ubuntu server 28/02/17, 18)29

Networking

OVS-ctl [3560]: EAL: Rilevato lcore 5 venire Nucleo 5 su presa 0


OVS-ctl [3560]: EAL: Rilevato lcore 6 venire Nucleo 0 su presa 0
OVS-ctl [3560]: EAL: Rilevato lcore 7 venire presa nucleo 1 sul 0
OVS-ctl [3560]: EAL: Rilevato lcore 8 venire Nucleo 2 su presa 0
OVS-ctl [3560]: EAL: Rilevato lcore 9 venire Nucleo 3 su presa 0
OVS-ctl [3560]: EAL: Rilevato lcore 10 provengono Centro 4 su presa 0
OVS-ctl [3560]: EAL: Rilevato lcore 11 provengono Nucleo 5 su presa 0
OVS-ctl [3560]: EAL: supporto massimo 128 logico Nucleo (s) una Seconda della CONFIGURAZIONE.
OVS-ctl [3560]: EAL: rilevato 12 lcore (s)
OVS-ctl [3560]: EAL: VFIO moduli non Tutti Caricati, Saltare supporto VFIO ...
OVS-ctl [3560]: EAL: Impostazione Fisicamente memoria contigua ...
OVS-ctl [3560]: EAL: CHIEDERE Uno spazio virtuale di 0x100000000 byte
OVS-ctl [3560]: EAL: spazio virtuale Trovato alla 0x7f2040000000 (size = 0x100000000)
OVS-ctl [3560]: EAL: Richiesta di 4 pagine di Dimensioni 1024MB da presa 0
OVS-ctl [3560]: EAL: Frequenza di TSC e ~ 2.397.202 KHz
OVS-vswitchd [3592]: EAL: Frequenza di TSC e ~ 2.397.202 KHz
OVS-vswitchd [3592]: EAL: Maestro lcore 0 i Pronto (tid = fc6cbb00; cpuset = [0])
OVS-vswitchd [3592]: Dispositivo PCI 0000 :: EAL 04: 00.0 su presa NUMA 0
OVS-vswitchd [3592]: il conducente della sonda :: EAL 8086: 1528 rte_ixgbe_pmd
OVS-vswitchd [3592]: EAL: non gestita da driver di un del kernel supportato, saltati
OVS-vswitchd [3592]: Dispositivo PCI 0000 :: EAL 04: 00.1 su presa NUMA 0
OVS-vswitchd [3592]: il conducente della sonda :: EAL 8086: 1528 rte_ixgbe_pmd
OVS-vswitchd [3592]: EAL: memoria PCI mappati una 0x7f2140000000
OVS-vswitchd [3592]: EAL: memoria PCI mappati una 0x7f2140200000
OVS-ctl [3560]: EAL: Maestro lcore 0 i Pronto (tid = fc6cbb00; cpuset = [0])
OVS-ctl [3560]: Dispositivo PCI 0000 :: EAL 04: 00.0 su presa NUMA 0
OVS-ctl [3560]: il conducente della sonda :: EAL 8086: 1528 rte_ixgbe_pmd
OVS-ctl [3560]: EAL: non gestita da driver di un del kernel supportato, saltati
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
OVS-vswitchd [3592]: PMD: eth_ixgbe_dev_init (): MAC: 4, PHY: 3
OVS-vswitchd [3592]: PMD: eth_ixgbe_dev_init (): porta 0 vendorID = 0x8086 deviceID = 0x1528
OVS-ctl [3560]: PMD: eth_ixgbe_dev_init (): MAC: 4, PHY: 3
OVS-ctl [3560]: PMD: eth_ixgbe_dev_init (): porta 0 vendorID = 0x8086 deviceID = 0x1528
OVS-ctl [3560]: Zona 0: Nome: <RG_MP_log_history>, Phys: 0x83fffdec0, len: 0x2080,
virt: 0x7f213fffdec0, socket_id: 0, flags: 0
OVS-ctl [3560]: Zona 1: Nome: <MP_log_history>, Phys: 0x83fd73d40, len: 0x28a0c0,
virt: 0x7f213fd73d40, socket_id: 0, Bandiere: 0
OVS-ctl [3560]: Zona 2: Nome: <rte_eth_dev_data>, Phys: 0x83fd43380, len: 0x2f700,
virt: 0x7f213fd43380, socket_id: 0, Bandiere: 0
OVS-ctl [3560]: * A Partire OVS-vswitchd
OVS-ctl [3560]: * Attivazione direttore OVSDB remoti
systemd [1]: preliminari APRIRE switch virtuale Unità interna.
systemd [1]: Avvio aperto interruttore virtuale ...
systemd [1]: Iniziato aperto interruttore virtuale.

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 63 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a79ebc0


hw_ring = 0x7f211a7a6c00 dma_addr = 0x81a7a6c00
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_rx_queue_setup (): sw_ring = 0x7f211a78a6c0
sw_sc_ring = 0x7f211a786580 hw_ring = 0x7f211a78e800 dma_addr = 0x81a78e800
OVS-vswitchd [3595]: PMD: ixgbe_set_rx_function (): Vector rx abilitato, assicurarsi RX
Dimensioni Scoppio non Meno di 4 (port = 0).
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a79ebc0
hw_ring = 0x7f211a7a6c00 dma_addr = 0x81a7a6c00
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a76e4c0
hw_ring = 0x7f211a776500 dma_addr = 0x81a776500
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a756440

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 64 di 359


Guida a Ubuntu server 28/02/17, 18)29

hw_ring = 0x7f211a75e480 dma_addr = 0x81a75e480


OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a73e3c0
hw_ring = 0x7f211a746400 dma_addr = 0x81a746400
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a726340
hw_ring = 0x7f211a72e380 dma_addr = 0x81a72e380
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a70e2c0
hw_ring = 0x7f211a716300 dma_addr = 0x81a716300
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a6f6240
hw_ring = 0x7f211a6fe280 dma_addr = 0x81a6fe280
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a6de1c0
hw_ring = 0x7f211a6e6200 dma_addr = 0x81a6e6200
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a6c6140
hw_ring = 0x7f211a6ce180 dma_addr = 0x81a6ce180
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a6ae0c0
hw_ring = 0x7f211a6b6100 dma_addr = 0x81a6b6100
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a696040
hw_ring = 0x7f211a69e080 dma_addr = 0x81a69e080
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.

69

pagina 76

Networking

OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a67dfc0


hw_ring = 0x7f211a686000 dma_addr = 0x81a686000
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_tx_queue_setup (): sw_ring = 0x7f211a665e40
hw_ring = 0x7f211a66de80 dma_addr = 0x81a66de80
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): utilizzo SETTORE semplice percorso di codice tx
OVS-vswitchd [3595]: PMD: ixgbe_set_tx_function (): Vector tx abilitato.
OVS-vswitchd [3595]: PMD: ixgbe_dev_rx_queue_setup (): sw_ring = 0x7f211a78a6c0
sw_sc_ring = 0x7f211a786580 hw_ring = 0x7f211a78e800 dma_addr = 0x81a78e800
OVS-vswitchd [3595]: PMD: ixgbe_set_rx_function (): Vector rx abilitato, assicurarsi RX
Dimensioni Scoppio non Meno di 4 (port = 0).

CMD: sudo OVS-vsctl add-port ovsdpdkbr0 vhost-user-1 - Imposta interfaccia vhost-user-1


type = dpdkvhostuser

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 65 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

Finalmente POSSIAMO VEDERE Il Filo sondaggio in alto


PID UTENTE PR NI VIRT RES SHR S TIME% CPU% MEM + COMANDO
3595 radice 10 -10 4975344 103936 9916 S 100,0 0.3 33: 13.56 OVS-vswitchd

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

• La Definizione di Wikipedie DPDK 44

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 66 di 359


Guida a Ubuntu server 28/02/17, 18)29

44https://en.wikipedia.org/wiki/Data_Plane_Development_Kit

71

pagina 78

Capitolo 5. DM-Multipath

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 67 di 359


Guida a Ubuntu server 28/02/17, 18)29

72

pagina 79

DM-Multipath

1. Dispositivo Mapper Multipathing

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.

1.1. Nuove e modificare il ritiro per Ubuntu Server 12.04

Migrato da multipath-0.4.8 a 0.4.9-multipath

1.1.1. La Migrazione da 0.4.8

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
}

Vedere la Tabella priorita Checker conversione [ p. 73] Per un elenco completo

Tabella 5.1. Priorita Checker conversione

v0.4.8 v0.4.9
prio_callout mpath_prio_emc / dev /% n prio emc

prio_callout mpath_prio_alua / dev /% n prio Alua


prio_callout mpath_prio_netapp / dev /% n prio NetApp

prio_callout mpath_prio_rdac / dev /% n prio rdac


prio_callout mpath_prio_hp_sw / dev /% n prio hp_sw

prio_callout mpath_prio_hds_modular% b prio hds

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

DM-Multipath PUÒ Essere utilizzato per FORNIRE:

73

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 68 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

1.3. Storage Array Panoramica

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.

1.4. Componenti dm-multipath

Tabella DM-Multipath Componenti vengono descritti i Componenti del Pacchetto DM-Multipath.

Tabella 5.2. DM-Multipath Componenti

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.

1.5. Impostazione DM-Multipath Panoramica

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

2. Creare un file di di CONFIGURAZIONE vuoto, /etc/multipath.conf , Che ri-definisce la following


3. Se Necessario, modificare il multipath.conf presentare di CONFIGURAZIONE per modificare i Valori di difetto e Salvare il file di
AGGIORNATO.
4. Il Avviare demone di multipath
5. Aggiornare ramdisk Iniziale

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 69 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

2.1. Identificatori del Dispositivo multipath

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 70 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

# Fermata systemctl multipath-tools.service


# Multipath -F
3. COPIARE il file / etc / multipath / bindings presentare Dalla prima macchina a tutte le Altre macchine del cluster.
4. Riattivare il demone multipathd su Tutte le Altre macchine del gruppo eseguendo il following
Comando:

# Systemctl iniziare multipath-tools.service

Se si aggiunge un nuovo Dispositivo, E Necessario ripetere this Processo.

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:

# Fermata systemctl multipath-tools.service


# Multipath -F
3. COPIARE il multipath.conf il file Dalla prima macchina a tutte le Altre macchine del cluster.
4. Riattivare il demone multipathd su Tutte le Altre macchine del gruppo eseguendo il following
Comando:

# Systemctl iniziare multipath-tools.service

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 71 di 359


Guida a Ubuntu server 28/02/17, 18)29

QUANDO SI aggiunge un nuovo Dispositivo E Necessario ripetere this Processo.

2.3. attributi del Dispositivo multipath

Oltre ai di user_friendly_names e alias Opzioni, un Dispositivo multipath ha numerosi attributi.


E possibile modificare QUESTI attributi per un Dispositivo multipath SPECIFICO con La Creazione di Una Voce per Quel Dispositivo in
multipath sezione del multipath di file di CONFIGURAZIONE. Per informazioni sul multipaths sezione della
File di CONFIGURAZIONE multipath, Vedere la sezione, " File di CONFIGURAZIONE multipath Attributi ".

2.4. Dispositivi multipath nia Volumi Logici

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.

# Pvcreate / dev / mapper / mpatha

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 72 di 359


Guida a Ubuntu server 28/02/17, 18)29

78

pagina 85

DM-Multipath

3. impostare un DM-Multipath Panoramica

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

3.1. Venite a impostare un DM-Multipath

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 /

Esempi , e il database di multipathd dal vivo:

# Echo 'show config' | multipathd -k> multipath.conf-live

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:

# Systemctl riavviare multipath-tools.service

Ora il Comando "show config" banca dati Il dal vivo ritornerà.

3.2. Installazione con supporto multipath

Per abilitare il supporto multipath Durante l'Installazione 1 uso

Install multipath discoteca rilevare / / enable = true

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 73 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

3.3. Ignorare i dischi locali QUANDO I Dispositivi multipath Generazione

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 [---------

device-mapper ioctl cmd 9 fallito: Invalid argument


device-mapper ioctl cmd 14 fallito: No such device o l'Indirizzo
Creare: 3600a0b80001327d80000006d43621677 undef Winsys, SF2372
size = 12G DISPONE = '0' hwhandler = '0' wp = undef
`- + - La politica = 'round-robin 0' prio = 1 status = undef
| - 2: 0: 0: 0 sdb 08:16 Esecuzione undef pronto
`- 3: 0: 0: 0 sdf 8:80 Esecuzione undef pronto

Creare: 3600a0b80001327510000009a436215ec undef Winsys, SF2372


size = 12G DISPONE = '0' hwhandler = '0' wp = undef
`- + - La politica = 'round-robin 0' prio = 1 status = undef
| - 2: 0: 0: 1 sdc 8:32 Esecuzione undef pronto
`- 3: 0: 0: 1 SDG 8:96 Esecuzione undef pronto

Creare: 3600a0b80001327d800000070436216b3 undef Winsys, SF2372


size = 12G DISPONE = '0' hwhandler = '0' wp = undef
`- + - La politica = 'round-robin 0' prio = 1 status = undef
| - 2: 0: 0: 2 SDD 08:48 Esecuzione undef pronto
`- 3: 0: 0: 2 SDG 8: 112 in esecuzione undef pronto

Creare: 3600a0b80001327510000009b4362163e undef Winsys, SF2372


size = 12G DISPONE = '0' hwhandler = '0' wp = undef
`- + - La politica = 'round-robin 0' prio = 1 status = undef
| - 2: 0: 0: 3 SDD 8:64 Esecuzione undef pronto
`- 3: 0: 0: 3 SDG 8: 128 in esecuzione undef pronto
2. Al multa di EVITARE Che il dispositivo mapper Dalla mappatura / dev / sda Nelle sue Mappe multipath, modificare la lista nera
sezione del /etc/multipath.conf di file da includere this Dispositivo. Anche se Ê possibile blacklist la SDA
Dispositivo utilizzando un devnode tipo, il Che non sarebbe Procedura sicura da / dev / sda non ê garantito per Essere
LO STESSO al riavvio. Per INSERIRE Nella lista nera singoli Dispositivi, E possibile blacklist con il WWID di Quel Dispositivo.
Si noti Che in Uscita per il multipath -v2 Comando, il WWID del / dev / sda Dispositivo E SIBM-
ESXSST336732LC____F3ET0EP0Q000072428BX1. Per INSERIRE Nella lista nera this Dispositivo, includono Quanto segue nel
/etc/multipath.conf file.

80

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 74 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

# Systemctl reload multipath-tools.service


4. eseguire il following Comando per rimuovere il Dispositivo multipath:

# Multipath -f SIBM-ESXSST336732LC ____ F3ET0EP0Q000072428BX1


5. Per VERIFICARE SE la RIMOZIONE del Dispositivo ha funzionato, E possibile eseguire il multipath -ll Comando per visualizzare la
CONFIGURAZIONE Corrente multipath. Per informazioni sul multipath -ll Comando, Vedere la sezione multipath
Query con Comando multipath . Per VERIFICARE Che il Dispositivo Nella lista nera non e Stato aggiunto indietro, E possibile eseguire
Il Comando multipath, vieni il following example. Il Comando Predefinito di multipath ad un Livello di verbosità
di v2 se non si SPECIFICHE un -v Opzione.

# multipath

Creare: 3600a0b80001327d80000006d43621677 undef Winsys, SF2372


size = 12G DISPONE = '0' hwhandler = '0' wp = undef
`- + - La politica = 'round-robin 0' prio = 1 status = undef
| - 2: 0: 0: 0 sdb 08:16 Esecuzione undef pronto
`- 3: 0: 0: 0 sdf 8:80 Esecuzione undef pronto

Creare: 3600a0b80001327510000009a436215ec undef Winsys, SF2372


size = 12G DISPONE = '0' hwhandler = '0' wp = undef
`- + - La politica = 'round-robin 0' prio = 1 status = undef
| - 2: 0: 0: 1 sdc 8:32 Esecuzione undef pronto
`- 3: 0: 0: 1 SDG 8:96 Esecuzione undef pronto

Creare: 3600a0b80001327d800000070436216b3 undef Winsys, SF2372


size = 12G DISPONE = '0' hwhandler = '0' wp = undef
`- + - La politica = 'round-robin 0' prio = 1 status = undef
| - 2: 0: 0: 2 SDD 08:48 Esecuzione undef pronto
`- 3: 0: 0: 2 SDG 8: 112 in esecuzione undef pronto

Creare: 3600a0b80001327510000009b4362163e undef Winsys, SF2372


size = 12G DISPONE = '0' hwhandler = '0' wp = undef
`- + - La politica = 'round-robin 0' prio = 1 status = undef
| - 2: 0: 0: 3 SDD 8:64 Esecuzione undef pronto
`- 3: 0: 0: 3 SDG 8: 128 in esecuzione undef pronto

81

pagina 88

DM-Multipath

3.4. Dispositivi di memorizzazione CONFIGURAZIONE

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

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 75 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

4. Il file di di CONFIGURAZIONE di 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.

E possibile ignorare i Valori di CONFIGURAZIONE predefiniti per DM-Multipath modificando il /etc/multipath.conf


File di CONFIGURAZIONE. Se Necessario, E possibile Anche AGGIUNGERE un array di di memoria non supportato per impostazione predefinita al
File di CONFIGURAZIONE. This capitolo fornisce Informazioni sulle Analisi e la Modifica del multipath.conf file. esso
Contiene Sezioni sui following argomenti:
• File di CONFIGURAZIONE Panoramica [p. 83]

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 76 di 359


Guida a Ubuntu server 28/02/17, 18)29

• File di CONFIGURAZIONE lista nera [p. 84]


• Impostazioni predefinite del file di di CONFIGURAZIONE [p. 86]
• File di CONFIGURAZIONE multipath Attributi [p. 90]
• file di Periferiche di CONFIGURAZIONE [p. 91]

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.

Il file di di CONFIGURAZIONE permette di Regolare l'Espressione descrizione della sintassi.

Una versione annotata del file di di CONFIGURAZIONE SI TROVA in / usr / share / doc / multipath-tools / examples /

multipath.conf.annotated.gz .

4.1. Panoramica del file di di CONFIGURAZIONE

Il file di di CONFIGURAZIONE multipath E suddiviso Nelle following Sezioni:


lista nera

Elenco di Dispositivi Specifici Che non verranno considerati per multipath.


blacklist_exceptions

Inserzione di Candidati di multipath Che Altrimenti sarebbero lista nera Secondo i Parametri del
SEZIONE lista nera.
predefinito

impostazioni predefinite generali per DM-Multipath.


multipath

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.

4.2. Blacklist file di CONFIGURAZIONE

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]

4.2.1. Inserimento Nella lista nera in WWID

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 77 di 359


Guida a Ubuntu server 28/02/17, 18)29

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
}

4.2.2. Inserimento Nella lista nera In Nome del Dispositivo

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]"
}

4.2.3. Inserimento Nella lista nera Per tipo di Dispositivo

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 "*"
}
}

4.2.4. Eccezioni della blacklist

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.

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 78 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

4.3. Defaults file di CONFIGURAZIONE

Il /etc/multipath.conf di file di CONFIGURAZIONE includono un difetto sezione Che imposta i user_friendly_names


Parametro di sì , vieni segue.

defaults {
user_friendly_names sì
}

This sovrascrive Il Valore Predefinito del user_friendly_names Parametro.

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ì

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 79 di 359


Guida a Ubuntu server 28/02/17, 18)29

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

Tabella 5.3. Predefinito della CONFIGURAZIONE 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.

Il Valore Predefinito E round-robin 0 .


path_grouping_policy SPECIFICHE Il percorso Predefinito politica da applicare al raggruppamento non specificata
multipaths. I Valori Sono Possibili:
• failover = 1 percorso per gruppo di priorita
• multibus = Tutti i percorsi Validi in 1 Gruppo di priorita
• group_by_serial = 1 Gruppo di priorita per numero seriale rilevato
• group_by_prio group = 1 priorita al Valore di priorita del percorso
• group_by_node_name group = 1 di priorita al nome del nodo di destinazione.

Il Valore Predefinito E failover.


getuid_callout SPECIFICHE Il Programma e Gli argomenti di impostazione predefinita per richiamare per ottenere un
identificatore unico percorso. E Necessario un percorso assoluto.

Il Valore Predefinito E / lib / udev / scsi_id --whitelisted --device = / dev /% n.

87

file:///Volumes/dati%20ssd/PERSONALE/manuali%20att%20elettr%20casa/Guida%20a%20Ubuntu%20server.html Pagina 80 di 359


Guida a Ubuntu server 28/02/17, 18)29

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.

Il Valore Predefinito E const .


prio_args La Stringa di argomenti Passati alla Funzione prio maggior parte delle FUNZIONI PRIO
non Hanno bisogno di argomenti. Il prioritizer DataCore bisogno. Esempio,
"timeout = 1000 preferredsds = foo" . Il Valore Predefinito E (null) "" .
Caratteristiche Le Funzionalità aggiuntive di Dispositivi multipath. La Caratteristica unica esistente E
queue_if_no_path , Che E LO STESSO di impostazione no_path_retry un
coda . Per informazioni sui Problemi Che possono sorgere QUANDO SI utilizza this Funzione,
Vedere la sezione, "Problemi con queue_if_no_path" .
path_checker SPECIFICHE Il Metodo Predefinito utilizzato per determinare lo Stato dei percorsi.
I Valori Sono Possibili:
• readsector0