PLD-doc/book/pl_book__siec: pl_siec__dsl_ethernet.sec
pl_siec__ethernet.sec
qwiat
cvs w pld-linux.org
Nie, 8 Maj 2005, 16:35:22 CEST
Author: qwiat
Date: Sun May 8 16:35:20 2005
New Revision: 5930
Modified:
PLD-doc/book/pl_book__siec/pl_siec__dsl_ethernet.sec
PLD-doc/book/pl_book__siec/pl_siec__ethernet.sec
Log:
- ususniecie opisu zarzadzana modulami z pl_siec__ethernet.sec
- zmiana nazewnictwa identyfikatorow w pl_siec__ethernet.sec
- kosmetyka w obu plikach
Modified: PLD-doc/book/pl_book__siec/pl_siec__dsl_ethernet.sec
==============================================================================
--- PLD-doc/book/pl_book__siec/pl_siec__dsl_ethernet.sec (original)
+++ PLD-doc/book/pl_book__siec/pl_siec__dsl_ethernet.sec Sun May 8 16:35:20 2005
@@ -18,8 +18,8 @@
<para>
W celu uruchomienia usługi, wystarczy jedynie skonfigurować
interfejs sieciowy Ethernet w naszym komputerze,
- zgodnie z informacjami uzyskanymi od dostawcy łącza.
- Poniżej przedstawiono skrócony opis
+ zgodnie z informacjami uzyskanymi od dostawcy łącza
+ (konfiguracja statyczna). Poniżej przedstawiono skrócony opis
konfiguracji tego typu interfejsu, szczegółowy opis
znajdziemy tutaj: <xref linkend="siec_ethernet" />
</para>
Modified: PLD-doc/book/pl_book__siec/pl_siec__ethernet.sec
==============================================================================
--- PLD-doc/book/pl_book__siec/pl_siec__ethernet.sec (original)
+++ PLD-doc/book/pl_book__siec/pl_siec__ethernet.sec Sun May 8 16:35:20 2005
@@ -5,126 +5,33 @@
</title>
- <section id="siec_basic_karta">
+ <section id="siec_ethernet_karta_modul">
<title>
- Sprawdzamy jaką mamy kartę sieciową
+ Karta sieciowa
</title>
<para>
- Na szczęście większość dostępnych na rynku kart
- sieciowych jest oparta na układach Realteka, 3Com
- bądź Intela. Wszystkie kernele z serii 2.2.x, 2.4.x i
- 2.6.x, dostępne w postaci gotowych pakietów rpm, jak
- również te znajdujące się w repozytorium serwera CVS
- PLD (cvs.pld-linux.org), które możemy sobie sami
- zbudować, posiadają skompilowane moduły do tych kart
- sieciowych.
- </para>
- <para>
- Przejdźmy do sedna sprawy.
- </para>
- <para>
- Jak teraz sprawdzić jaką mam kartę sieciową? To proste.
- Instalujemy pakiet pciutils. Znajduje się on na
- jednym z CD PLD Linux Distribution.
- </para>
- <screen># mount /mnt/cdrom/
-#
-# rpm -ivh /mnt/cdrom/PLD/RPMS/pciutils-2.1.10-7.i686.rpm</screen>
- <para>
- Następnie wystarczy jak wpiszemy polecenie
- <command>lspci</command>. Wśród różnych
- urządzeń znajdziemy również naszą sieciówkę.
- </para>
-<screen># lspci
-[...]
-00:0e.0 Ethernet controller: Realtek Semiconductor Co. Ltd. RTL-8139/8139C/8139C+
-[...]</screen>
-
- <para>
- Opcjonalnie, jeżeli nie chcemy, bądź nie umiemy lub
- nie chce nam się instalować pakietu
- <productname>pciutils</productname>, a potrzebujemy
- zidentyfikować naszą kartę sieciową wydajmy takie
- oto polecenie:
- </para>
-<screen># dmesg |grep -i eth
-[...]
-eth0: Identified 8139 chip type 'RTL-8139C'
-[...]</screen>
- <para>
- Wśród wielu informacji zwróć uwagę na
- fragment "RTL-8139/8139C/8139C+".
- Jest to wskazówka przydatna przy szukaniu
- odpowiedniego modułu.
+ Większość dostępnych na rynku kart sieciowych jest oparta na
+ układach Realteka, 3Com bądź Intela, dzięki temu nie będzie
+ problemów z uruchomieniem urządzenia.
+ Karty sieciowe są automatycznie wykrywane przez jądro i
+ nadawane są im nazwy kolejno: eth0, eth1, eth2, itd. Jedyną
+ rzeczą jaka pozostaje to załadowanie odpowiedniego modułu dla
+ danego urządzenia, proces ten dokładnie opisano tutaj:
+ <xref linkend="konfiguracja_kernel" />.
</para>
- </section>
-
-
- <section id="siec_basic_karta_instalacja">
- <title>Ładujemy moduł naszej sieciówki</title>
- <para>
- Gdzie znajdziemy moduły do naszej karty? Znajdują
- się one w katalogu
- <filename>/lib/modules/2.2.22/net/</filename>.
- UWAGA! W PLD w kernelach z serii 2.4.x i 2.6.x
- lokalizacja jest nieco inna, np.:
- <filename>/lib/modules/2.6.5/kernel/drivers/net/</filename>.
- Posiadając już informacje płynące z punktu pierwszego
- wiemy mniej więcej którego modułu mamy poszukiwać.
- Możemy więc wydać polecenie:
- </para>
- <screen># modprobe -l |grep 8139
-/lib/modules/2.6.5-1/kernel/drivers/net/8139cp.o
-/lib/modules/2.6.5-1/kernel/drivers/net/8139too.o</screen>
- <para>
- Oto i nasz moduł. Co dalej? Musimy go załadować
- do pamięci. Robimy to poleceniem
- <command>modprobe</command>
- </para>
-<screen># modprobe 8139too</screen>
- <para>
- Zwróć uwagę, że pominąłem rozszerzenie nazwy modułu
- - ".o" (w kernelach 2.6.x - ".ko").
- Upewnijmy się teraz czy nam się udało.
- </para>
-<screen># lsmod |grep 8139too
-8139too 13536 0 (autoclean)</screen>
- <para>
- Pięknie. Wyedytujmy teraz plik
- <filename>/etc/modules.conf</filename> dla jąder
- 2.2.x i 2.4.x
- </para>
-<screen># vim /etc/modules.conf</screen>
<para>
- Zróbmy w nim następujący wpis:
- </para>
-<screen>alias eth0 8139too</screen>
- <para>
- Zaś dla jąder z serii 2.6.x edytujemy plik
- <filename>/etc/modprobe.conf</filename>
- </para>
- <para>
- Dzięki temu po restarcie komputera nasz moduł
- będzie ładowany automatycznie podczas odwołania
- do urządzenia <hardware>eth0</hardware>. Wygląda na to,
- że kartę mamy już zainstalowaną, wystarczy ją teraz
- poprawnie skonfigurować.
- </para>
- </section>
- <section id="siec_basic_modul_corobic">
- <title>Modułu do mojej karty nie ma w PLD, co mam zrobić?</title>
- <para>
- Tak też oczywiście może się zdarzyć. W takim wypadku
- będziesz musiał skorzystać z dyskietki, którą na pewno
- masz, o ile kupiłeś nową kartę. Prawdopodobnie
- znajdziesz na niej sterowniki dla Linuksa. Jeżeli nie,
- poszukaj ich w internecie (www.google.com). Przeczytaj
- plik README bądź INSTALL, w którym znajdziesz sposób
- instalacji sterownika w systemie.
+ Pliki konfiguracyjne interfejsów są przechowywane w katalogu
+ <filename>/etc/sysconfig/interfaces</filename>, nazwy tych
+ plików będą miały kolejno nazwy ifcfg-eth0, ifcfg-eth1,
+ ifcfg-eth2, itd. W tym rozdziale założono, że
+ konfigurujemy pierwszy interfejs (eth0). Pliki te modyfikujemy
+ za pomocą dowolnego edytora tekstu np.
+ <screen># vim /etc/sysconfig/interfaces/ifcfg-eth0</screen>
</para>
</section>
- <section id="siec_basic_karta_konfiguracja_dhcp">
+
+ <section id="siec_ethernet_karta_konfiguracja_dhcp">
<title>Dynamiczna konfiguracja karty sieciowej (DHCP)</title>
<para>
Na początek wybieramy jeden z programów klienckich:
@@ -136,8 +43,7 @@
<screen># poldek -i pump</screen>
<para>
Nasze zadanie ogranicza się do zmiany jednego
- parametru w pliku konfiguracji interfejsu, dla pierwszego
- interfejsu ethernet o nazwie eth0 będzie to plik:
+ parametru w pliku
<filename>/etc/sysconfig/interfaces/ifcfg-eth0</filename>.
Odszukujemy w nim opcję BOOTPROTO i wskazujemy klienta
DHCP, który ma być użyty (pump/dhcp):
@@ -152,30 +58,23 @@
Mała uwaga: przy użyciu DHCP statyczne opcje sieciowe
(adres IP, maska podsieci, brama) umieszczone w plikach
konfiguracyjnych będą ignorowane, zaś
- zawartość pliku <filename>/etc/resolv.conf</filename>
- będzie nadpisywana.
+ zawartość pliku <filename>/etc/resolv.conf</filename>
+ będzie nadpisywana informacjami przyznanymi przez serwer DHCP.
</para>
</section>
- <section id="siec_basic_karta_konfiguracja_statyczna">
+ <section id="siec_ethernet_karta_konfiguracja_statyczna">
<title>Statyczna konfiguracja karty sieciowej</title>
<para>
- Zakładam, że Twój komputer posiada jedną kartę
- sieciową. Będzie ona widoczna w systemie jako
- <hardware>eth0</hardware>.
- Wyedytuj więc plik
- <filename>/etc/sysconfig/interfaces/ifcfg-eth0</filename>.
- </para>
-<screen># vim /etc/sysconfig/interfaces/ifcfg-eth0</screen>
- <para>
- Aby karta działała poprawnie powinieneś mieć tam
+ Zaczynamy od zmodyfikowania pliku
+ <filename>/etc/sysconfig/interfaces/ifcfg-eth0</filename>,
+ aby karta działała poprawnie powinieneś mieć tam
podobne ustawienia:
</para>
<screen>DEVICE="eth0"</screen>
<para>
- Opcja ta określa symbol urządzenia widocznego w
- systemie.
+ Opcja ta określa symbol urządzenia którego ma dotyczyć.
</para>
<screen>IPADDR="192.168.0.2/24"</screen>
<para>
@@ -200,7 +99,7 @@
</section>
- <section id="siec_basic_konczymy">
+ <section id="siec_ethernet_konczymy">
<title>Aktywacja sieci</title>
<para>
Ostatnią czynnością jest uruchomienie lub restart
Więcej informacji o liście dyskusyjnej pld-doc