Síťová rozhraní: Porovnání verzí
(→Ruční výběr modulu: +wikitable) |
m (Fix) |
||
(Není zobrazeno 12 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 | + | 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ě == | ||
+ | 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 == | ||
+ | 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 | ||
− | Ve Fedoře nebo | + | === 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 28: | Řá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/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/hostname | |
− | + | router.firma.cz | |
− | $ cat /etc/ | ||
− | |||
− | |||
=== 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 pro rozhraní loopback v něm mohou být uvedeny i další IP adresy a jména podle uvážení. | |
− | Neměli bychom zapomenou i na správný obsah souboru <CODE>/etc/hosts</CODE>. Kromě adresy | ||
$ 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ě == | |
− | + | 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 <code>net-tools</code>, jsou k dipozici i starší varianty příkazů: | |
− | + | ifconfig | |
+ | route -n | ||
− | Restart sítě | + | == 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>: | + | Jednotlivě lze síťová zařízení nastavovat a rušit pomocí skriptů <CODE>ifup</CODE> a <CODE>ifdown</CODE>: |
ifdown eth0 | ifdown eth0 | ||
ifup 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 == | |
+ | <references /> | ||
− | + | [[Kategorie:Síťové služby v Linuxu]] |
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