Gentoo Logo

Upozornění : Tento dokument již neplatí a není udržován.


[ << ] [ < ] [ Domů ] [ > ] [ >> ]


3. Konfigurace sítě

Obsah:

3.a. Automatická detekce nastavení sítě

Možná to prostě funguje?

Je-li Váš systém zapojen do ethernetové sítě používající DHCP protokol, je velmi pravděpodobné, že se již vše automaticky nastavilo. Pokud připojení funguje, měli byste být schopni používat síťové aplikace dostupné na instalačním CD, jako například ssh, scp, ping, irssi, wget a links.

Pokud je síť funkční, příkaz /sbin/ifconfig ukáže další síťová rozhraní kromě lo, například eth0:

Výpis kódu 1.1: /sbin/ifconfig pro funkční konfiguraci sítě

# /sbin/ifconfig
(...)
eth0      Link encap:Ethernet  HWaddr 00:50:BA:8F:61:7A
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::50:ba8f:617a/10 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0
          collisions:1984 txqueuelen:100
          RX bytes:485691215 (463.1 Mb)  TX bytes:123951388 (118.2 Mb)
          Interrupt:11 Base address:0xe800

Volitelně: nastavení serverů proxy

Pokud přistupujete k Internetu přes proxy, budete ji během instalace potřebovat správně nastavit. Je to jednoduché - pouze nastavíte proměnnou obsahující informace o proxy serveru.

Ve většině případů stačí definovat proměnnou obsahující jméno serveru. V tomto příkladu budeme předpokládat, že se Vaše proxy jmenuje proxy.gentoo.org a komunikuje na portu 8080.

Výpis kódu 1.2: Nastavení proxy serverů

(Pokud proxy filtruje protokol HTTP)
# export http_proxy="http://proxy.gentoo.org:8080"
(Pokud proxy filtruje FTP provoz)
# export ftp_proxy="ftp://proxy.gentoo.org:8080"
(Pokud filtruje komunikaci pomocí RSYNC)
# export RSYNC_PROXY="proxy.gentoo.org:8080"

Pokud Vaše proxy vyžaduje uživatelské jméno a heslo, použijte pro proměnnou tento zápis:

Výpis kódu 1.3: Přidání uživatelského jména a hesla do proměnné definující proxy

http://uživatelské-jméno:heslo@proxy.gentoo.org:8080

Testování sítě

Můžete zkusit ping na DNS server Vašeho ISP (najdete ho v /etc/resolv.conf) a nějakou webovou stránku podle vlastního výběru, abyste se ujistili, že pakety odeslané Vaším strojem dojdou do sítě, že správně funguje převod DNS jmen na IP adresy atd.

Výpis kódu 1.4: Další testování sítě

# ping -c 3 www.yahoo.com

Pokud jste nyní schopni používat svoji síť, můžete přeskočit zbytek této sekce a pokračovat přípravou disků. Pokud ne, čtěte dále.

3.b. Automatická konfigurace sítě

Pokud Vaše síť ihned nefunguje, umožní Vám některá instalační média použít net-setup (pro klasické i bezdrátové sítě), pppoe-setup (pro uživatele ADSL) či pptp (pro uživatele PPTP - dostupné na architekturách x86, amd64, alpha, ppc a ppc64).

Pokud Vaše instalační médium tyto nástroje neobsahuje a Vaše síť ještě nefunguje, pokračujte ruční konfigurací sítě.

Výchozí: použití net-setup

Nejjednodušší cestou, jak nastavit síť, i když se nespustila automaticky, je spustit skript net-setup:

Výpis kódu 2.1: Spuštění skriptu net-setup

# net-setup eth0

net-setup se Vás zeptá na pár otázek o Vašem síťovém prostředí. Když je vše hotovo, měli byste mít k dispozici fungující síťové připojení. Otestujte jej, jak bylo ukázáno výše. Pokud testy proběhnou úspěšně, gratulujeme, jste připraveni nainstalovat Gentoo. Přeskočte zbytek této sekce a pokračujte přípravou disků.

