GNU/Linux >> Linux Esercitazione >  >> Linux

Comprensione del file di configurazione dell'interfaccia di rete /etc/sysconfig/network-scripts/ifcfg-eth#

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:

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

  • :Abilita IPv6 su questa interfaccia. Se IPV6INIT=yes, in questo file possono essere impostati anche i seguenti parametri:
    1. INDIRIZZO IPV6 =Indirizzo IPv6
    2. 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:

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

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


Linux
  1. Un'introduzione al file Linux /etc/fstab

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Comprensione del file di configurazione di kdump /etc/kdump.conf

  4. Comprendere la directory /etc/sysconfig

  5. Comprendere la directory /etc/skel in Linux

Comprendere il file /etc/shadow

Configurazione Linux:comprensione delle directory *.d in /etc

Comprensione del file /etc/group

Comprendere il file /etc/fstab in Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Cosa fa source /etc/network/interfaces.d/* nella parte superiore del file /etc/network/interfaces?