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