PLD-doc/book/pl_book__siec/pl_siec__ethernet.sec
qwiat
cvs w pld-linux.org
Sob, 22 Sty 2005, 05:15:07 CET
Author: qwiat
Date: Sat Jan 22 04:14:50 2005
New Revision: 5470
Modified:
PLD-doc/book/pl_book__siec/pl_siec__ethernet.sec
Log:
- wydzielenie z tresci nowej sekcji w dokumencie (DHCP)
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 Sat Jan 22 04:14:50 2005
@@ -1,8 +1,10 @@
<?xml version="1.0" encoding="iso-8859-2"?>
<section id="siec_ethernet">
- <title>
- Konfiguracja karty sieciowej
- </title>
+ <title>
+ Konfiguracja karty sieciowej
+ </title>
+
+
<section id="siec_basic_karta">
<title>
Sprawdzamy jaką mamy kartę sieciową
@@ -10,11 +12,12 @@
<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
+ 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.
+ 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.
@@ -27,35 +30,45 @@
<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>
+ <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>
+
+ <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.
-</para>
+ <para>
+ Wśród wielu informacji zwróć uwagę na
+ fragment "RTL-8139/8139C/8139C+".
+ Jest to wskazówka przydatna przy szukaniu
+ odpowiedniego modułu.
+ </para>
</section>
- <section id="siec_basic_karta_aktywacja">
+
+
+ <section id="siec_basic_karta_instalacja">
<title>Instalujemy naszą sieciówkę</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>.
+ 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:
@@ -63,77 +76,122 @@
<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>
+ <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>
+ <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>
+ <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>
+ <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>. Wyglada na to,
- że kartę mamy już zainstalowaną, wystarczy ją teraz poprawnie
- skonfigurować.
-</para>
+ <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_karta_konfiguracja_dhcp">
+ <title>Dynamiczna konfiguracja karty sieciowej (DHCP)</title>
+ <para>
+ Na początek wybieramy jeden z programów klienckich:
+ <emphasis>dhcpcd</emphasis> lub
+ <emphasis>pump</emphasis>:
+ </para>
+<screen># poldek -i dhcpcd</screen>
+ <para>lub</para>
+<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:
+ <filename>/etc/sysconfig/interfaces/ifcfg-eth0</filename>.
+ Odszukujemy w nim opcję BOOTPROTO i wskazujemy klienta
+ DHCP, który ma być użyty (pump/dhcp):
+ </para>
+<screen>BOOTPROTO="dhcp"</screen>
+ <para>lub</para>
+<screen>BOOTPROTO="pump"</screen>
+ <para>
+ Na koniec dokonujemy aktywacji interfejsu.
+ </para>
+ <para>
+ 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.
+ </para>
</section>
- <section id="siec_basic_karta_konfiguracja">
- <title>Konfiguracja karty sieciowej</title>
+
+
+ <section id="siec_basic_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>ifcfg-eth0</filename>.
+ 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 podobne ustawienia:
-</para>
+ <para>
+ 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.
-</para>
+ <para>
+ Opcja ta określa symbol urządzenia widocznego w
+ systemie.
+ </para>
<screen>IPADDR="192.168.0.2/24"</screen>
-<para>
- Ta opcja określa adres karty sieciowej oraz maskę podsieci.
- "/24" odpowiada masce 255.255.255.0
-</para>
+ <para>
+ Ta opcja określa adres karty sieciowej oraz maskę
+ podsieci. "/24" odpowiada masce 255.255.255.0
+ </para>
<screen>ONBOOT="yes"</screen>
-<para>
- Ustaw na "yes" jeśli chcesz aby interfejs
- podnosił się razem z systemem.
-</para>
+ <para>
+ Ustaw na "yes" jeśli chcesz aby interfejs
+ podnosił się razem z systemem.
+ </para>
<screen>BOOTPROTO="none"</screen>
-<para>
- Ta opcja pozwala dokonać wyboru, w jaki sposób karta sieciowa ma
- otrzymywać adres. Powyższy wpis sprawia, że system pobiera wszystkie
- ustawienia z posiadanych plików konfiguracyjnych. Wykorzystuje się
- jeszcze <emphasis>BOOTPROTO="dhcp"</emphasis>, które wymusza pobranie przez kartę ustawień
- z serwera <productname>DHCP</productname>. Aby zadziałało to ustawienie, potrzebny nam będzie
- pakiet <productname>dhcp-client</productname>. Znajduje on się również na jednym z CD PLD.
- Instalujemy go w sposób analogiczny do pakietu <productname>pciutils</productname>.
-</para>
+ <para>
+ Ta opcja pozwala dokonać wyboru, w jaki sposób karta
+ sieciowa ma otrzymywać adres. Powyższy wpis sprawia,
+ że system pobiera wszystkie ustawienia z posiadanych
+ plików konfiguracyjnych.
+ </para>
</section>
+
<section id="siec_basic_konczymy">
- <title>Czynności końcowe</title>
+ <title>Aktywacja interfejsu</title>
<para>
Pozostało nam tylko uruchomienie karty sieciowej:
</para>
- <screen># /etc/rc.d/init.d/network restart
+ <screen># /etc/rc.d/init.d/network start
Ustawianie parametrów sieci....................[ ZROBIONE ]
Podnoszenie interfejsu eth0....................[ ZROBIONE ]</screen>
</section>
Więcej informacji o liście dyskusyjnej pld-doc