Domande su CentOS-7

author
4 minutes, 25 seconds Read

Utilizzavo l’immagine boot.iso per fare installazioni in rete. Dov’è finita?

A partire da EL6, upstream ha deciso di rimuovere boot.iso dalla directory images/ e di spedirla come un supporto separato e indipendente. A causa delle grandi dimensioni di questa immagine, abbiamo deciso di fare lo stesso. L’immagine del disco di installazione della rete si chiama netinstall.iso e può ora essere trovata solo nella directory isos/, insieme a tutte le altre immagini di installazione.

Perché la mia Ethernet non funziona a meno che non mi colleghi e la abiliti esplicitamente?

… e perché i nomi delle interfacce sono tutti “incasinati” rispetto alla pratica precedente? Questo viola la regola Unix di “non rompere le aspettative”.

Upstream ha cambiato la configurazione predefinita per usare NetworkManager e le interfacce sono (un po’ inspiegabilmente nel caso di Ethernet) non abilitate di default. Questo può essere aggirato al momento dell’installazione, dove hai la possibilità di abilitare la tua scheda di rete nella schermata principale del programma di installazione, dove il programma di installazione chiede la tua lingua/tastiera/dispositivi di archiviazione/installazione del software. In questa schermata c’è un pulsante etichettato “Network & Hostname”. Fai clic su quel pulsante, seleziona la connessione Ethernet che vuoi modificare e fai clic sul pulsante “Off” nell’angolo in alto a destra. Assumendo che il DHCP sia disponibile, vedrai la connessione in questione ottenere un indirizzo di rete. Se devi configurare le impostazioni di rete a mano, premi il pulsante “Configura”, inserisci i valori desiderati e salvali. Probabilmente dovrai disabilitare e riabilitare la NIC appena configurata perché le modifiche abbiano effetto. Ora premi “Done” e questo è tutto. Puoi anche fare queste modifiche con NetworkManager (Sistema; Preferenze; Connessioni di rete o clic destro sulla piccola icona della rete nell’area di notifica e Modifica connessioni…) dopo che l’installazione è completa.

Se non stai usando NetworkManager, lo stesso risultato può essere ottenuto modificando il file di configurazione dell’interfaccia di rete (normalmente /etc/sysconfig/network-scripts/ifcfg-eth0) e cambiando: ONBOOT=no a ONBOOT=yes Alcune configurazioni sembrano richiedere anche l’aggiunta di una linea: BOOTPROTO=dhcp dove è in gioco una configurazione DHCP; le configurazioni IP statiche richiederebbero: BOOTPROTO=static naturalmente

Per quanto riguarda la “rottura delle aspettative”: L’esempio precedente utilizza un dispositivo di rete dal nome “tradizionale”: eth0 Sono possibili anche altri nomi di dispositivi, tra cui per esempio: em1 o p3p1 e così via. Che vi piaccia o no, questo cambiamento di approccio nella denominazione delle interfacce è il percorso futuro per Linux. È stato presentato in anteprima nella “distribuzione di prova” dell’upstream. Vedi anche i materiali a: Dell e un post sul blog di un insider.

E se volessi indietro la vecchia denominazione?

Questi sono i passi necessari:

Ma io voglio solo che funzioni e che modifichi a mano i file di configurazione.

Molte installazioni non richiedono la complessità dello strumento NetworkManager, e usano invece file di configurazione modificati a mano. Ecco un esempio di configurazione dell’interfaccia DHCP non NetworkManager:

e un esempio di file di configurazione di “assegnazione statica”:

e poi elementi comuni come hostname e server DNS possono opzionalmente essere messi in:

Le informazioni lì sono ‘opzionali’ perché un server DHCP può distribuire questi valori. Gli initscript sono in grado di capire hostname e così via quando esiste un ambiente DNS ben popolato, da record PTR e simili, ma alcuni utenti hanno bisogno di gestire manualmente questi dettagli. Per maggiori informazioni, i file di documentazione completa degli initscripts possono essere elencati così:

rpm -qd initscripts 

anche in un ambiente privo del pacchetto di lettura manuale man e delle sue dipendenze.

Come faccio a disabilitare IPv6?

Il dipendente dell’upstream Daniel Walsh raccomanda di non disabilitare il modulo ipv6, poiché ciò può causare problemi con SELinux e altri componenti, ma di aggiungere quanto segue a /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1

Disabilitare nel sistema in esecuzione:

echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6

o

sysctl -w net.ipv6.conf.all.disable_ipv6=1sysctl -w net.ipv6.conf.default.disable_ipv6=1

Nota aggiuntiva #1: se si riscontrano problemi con l’inoltro di X su sistemi con IPv6 disabilitato, modificare /etc/ssh/sshd_config e apportare una delle seguenti modifiche:

(1) Cambiare la linea

#AddressFamily any

in

AddressFamily inet

(inet è solo ipv4; inet6 è solo ipv6)

o

(2) Rimuovere il segno di hash (#) davanti alla linea

#ListenAddress 0.0.0.0

Poi riavviare ssh.

Nota aggiuntiva #2: Se si riscontrano problemi con l’avvio di postfix su sistemi con IPv6 disabilitato, o

(1) modificare /etc/postfix/main.cf e commentare la parte localhost della configurazione e usare ipv4 loopback.

#inet_interfaces = localhostinet_interfaces = 127.0.0.1

o

(2) togliete l’ipv6 localhost da /etc/hosts .

Da dove posso scaricare la versione a 32 bit?

La versione a 32 bit di CentOS 7 può essere scaricata da http://mirror.centos.org/altarch/7/isos/i386/

Cosa avete fatto con ifconfig/netstat?

Le utilità ifconfig e netstat sono state segnate come deprecate nelle pagine man di CentOS 5 e 6 per quasi un decennio e Redhat ha preso la decisione di non installare più il pacchetto net-tools di default in CentOS 7. Una ragione per cambiare è che ifconfig non mostra tutti i dettagli degli indirizzi ip assegnati alle interfacce – usate invece il comando ip. Le utility sostitutive sono ss e ip. Se hai davvero bisogno di ifconfig e netstat allora puoi yum installare net-tools.

Similar Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.