Pokud Vaše síť ještě pořád nefunguje, pokračujte ruční konfigurací sítě.

Volitelně: použití RP-PPPoE

Potřebujete-li PPPoe k připojení k Internetu, všechny verze instalačních CD vám usnadní život pomocí rp-pppoe. Použijte poskytnutý skript pppoe-setup ke konfiguraci spojení. Budete požádáni o jméno ethernetového zařízení (síťové karty), ke které je připojen Váš ADSL modem, IP adresy Vašich DNS serverů a dotázáni, zda potřebujete jednoduchý firewall.

Výpis kódu 2.2: Použití rp-pppoe

# pppoe-setup
# pppoe-start

Pokud je něco špatně, překontrolujte, že jste správně zadali uživatelské jméno a heslo (/etc/ppp/pap-secrets nebo /etc/ppp/chap-secrets), a ujistěte se, že jste zadali správný název síťové karty. Pokud ethernetové zařízení neexistuje, budete muset načíst odpovídající jaderné moduly - v tom případě byste měli pokračovat ruční konfigurací sítě, kde je vysvětleno, jak na to.

Pokud všechno funguje, pokračujte přípravou disků.

Volitelně: použití PPTP

Poznámka: Podpora PPTP je dostupná pouze na x86.

Pokud potřebujete podporu PPTP, můžete použít pptpclient z naších instalačních CD. Avšak nejprve se musíte ujistit, že je Vaše konfigurace v pořádku. Změňte obsah /etc/ppp/pap-secrets resp. /etc/ppp/chap-secrets tak, aby obsahoval správnou kombinaci uživatelského jména a hesla:

Výpis kódu 2.3: Editace /etc/ppp/chap-secrets

# nano -w /etc/ppp/chap-secrets

Nyní nastavte /etc/ppp/options.pptp, pokud potřebujete:

Výpis kódu 2.4: Editace /etc/ppp/options.pptp

# nano -w /etc/ppp/options.pptp

Když je vše hotovo, prostě spusťte pptp (spolu s možnostmi, které jste nemohli nastavit v options.pptp), abyste se připojili na server:

Výpis kódu 2.5: Připojování k dial-in serveru

# pptp <server ip>

Nyní pokračujte přípravou disků.

3.c. Ruční konfigurace sítě

Načtení odpovídajících jaderných modulů

Instalační CD se při bootování snaží detekovat všechna připojená zařízení a načíst pro ně odpovídající ovladače ve formě jaderných modulů. Ve velké většině případů odvádí skvělou práci, avšak může se stát, že nenačte vše, co je potřeba.

Pokud net-setup nebo pppoe-setup selžou, je možné, že Vaše síťová karta nebyla detekována. To znamená, že pro ni budete muset načíst odpovídající jaderný modul ručně.

Abyste viděli, jaké jaderné moduly pro síťování poskytujeme, použijte ls:

Výpis kódu 3.1: Zobrazení poskytovaných modulů

# ls /lib/modules/`uname -r`/kernel/drivers/net

Vybraný ovladač síťové karty nakonec načteme příkazem modprobe:

Výpis kódu 3.2: Použití modprobe k načtení jaderného modulu

(Jako příklad zde načítáme modul pcnet32)
# modprobe pcnet32

Pro zjištění, zda je Vaše síťová karta nyní správně obsluhovaná, použijte ifconfig. Pokud vše proběhlo v pořádku, měli byste vidět něco podobného:

Výpis kódu 3.3: Testování dostupnosti Vaší síťové karty proběhlo úspěšně

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr FE:FD:00:00:00:00
          BROADCAST NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Pokud však uvidíte tuto chybu, síťová karta nebyla detekována:

Výpis kódu 3.4: Testování dostupnosti Vaší síťové karty selhalo

# ifconfig eth0
eth0: error fetching interface information: Device not found

