Skocz do zawartości




Zdjęcie

Konfiguracja serwera DHCP oraz Podział Łącza na Linuxie Slackware 12.2


  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 Isgaroth

Isgaroth

    1

  • Members
  • PipPip
  • 21 postów

Napisano 20 luty 2010 - 22:48

Na początek trochę teorii, ale nie za wiele:
Serwer DHCP umożliwia w sposób dynamiczny otrzymanie danych konfiguracyjnych z serwera.
I to by było na tyle z teorii.

Niestety nie mam fizycznego dostępu do dwóch komputerów więc posłużę się wirtualnymi maszynami firmy VMWARE (można je stworzyć na stronie www.easyvmx.com)


Serwer: Linux Slackware ver. 12.2
Klient: Windows XP SP3


Jeżeli ktoś również będzie robił to na wirtualnych maszynach to bardzo ważne jest by:

1)
Serwer posiadał dwie karty sieciowe, jedną ustawioną w trybie Host-Only a drugą w trybie NAT

2)
Klient posiadał kartę sieciową ustawioną w trybie Host-Only

Żeby sprawdzić w jakich trybach pracują karty sieciowe wybieramy zakładkę VM w oknie programu VMWARE a następnie z rozwijanego menu wybieramy Settings.





Host-Only na Serwerze będzie wykorzystywana w sieci wewnętrznej natomiast karta NAT będzie obsługiwała sieć zewnętrzną (w moim przypadku bedzie skonfigurowana pod NEOTSRADE TP) i na niej będzie internet.

3)
Sieć w której będzie działał serwer DHCP oznaczona jest jako VMNET1 (u mnie 192.168.178.0; maska 255.255.255.0;), aby sprawdzić ten adres w URUCHOM wpisujemy cmd następnie w konsoli wpisujemy:
ipconfig /all





4)
W Usługach (znajdziemy je w Narzędziach Administracyjnych) musimy wyłączyć VMWARE DHCP SERVICE, aby wejść do Usług wpisujemy w Uruchom:
services.msc
Szukamy VMWARE DHCP SERVICE i wyłączamy (najpeliej ustawić na Typ Uruchomienia: Ręczny)





Konfiguracja Serwera DHCP:

