Síťová rozhraní

Z Milan Kerslager
Verze z 19. 3. 2016, 18:39, kterou vytvořil Milan.Kerslager (diskuse | příspěvky) (Moduly: smazání kapitoly (zastaralé))
Přejít na: navigace, hledání

V současných distribucích je konfigurace síťových rozhraní otázkou pouhého vyplnění potřebných údajů, protože odpadají starosti s ovladači. Jádro obvykle obsahuje všechny potřebné ovladače, které jsou automaticky aktivovány podle zjištěných připojených zařízení. Ovladače proto není potřeba shánět a instalovat (jak je obvyklé v MS Windows).

Schéma sítě

Nastavení sítě vychází z tohoto obrázku:

                                     jmeno: router.firma.cz
lokální síť                          +-------------------+
<------------------------------------| eth1  Linux  eth0 |-------> Internet
                        |            +-------------------+
                        |              eth0:  123.123.123.1/255.255.255.252
                    +-------+          eth1:  10.0.0.1/255.255.255.0
                    | PC01  |          GW:    123.123.123.2 (u providera)
                    +-------+
                  jmeno: pc01.firma.cz
                  MAC:   00:60:08:7B:C9:77
                  IP:    10.0.0.3
                  MASK:  255.255.255.0
                  GW:    10.0.0.1

Konfigurace TCP/IP

Konfigurace TCP/IP zahrnuje nastavení IP adresy, masky sítě, brány a IP adres pro DNS server. Lze ji provést pomocí konfiguračních nástrojů nebo ručně.

Nastavení v GUI

V GUI (grafické uživatelské rozhraní) je obvykle k dispozici ikona se symbolem počítače, která slouží pro nastavení pomocí aplikace NetworkManager. Nastavení je intuitivní.

= Nastavení v textovém rozhraní

V příkazovém řádku lze požít nástroj nmtui, který je v balíčku NetworkManager-tui (RHEL7). Aplikaci ovládáme myší nebo klávesami TAB (přeskok na následující položku), šipkami, Enter a mezerníkem (pro přepínače).

yum -y install NetworkManager-tui
nmtui

Ruční nastavení

Ve Fedoře nebo RHEL (a jeho klonech CentOS apod.) je konfigurace síťových karet zapisána do souborů v adresáři /etc/sysconfig/network-scripts. Jejich obsah je demonstrován níže (rozhraní eth0 bude dále považováno za vnější, tj. počítač je pomocí něho připojen k Internetu a rozhraní eth1 je vnitřním rozhraním, za kterým je vnitřní síť):

$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=123.123.123.1
NETMASK=255.255.255.252
GATEWAY=123.123.123.2
$ cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.0.0.1
NETMASK=255.255.255.0

Pokud je rozhraní konfigurováno pomocí DHCP, je zápis o něco jednodušší:

$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

Jméno počítače

Součástí správné konfigurace síťového subsystému je i nastavení vlastního jména počítače. Jméno se nastavuje i vypisuje pomocí příkazu hostname. Jméno se vypisuje též ve výstupu příkazu uname -a. Pokud vypsané jméno nesouhlasí se zamýšleným jménem počítače (tj. jméno včetně domény), doplňte ho do souboru /etc/hostname, což zajistí jeho automatické nastavení při startu počítače (je spuštěn program hostname s parametrem plného jména počítače včetně domény).

$ cat /etc/hostname
router.firma.cz

Lokální seznam jmen a IP adres

Neměli bychom zapomenou i na správný obsah souboru /etc/hosts. Kromě adresy pro rozhraní loopback v něm mohou být uvedeny i další IP adresy a jména podle uvážení.

$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

V souboru je vždy od kraje řádku IP adresa, a pak seznam jmen počítače. Vše je odděleno mezerami. V příkladu výše jsou na prvním řádku záznamy pro IPv4 adresu a na druhém řádku záznamy pro IPv6 adresu rozhraní loopback.

Výpis nastavení sítě

Pro výpis nastavení sítě použijeme následující příkazy (popořadě výpis nastavení síťových rozhraní, výpis směrovací tabulky a výpis nastavení resolveru, tj. nastavení adresy DNS serverů):

ip addr show
ip route show
cat /etc/resolv.conf

Pokud je nainstalován balíček net-tools, jsou k dipozici i starší varianty příkazů:

ifconfig
route -n

Restart sítě

Obnovení nastavení sítě lze z příkazového řádku vynutit příkazem:

systemctl restart network

Jednotlivě lze síťová zařízení nastavovat a rušit pomocí skriptů ifup a ifdown:

ifdown eth0
ifup eth0

Starší systémy

Před verzí RHEL7 byl pro restart sítě používán příkaz:

/etc/init.d/network restart

Reference