Il sistema legge i file dell'interfaccia di rete durante il processo di avvio per determinare quali interfacce visualizzare e come configurarle. Il formato del nome file del file di configurazione dell'interfaccia di rete è /etc/sysconfig/network-scripts/ifcfg-eth# . Quindi se vuoi configurare l'interfaccia eth0, il file da modificare è /etc/sysconfig/network-scripts/ifcfg-eth0.
Di seguito è riportato un esempio di file di configurazione dell'interfaccia eth0.
# cat /etc/sysconfig/network-scripts/ifcfg-enp134s1f0 TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV4_FAILURE_FATAL=no NAME=eth0 UUID=... ONBOOT=yes HWADDR=0e:a5:1a:b6:fc:86 IPADDR0=172.31.24.10 PREFIX0=23 GATEWAY0=172.31.24.1 DNS1=192.168.154.3 DNS2=10.216.106.3 DOMAIN=example.com IPV6_PEERDNS=yes IPV6_PEERROUTES=yes
Segue una descrizione di alcuni di questi parametri di configurazione:
TYPE=device_type :il tipo di dispositivo di interfaccia di rete
BOOTPROTO=protocol :dove il protocollo è uno dei seguenti:
- nessuno :non viene utilizzato alcun protocollo di avvio.
- avvio :Usa BOOTP (protocollo bootstrap).
- dhcp :Usa DHCP (Dynamic Host Configuration Protocol).
DEFROUTE|IPV6_DEFROUTE=answer :Dove la risposta è una delle seguenti:
- sì :questa interfaccia è impostata come route predefinita per il traffico IPv4|IPv6.
- no :Questa interfaccia non è impostata come percorso predefinito.
IPV6INIT=risposta :Dove la risposta è una delle seguenti:
- sì :Abilita IPv6 su questa interfaccia. Se IPV6INIT=yes, in questo file possono essere impostati anche i seguenti parametri:
- INDIRIZZO IPV6 =Indirizzo IPv6
- IPV6_DEFAULTGW =Il percorso predefinito attraverso il gateway specificato
- no :Disabilita IPv6 su questa interfaccia.
IPV4_FAILURE_FATAL|IPV6_FAILURE_FATAL=answer :Dove la risposta è una delle seguenti:
- sì :questa interfaccia è disabilitata se la configurazione IPv4 o IPv6 non riesce.
- no :Questa interfaccia non è disabilitata se la configurazione non riesce.
ONBOOT=risposta :Dove la risposta è una delle seguenti:
- sì :Questa interfaccia viene attivata all'avvio.
- :questa interfaccia non è attivata all'avvio.
HWADDR=indirizzo MAC :l'indirizzo hardware del dispositivo Ethernet
IPADDRN=address :l'indirizzo IPv4 assegnato all'interfaccia
PREFIXN=N :lunghezza del valore della maschera di rete IPv4
GATEWAYN=indirizzo :l'indirizzo del gateway IPv4 assegnato all'interfaccia. Poiché un'interfaccia può essere associata a diverse combinazioni di indirizzo IP, lunghezza del prefisso della maschera di rete e indirizzo del gateway, questi sono numerati a partire da 0.
DNSN=address :L'indirizzo dei Domain Name Servers (DNS)
DOMAIN=DNS_search_domain :il dominio di ricerca DNS
File di configurazione di rete aggiuntivi
Oltre ai singoli file di configurazione dell'interfaccia di rete nella directory /etc/sysconfig/network-scripts, sono presenti altri file di configurazione di rete più globali. Questi file sono:
- /etc/hosts
- /etc/resolv.conf
- /etc/sysconfig/network
- /etc/nsswitch.conf
1. /etc/hosts
Questo file associa i nomi host agli indirizzi IP. Risolve o cerca un indirizzo IP quando il nome host è noto. Reti più grandi utilizzerebbe Domain Name Service (DNS) per eseguire questa risoluzione. Anche se utilizzi il DNS, includi in questo file una riga che specifichi l'indirizzo IP del dispositivo di loopback (127.0.0.1) come localhost.localdomain. Segue un file di esempio /etc/hosts. La prima colonna contiene l'indirizzo IP. La seconda colonna contiene i nomi host completi. Colonne aggiuntive contengono alias di nomi host:
# cat /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.0.2.101 host01.example.com. host01
2. /etc/resolv.conf
Il file di configurazione del risolutore fornisce l'accesso al DNS. Questo file di solito ha almeno due righe, una riga che specifica l'indirizzo IP di un server DNS (o server dei nomi) e l'altra che specifica il dominio di ricerca. L'esempio seguente mostra tre server dei nomi e il dominio di ricerca:
# cat /etc/resolv.conf search example.com nameserver 192.168.154.2 nameserver 172.168.106.3 nameserver 193.32.3.252
3. /etc/sysconfig/network
Questo file specifica le impostazioni di rete globali. Ad esempio, puoi specificare il gateway predefinito in questo file:
# cat /etc/sysconfig/network GATEWAY=192.168.2.1
4. /etc/nsswitch.conf
Questo file è il file di configurazione dei database di sistema e dello switch del servizio nomi. Fornisce origini per database di configurazione comuni e meccanismi di risoluzione dei nomi. Le voci in questo file identificano il nome del database nel primo campo, quindi i due punti e quindi un elenco di possibili meccanismi di risoluzione nel secondo campo. L'ordine in cui sono elencati i meccanismi determina l'ordine in cui vengono risolte le query sul database specificato.
L'esempio seguente indica che la risoluzione del nome host viene tentata prima interrogando i file locali, ovvero /etc/hosts, quindi interrogando il server DNS se il nome host non viene risolto:
# cat /etc/nsswitch.conf ... hosts: files dns ...