Síťová rozhraní: Porovnání verzí
m (Fix) |
m (Fix) |
||
(Není zobrazeno 5 mezilehlých verzí od stejného uživatele.) | |||
Řádka 1: | Řádka 1: | ||
− | 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). | + | 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). |
== Schéma sítě == | == Schéma sítě == | ||
Řádka 19: | Řádka 19: | ||
== Konfigurace TCP/IP == | == 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 <code>nmtui</code>, který je v balíčku <code>NetworkManager-tui</code> (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 <CODE>/etc/sysconfig/network-scripts</CODE>. Jejich obsah je demonstrován níže (rozhraní <CODE>eth0</CODE> bude dále považováno za vnější, tj. počítač je pomocí něho připojen k Internetu a rozhraní <CODE>eth1</CODE> je vnitřním rozhraním, za kterým je vnitřní síť): | ||
$ cat /etc/sysconfig/network-scripts/ifcfg-eth0 | $ cat /etc/sysconfig/network-scripts/ifcfg-eth0 | ||
Řádka 44: | Řádka 56: | ||
=== Jméno počítače === | === 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 <CODE>hostname</CODE>. Jméno se vypisuje též ve výstupu příkazu <CODE>uname -a</CODE>. 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 <CODE>/etc/ | + | 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 <CODE>hostname</CODE>. Jméno se vypisuje též ve výstupu příkazu <CODE>uname -a</CODE>. 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 <CODE>/etc/hostname</CODE>, 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/ | + | $ cat /etc/hostname |
− | + | router.firma.cz | |
− | |||
=== Lokální seznam jmen a IP adres === | === Lokální seznam jmen a IP adres === | ||
− | Neměli bychom zapomenou i na správný obsah souboru <CODE>/etc/hosts</CODE>. Kromě adresy | + | Neměli bychom zapomenou i na správný obsah souboru <CODE>/etc/hosts</CODE>. 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 | $ cat /etc/hosts | ||
− | 127.0.0.1 | + | 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, | + | 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ě == | == 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 | |
− | route | + | cat /etc/resolv.conf |
− | cat / | ||
− | + | Pokud je nainstalován balíček <code>net-tools</code>, 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ů <CODE>ifup</CODE> a <CODE>ifdown</CODE>: | |
− | + | 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 == | == Reference == |
Aktuální verze z 19. 3. 2016, 18:41
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