Pokud máte více síťových karet, jsou pojmenovány eth0, eth1, atd. Ujistěte se, že karta, kterou chcete používat, pracuje dobře, a zapamatujte si, jak se jmenuje, pro další použití v tomto dokumentu. Budeme předpokládat, že používáte kartu pojmenovanou eth0.

Pokud nyní pracuje Vaše síťová karta správně, můžete zkusit znovu použít net-setup nebo pppoe-setup; je možné, že už budou fungovat. Avšak pro ty otrlejší mezi čtenářstvem popíšeme, jak nastavit síť ručně.

Vyberte si jednu z těchto sekcí podle Vaší sítě:

Použití DHCP

DHCP (Dynamic Host Configuration Protocol) umožňuje automatické nastavení se síti souvisejících údajů (jako je například IP adresa, maska (netmask), adresa všesměrového vysílání (broadcast), výchozí brána (gateway), adresy DNS serverů (nameserver) atd). Funguje jenom tehdy, je-li v síti dostupný DHCP server nebo když ho poskytuje Váš internetový provider. Aby síťové rozhraní obdrželo tyto informace, použijte dhcpcd:

Výpis kódu 3.5: Použití dhcpcd

# dhcpcd eth0
Někteří správci sítí požadují, abyste použili
jméno počítače a domény poskytnuté DHCP serverem.
V takovém případě použijte:
# dhcpcd -HD eth0

Pokud to funguje (vyzkoušejte ping na nějaký internetový server, třeba Google), máte nastaveno vše, co potřebujete, a jste připraveni pokračovat. Přeskočte zbytek této sekce a pokračujte přípravou disků.

Příprava bezdrátového přístupu

Poznámka: Podpora příkazu iwconfig je dostupná pouze na instalačních CD architektur x86, amd64 a ppc. Bezdrátová rozšíření však můžete zprovoznit i jinde pomocí instrukcí projektu linux-wlan-ng.

Používáte-li bezdrátovou (802.11) kartu, možná budete nejprve potřebovat nakonfigurovat bezdrátová nastavení své karty. Abyste zjistili jejich současný stav, můžete použít iwconfig. Spuštění iwconfig může ukázat něco jako:

Výpis kódu 3.6: Zobrazení současných bezdrátových nastavení

# iwconfig eth0
eth0      IEEE 802.11-DS  ESSID:"GentooNode"
          Mode:Managed  Frequency:2.442GHz  Access Point: 00:09:5B:11:CC:F2
          Bit Rate:11Mb/s   Tx-Power=20 dBm   Sensitivity=0/65535
          Retry limit:16   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:25/10  Signal level:-51 dBm  Noise level:-102 dBm
          Rx invalid nwid:5901 Rx invalid crypt:0 Rx invalid frag:0 Tx
          excessive retries:237 Invalid misc:350282 Missed beacon:84

Poznámka: Některé bezdrátové karty mohou používat jméno zařízení wlan0 nebo ra0 místo eth0. Neznáte-li správný název, můžete jej zjistit spuštěním příkazu iwconfig bez dalších parametrů.

Většina uživatelů bude potřebovat nastavit pouze dva parametry, ESSID (zvané též jméno bezdrátové sítě) a případně WEP klíč. Patří-li zobrazená ESSID a adresa Access Pointu vašemu přístupovému bodu a nepoužíváte-li WEP, je Vaše bezdrátová síť nastavena. Pokud potřebujete změnit ESSID či nastavit WEP klíč, postupujte takto:

Výpis kódu 3.7: Změna ESSID a/nebo přidání WEP klíče

(Toto nastaví jméno sítě na "GentooNode")
# iwconfig eth0 essid GentooNode

(Toto nastaví WEP klíč v hexadecimálním formátu)
# iwconfig eth0 key 1234123412341234abcd

(Toto nastaví ASCII klíč - na začátku jej doplňte "s:")
# iwconfig eth0 key s:nějaké-heslo

