GNU/Linux >> Znalost Linux >  >> Linux

Vysvětlení konfiguračního souboru síťového rozhraní /etc/sysconfig/network-scripts/ifcfg-eth#

Systém čte soubory síťového rozhraní během procesu spouštění, aby určil, která rozhraní vyvolat a jak je nakonfigurovat. Formát názvu souboru konfiguračního souboru síťového rozhraní je /etc/sysconfig/network-scripts/ifcfg-eth# . Pokud tedy chcete nakonfigurovat rozhraní eth0, soubor, který chcete upravit, je /etc/sysconfig/network-scripts/ifcfg-eth0.

Níže je ukázkový konfigurační soubor rozhraní 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

Popis některých těchto konfiguračních parametrů následuje:
TYPE=device_type :Typ zařízení síťového rozhraní
BOOTPROTO=protocol :Kde protokol je jeden z následujících:

  • žádné :Není použit žádný protokol při spuštění.
  • bootp :Použijte protokol BOOTP (bootstrap protocol).
  • dhcp :Použijte DHCP (Dynamic Host Configuration Protocol).

DEFROUTE|IPV6_DEFROUTE=odpověď :Kde odpověď je jedna z následujících:

  • ano :Toto rozhraní je nastaveno jako výchozí trasa pro provoz IPv4|IPv6.
  • ne :Toto rozhraní není nastaveno jako výchozí trasa.

IPV6INIT=answer :Kde odpověď je jedna z následujících:

  • ano :Povolit IPv6 na tomto rozhraní. Pokud IPV6INIT=yes, lze v tomto souboru nastavit také následující parametry:
    1. IPV6ADDR =adresa IPv6
    2. IPV6_DEFAULTGW =Výchozí trasa přes zadanou bránu
  • ne :Zakázat IPv6 na tomto rozhraní.

IPV4_FAILURE_FATAL|IPV6_FAILURE_FATAL=odpověď :Kde odpověď je jedna z následujících:

  • ano :Toto rozhraní je zakázáno, pokud selže konfigurace IPv4 nebo IPv6.
  • ne :Toto rozhraní není deaktivováno, pokud konfigurace selže.

ONBOOT=answer :Kde odpověď je jedna z následujících:

  • ano :Toto rozhraní se aktivuje při spouštění.
  • :Toto rozhraní není aktivováno při spouštění.

HWADDR=MAC-adresa :Hardwarová adresa ethernetového zařízení
IPADDRN=adresa :Adresa IPv4 přiřazená rozhraní
PREFIXN=N :Délka hodnoty masky sítě IPv4
GATEWAYN=adresa :Adresa brány IPv4 přiřazená rozhraní. Protože rozhraní může být spojeno s několika kombinacemi IP adresy, délky předpony masky sítě a adresy brány, jsou číslovány od 0.
DNSN=adresa :Adresa serverů DNS (Domain Name Servers)
DOMAIN=DNS_search_domain :Vyhledávací doména DNS

Další konfigurační soubory sítě

Kromě jednotlivých konfiguračních souborů síťového rozhraní v adresáři /etc/sysconfig/network-scripts existují další, globálnější konfigurační soubory sítě. Tyto soubory jsou:

  • /etc/hosts
  • /etc/resolv.conf
  • /etc/sysconfig/network
  • /etc/nsswitch.conf

1. /etc/hosts

Tento soubor spojuje názvy hostitelů s adresami IP. Vyřeší nebo vyhledá IP adresu, když je znám název hostitele. Větší sítě by k provedení tohoto rozlišení používaly službu DNS (Domain Name Service). I když používáte DNS, zahrňte do tohoto souboru řádek určující IP adresu zařízení se zpětnou smyčkou (127.0.0.1) jako localhost.localdomain. Následuje ukázkový soubor /etc/hosts. První sloupec obsahuje IP adresu. Druhý sloupec jsou plně kvalifikované názvy hostitelů. Další sloupce obsahují aliasy názvu hostitele:

# cat /etc/hosts
127.0.0.1    localhost.localdomain   localhost
192.0.2.101  host01.example.com.     host01

2. /etc/resolv.conf

Konfigurační soubor resolveru poskytuje přístup k DNS. Tento soubor má obvykle alespoň dva řádky, jeden řádek určuje IP adresu DNS serveru (nebo jmenného serveru) a druhý určuje vyhledávací doménu. Následující příklad ukazuje tři jmenné servery a vyhledávací doménu:

# 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

Tento soubor určuje globální nastavení sítě. Můžete například zadat výchozí bránu v tomto souboru:

# cat /etc/sysconfig/network 
GATEWAY=192.168.2.1

4. /etc/nsswitch.conf

Tento soubor je konfiguračním souborem systémových databází a přepínačů názvů. Poskytuje zdroje pro běžné konfigurační databáze a mechanismy rozlišení názvů. Záznamy v tomto souboru identifikují název databáze v prvním poli, poté dvojtečku a ve druhém poli seznam možných mechanismů řešení. Pořadí, ve kterém jsou mechanismy uvedeny, určuje pořadí, ve kterém se řeší dotazy na zadanou databázi.

Následující příklad ukazuje, že se nejprve pokusí o překlad názvu hostitele dotazem na místní soubory, tj. /etc/hosts, a poté dotazem na server DNS, pokud není název hostitele vyřešen:

# cat /etc/nsswitch.conf 
...
hosts: files dns
...


Linux
  1. Úvod do souboru Linux /etc/fstab

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Vysvětlení adresáře /etc/sysconfig

  1. Vysvětlení konfiguračního souboru dm-multipath /etc/multipath.conf

  2. Vysvětlení kdump Konfigurační soubor /etc/kdump.conf

  3. Pochopení souboru /etc/hosts v Linuxu

  1. Ruční změny provedené v /etc/hosts nebo /etc/sysconfig/network-scripts/ifcfg-* jsou ztraceny

  2. Pochopení souboru /etc/inittab v Linuxu

  3. Vysvětlení souboru /etc/login.defs