Síťová rozhraní
V současných distribucích (RHEL7, Fedora 23) 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).
Obsah
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