WSZYSTKO ROBIMY NA KONCIE ROOT`A

1)
Sprawdzamy czy są zainstalowane odpowiednie pliki do serwera DHCP:
wpisujemy polecenie
pkgtool
Następnie wybieramy VIEW i szukamy czy serwer DHCP jest zainstalowany





-Jeśli jednak serwer nie jest zainstalowany to musimy zrobić to ręcznie, w tym celu:
a)
Pobieramy pakiet instalacyjny (np. ten: http://ftp.isc.org/i...cp-4.0.2.tar.gz)
B)
Rozpakowywujemy go komendą:
tar -zxvf nazwa.tar.gz
c)
Wchodzimy do katalogu który sie wypakował i wpisujemy komende
./configure

2)
Ustawiamy adres IP na Serwerze poleceniem:
ifconfig NAZWA_INTERFEJSU ADRES_IP netmask MASKA up

NAZWA_INTERFEJSU – (np eth0) W przypadku wirtualnej maszyny musimy wiedzieć który interfejs odpowiada za Host-Only –patrz Sprawdzanie Trybu Pracy Karty (pkt. 2)

ADRES_IP – adres ip sieci wewnętrznej:
-na wirtualnej maszynie- większy o dwa od adresu IP sieci VMNET1

MASKA – adres IP maski posieci





3)
Edytujemy plik dhcpd.conf poleceniem:
mcedit /etc/dhcpd.conf





Wewnątrz musimy dopisać następujące rzeczy:

# dhcpd.conf
ddns-update-style ad-hoc;
#shared-network nazwa_serwera
subnet ip_sieci_wewnętrznej netmask maska_posieci {
range pierwszy_adres_ip ostatni_adres_ip;
option broadcast-address adres_broadcast;
option routers adres_bramy_dla_sieci_wewnętrznej;
option domain-name-servers andres_DNS;
option subnet-mask maska_podsieci;
default-lease-time czas;
max-lease-time czas;
ddns-update-style none;
}


-RANGE – ustawiamy zakres przydzielanych adresów IP (pierwszy i ostatni)
-DEFAULT-LEASE-TIME – czas dzierżawy adresu IP w sekundach
-MAX-LEASE-TIME – maksymalny czas dzierżawy adresu IP w sekundach

Na koniec zapisujemy zmiany (klawisz F2)

4)
Serwer DHCP uruchamiamy poleceniem:
dhcpd nazwa_interfejsu

NAZWA_INTERFEJSU – musi być taka sama jak ta przy pomocy której ustawialiśmy adres IP na serwerze (pkt 2) w wirtualnej maszynie wpisujemy ten interfejs który odpowiada za Host-Only.





Jeśli wszytsko zadziałało to Klient powinien "pingować" Serwer
Na kliencie wpisujemy:
ping ip_serwera





5)
Na kliencie wymuszamy pobranie danych konfiguracyjnych:
-Jeśli klient to Windows - w konsoli cmd wpisujemy:
ipconfig /renew lub robimy restart
-Jeśli klient to Linux - wpisujemy polecenie:
dhcpcd






Podział Łącza:

1)
Sprawdzamy czy nasz serwer ma internet, wpisujemy komendę
ping nazwa_strony (np ping google.pl)
Jeśli połączenie zostanie nawiązane to przechodzimy do kolejnego pkt jeśli nie to pobieramy automatycznie dane konfiguracyjne lub ustawiamy ręcznie adres IP, maskę, DNS i bramę.

Aby ustawić adres IP i maske wpisujemy
ifconfig nazwa_protokołu adres_IP netmask adres_maski up

Aby ustawic Bramę wpisujemy:
route add default gw adres_bramy

Aby ustawić DNS wpisujemy:
echo "name server adres_DNS">/etc/resolv.conf

Jeśli ktoś robi to na wirtualnej maszynie to ustawiamy na karcie pracującej w trybie NAT adres IP sieci z której bedziemy pobierać internet.

2)
Tworzymy plik poleceniem:
touch nazwa_pliku

3)
Edytujemy stworzony plik poleceniem:
mcedit nazwa_pliku

4)
W pliku wpisujemy następujące rzeczy:

#!/bin/sh
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter
iptables -t filter -P FORWARD DROP
iptables -t filter -A FORWARD -s adres_IP/liczba jedyek_w_masce -d 0/0 -j ACCEPT
iptables -t filter -A FORWARD -s 0/0 -d adres_IP/liczba_jedyek_w_masce -j ACCEPT
iptables -t nat -A POSTROUTING -s adres_IP/liczba jedyek_w_masce -d 0/0 -j
MASQUERADE

a)
adres_IP – adres IP sieci wewnętrznej
-na wirtualnej maszynie adres IP sieci VMNET1
B)
/liczba_jedynek_w_masce – zamieniamy adres maski podsieci z dziesiętnego na binarny i liczymy ile zawiera jedynek np:
maska o adresie 255.255.255.0 bedzie miała taka postać binarną: 11111111.11111111.11111111.00000000 czyli liczba jedynek dla tej maski to 24

5)
Zapisujemy zmiany (klawisz F2) a następnie nadajemy plikowi prawo WYKONANIA poleceniem:
chmod 777 nazwa_pliku

6)
Uruchamiamy skrypt poleceniem:
./nazwa_pliku

7)
Na kliencie ponownie wymuszamy pobranie danych konfiguracyjnych




Podsumowanie:
Mam nadzieję, że poradnik został napisany w sposób zrozumiały, a informacje w nim zawarte pozwolą na postawienie niewielkiej sieci domowej.






Prodanik został napisany w oparciu o własne doświadczenie.
Wszystkie zdjęcia użyte w poradniku są mojego autorstwa.
Wirtualne maszyny jak i program użyty do ich emulacji (VMWARE PLAYER) są darmowe.






Zmieniony przez - Isgaroth w dniu 2010-02-21 16:45:55




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych


Pozycjonowanie strony: Virtual Development