Nyní si můžete prohlédnout platná nastavení bezdrátové sítě pomocí iwconfig. Jakmile je bezdrátová část funkční, můžete pokračovat konfigurací IP vrstvy, jak je popsáno v další části (porozumění síťovým technologiím) nebo můžete použít nástroj net-setup, jak již bylo popsáno.

Porozumění síťovým technologiím

Poznámka: Znáte-li svoji IP adresu, broadcast adresu, masku sítě a nameservery, můžete přeskočit tuto podsekci a pokračovat částí použití ifconfig a route.

Pokud vše výše zmíněné selhalo, budete si muset nastavit svoji síť ručně. Není to obtížné, ale nejprve však musíte být seznámeni s některými základními pojmy, abyste si svou síť mohli nastavit k plné spokojenosti. Až dočtete tuto část, budete vědět, co to je gateway, k čemu slouží netmask (maska sítě), jak vypadá broadcast adresa (adresa všesměrového vysílání) a proč potřebujeme nameservery.

V síti jsou všechny stroje (host) identifikovány pomocí své IP adresy (Internet Protocol address). Tato adresa je kombinací čtyř čísel od 0 do 255. No, alespoň ji tak vnímáme - ve skutečnosti sestává ze 32 bitů (jedničky a nuly). Podívejme se na jednu takovou:

Výpis kódu 3.8: Příklad IP adresy

IP adresa (číslo):      192.168.0.2
IP adresa (bity):       11000000 10101000 00000000 00000010
                        -------- -------- -------- --------
                           192      168       0        2

Takováto IP adresa je unikátní pro každý stroj (host), mluvíme-li o dosažitelných sítích (tj. všechny stroje, se kterými můžete komunikovat, musí mít unikátní IP adresu). Abyste byli schopni rozlišovat mezi stroji uvnitř Vaší sítě a mezi stroji v sítích jiných, je IP adresa rozdělena do dvou částí: do části identifikující síť a části identifikující stroj (host).

Oddělení je provedeno pomocí masky sítě, skupiny jedniček doplněné skupinou nul. Ta část IP adresy, které v síťové masce odpovídají jedničky, identifikuje síť (síťová část), zbytek identifikuje stroj v síti. Maska sítě může být zapsána ve stejném formátu jako IP adresa:

Výpis kódu 3.9: Příklad oddělení sítě a stroje

IP adresa:      192      168      0         2
             11000000 10101000 00000000 00000010
Maska sítě:  11111111 11111111 11111111 00000000
                255      255     255        0
            +--------------------------+--------+
                     Network              Host

Jinými slovy, 192.168.0.14 je součástí naší ukázkové sítě, zatímco 192.168.1.2 už ne.

Broadcast adresa je IP adresa, která má síťovou část stejnou jako Vaše IP adresa, ale druhou část, která normálně identifikuje stroj, tvoří samé jedničky. Každý stroj ve Vaší síti naslouchá na této adrese, ta je proto používána pro posílání paketů určených pro všechny stanice v síti.

Výpis kódu 3.10: Broadcast adresa

IP adresa:     192      168      0         2
            11000000 10101000 00000000 00000010
Broadcast:  11000000 10101000 00000000 11111111
               192      168      0        255
           +--------------------------+--------+
                     Network             Host

Abyste mohli brouzdat po Internetu, musíte vědět, kudy na něj, přes který počítač. Tento počítač se nazývá gateway, brána. Protože je to normální stroj, má také normální IP adresu (například 192.168.0.1).

Řekli jsme si, že každý stroj musí mít svoji vlastní IP adresu. Abyste s ním však mohli komunikovat podle jména, musíte jej nepjrve nějak převést na IP adresu (například z  dev.gentoo.org udělat 64.5.62.82). Služba, která se o to stará, se nazývá name service, a abyste ji mohli využívat, musíte seznámit svůj stroj s adresami takzvaných nameserverů neboli serverů DNS. Uděláte to tak, že je zapíšete do souboru /etc/resolv.conf.

