archeolog.cz: Obří Hrad Keltské oppidum Stradonice Habrůvka, jeskyně Býčí skála pravěk datace, časová osa, pravěké dějiny
Apple iPad Smart Case šedá - Samsung Galaxy Tab 10.1 černé - Samsung Galaxy Tab 10.1 bíle - Puzdro Asus Eee Pad Versa černé - Pouzdro Apple iPad Smart Cover černé - Pouzdro POINT OF VIEW Mobii 7" černé - Pouzdro ZTE V9C-1 černé - Pouzdro Google Nexus 7 oražové - Pouzdro Google Nexus 7 šedé - Pouzdro Samsung Galaxy Note 10.1 bíle - Pouzdro Samsung Galaxy Note 10.1 černé
   Témata: Home

Výlety

Foto

Technika

Výhledy

Cestování

K zamyšlení


LINUX4ALL archiv

Na webu

Pobavení

Příroda

Report, Dokument

Sport

12.2 Kurz Linuxu - Ethernet

- STEFi - 2000-12-31 10:00:00
Tento serial o Linuxu byl vytvoren Milanem Cermakem v roce 2000 a s jeho svolenim zverejnen na strankach linux4all.misto.cz......


Ethernet
========

Dnes bych se chtěl rozepsat o nastavování síťových karet pro připojení
do sítě Ethernet pracující s protokolem TCP/IP, pročež musím opět
zalistovat v knize "Používáme Linux".

Co k tomu budeme potřebovat? Tak za prvé, typ naší síťové karty (nebo
aspoň typ, se kterým je naše karta kompatibilní). Za druhé síťové
adresy, které jsem uvedl v lekci o instalaci Linuxu a které zde uvedu
ještě jednou (pro jistotu).

1, IP adresu vašeho počítače
2, Masku vaší sítě (netmask)
3, IP adresu vaší sítě
4, Vysílací (broadcast) adresu
5, IP adresu brány (gateway) a
6, IP adresu DNS (Domain Name Service) serveru

A za třetí budete potřebovat jméno své domény.

Nejdřív použijeme typ karty. Budeme se muset podívat, jestli jádro umí
s naší kartou spolupracovat a jestli ne, tak přeložit jádro tak, aby
umělo. Nejprve se tedy podíváme do adresáře
"/lib/modules/verze_jádra/net", jestli tam náhodou nezahlédneme soubor,
který má v názvu typ naší karty. Pokud ho nenajdeme, budeme muset
přeložit jádro.

POZOR! Rozhodně s ovladači neexperimentujte. Ne že by mohlo dojít ke
zničení něčeho, ale mohlo by se stát (a dokumentace se o tom zmiňuje),
že nevhodný ovladač zablokuje kartu tak, že jí nepozná ani ten pravý.
Navíc se v každém ovladači specifikují adresy, kde je ona karta
k nalezení, a ty by také nemusely být nastaveny správně.

Když už jsem na to narazil, tak se o tom taky zmíním. Jde právě o ono
nastavování adres. Soubor, který nastavování řídí, se jmenuje
"/etc/conf.modules" (nebo "/etc/modules.conf" - to ne proto, že bych
to nevěděl, ale závisí to na distribuci). Do tohoto souboru budeme
muset přidat řádky (nebo upravit ty existující):

alias eth0
options io= irq=<číslo_přerušení>

A pak by to mohlo naší kartu najít (možná).

Tak teď už ví počítač o kartě, ale neví o síti. K tomu budeme muset
upravit následující soubory:

Do souboru "/etc/hosts" doplníme řádek s adresou a jménem našeho
počítače. Asi takhle:

127.0.0.1 localhost # tohle tam už je
128.17.75.20 eggplant.veggie.com eggplant # tohle přidáme

Samozřejmě zadáme svojí adresu a jméno svého počítače. Jak je vidět,
dá se nastavit jmen více. Jméno se musí shodovat se jménem uvedeným
v souboru "/etc/hostname".
Ten první řádek je nutný (takže ho nemažte). Tím totiž počítač posílá
zprávy sám sobě (některé programy to vyžadují).

Do souboru "/etc/networks" můžeme doplnit název a adresu sítě.
Výsledek by mohl vypadat například takto:

127.0.0.0 localnet
128.17.75.0 veggie-net

výhoda spočívá v tom, že pak místo příkazu:

route add 127.17.75.0

můžeme psát

route add veggie-net

což je určitě přehlednější.

V souboru "/etc/host.conf" by se měly vyskytovat tyto dva řádky:

order hosts,bind
multi on

První řádek označuje, kde se mají hledat jména počítačů v síti
(nejdříve v souboru "/etc/hosts" a pak na DNS serveru). Druhý řádek
umožní zadat v souboru "/etc/hosts" více adres pro jeden počítač.

A posledním je soubor "/etc/resolv.conf", kde se nastavuje doménové
jméno vašeho počítače a adresa DNS serveru. Jmenuje-li se tedy váš
počítač "eggplant.veggie.com", napíšete do souboru:

domain veggie.com
nameserver 128.17.75.55

Adresa DNS serveru je (v našem příkladu) "128.17.75.55".

Tím jsme si připravili zázemí a můžeme počítači oznámit, že má síť.

ifconfig eth0 eggplant netmask 255.255.255.0 broadcast 128.17.75.255
route add veggie-net

(Uf. Ten řádek se mi nějak protáhl.) Tím jsme připojili náš počítač do
sítě.

Možná by nebylo na škodu (zvláště pokud jsme k síti připojeni stále),
říct počítači, že má síť inicializovat hned při spustění. Dosáhneme
toho jednoduše editací souboru "/etc/init.d/network" (takhle je to
aspoň v Debianu, v RedHatu je to myslím "/etc/rc.d/init.d/network",
v Slackwaru je to "/etc/rc.d/rc.inet1" - určitě někde bude). Výsledek
by mohl vypadat například takto:

#! /bin/sh
# Tímhle přidáme loopback
ifconfig lo 127.0.0.1
route add -net 127.0.0.0

# A teď přidáme vlastní síť
IPADR="128.17.75.20"
NETMASK="255.255.255.0"
NETWORK="128.17.75.0"
BROADCAST="128.17.75.255"
GATEWAY="128.17.75.98"

ifconfig eth0 ${IPADDR} netmask ${NETMASK} broadcast ${BROADCAST}
route add ${NETWORK}
route add default gw ${GATEWAY} metric 1

Tak tímhle si tedy nejsem vůbec jistej, ale nějak tak to bude.
Pravděpodobně zde bude možné používat jména definovaná v souborech
"/etc/hosts" a "/etc/networks".

Uff. To je snad všechno. Příště budeme dělat to samé, ale s modemem.

STEFi (c) 2004 - stefi [at] netdev [dot] cz
Pokud chcete zde publikované materiály použít, prosím, informujte mě. If you wish to use these published materials, please, let me know.
0.004 sec