V některých případech slouží Vaše gateway také jako nameserver. Pokud ne, budete muset zadat nameservery poskytované Vaším ISP.

Abychom si to shrnuli - před pokračováním budete potřebovat následující informace:

Položka Příklad
Vaše IP adresa 192.168.0.2
Maska sítě 255.255.255.0
Broadcast adresa 192.168.0.255
Gateway 192.168.0.1
Nameserver(y) 195.130.130.5, 195.130.130.133

Použití ifconfig a route

Nastavení sítě sestává ze tří kroků: nejprve si přiřadíme IP adresu pomocí ifconfig, poté nastavíme routování (směrování) na bránu pomocí route a nakonec zapíšeme IP adresy nameserverů do souboru /etc/resolv.conf.

Pro přiřazení IP adresy budete potřebovat svoji IP adresu, broadcast adresu a masku sítě. Poté proveďte tento příkaz, ve kterém nahraďte ${IP_ADDR} svojí IP adresou, ${BROADCAST} svojí broadcast adresou a ${NETMASK} maskou sítě:

Výpis kódu 3.11: Použití ifconfig

# ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up

Nyní nastavte routování pomocí route. Nahraďte ${GATEWAY} IP adresou brány:

Výpis kódu 3.12: Použití route

# route add default gw ${GATEWAY}

Nyní otevřete /etc/resolv.conf ve svém oblíbeném editoru (v našem příkladu použijeme nano):

Výpis kódu 3.13: Vytvoření /etc/resolv.conf

# nano -w /etc/resolv.conf

Nyní nastavte své DNS servery; použijte následující příklad jako šablonu. Nahraďte ${NAMESERVER1} a ${NAMESERVER2} odpovídajícími adresami nameserverů:

Výpis kódu 3.14: Šablona pro /etc/resolv.conf

nameserver ${NAMESERVER1}
nameserver ${NAMESERVER2}

To je všechno. Nyní otestujte síť pomocí pingu na nějaký internetový server, třeba Google. Pokud to funguje, gratulujeme, nyní jste připraveni nainstalovat Gentoo. Pokračujte přípravou disků.


[ << ] [ < ] [ Domů ] [ > ] [ >> ]


Tisk

Zobrazit všechny

Aktualizace: 30. srpen 2006

Poslední aktualizace původni verze tohoto dokumentu: 1. červen 2014

Shrnutí: Abyste mohli stahovat nejnovější zdrojové kódy, musíte nejdříve nastavit své připojení k síti.

Sven Vermeulen
Autor

Roy Marples
Autor

Daniel Robbins
Autor

Chris Houser
Autor

Jerry Alexandratos
Autor

Seemant Kulleen
Gentoo x86 vývojář

Tavis Ormandy
Gentoo Alpha vývojář

Jason Huebel
Gentoo AMD64 vývojář

Guy Martin
Gentoo HPPA vývojář

Pieter Van den Abeele
Gentoo PPC vývojář

Joe Kallar
Gentoo SPARC vývojář

John P. Davis
Editor

Pierre-Henri Jondot
Editor

Eric Stockbridge
Editor

Rajiv Manglani
Editor

Jungmin Seo
Editor

Stoyan Zhekov
Editor

Jared Hudson
Editor

Colin Morey
Editor

Jorge Paulo
Editor

Carl Anderson
Editor

Jon Portnoy
Editor

Zack Gilburd
Editor

Jack Morgan
Editor

Benny Chuang
Editor

Erwin
Editor

Joshua Kinard
Editor

Tobias Scherbaum
Editor

Xavier Neys
Editor

Grant Goodyear
Korektor

Gerald J. Normandin Jr.
Korektor

Donnie Berkholz
Korektor

Ken Nowack
Korektor

Lars Weiler
Přispěvatel

Jan Kundrát
Překladatel

Jan Nárovec
Překladatel

Martin Tesař
Překladatel

Mirek Dvořák
Korektor

Adam Kudrna
Korektor

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.