Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Poprzednia wersja | |||
sk1:dhcp [2019/06/02 14:29] jkonczak [Serwer DHCP (na przykładzie ISC DHCP server)] |
sk1:dhcp [2020/06/15 22:59] (aktualna) jkonczak |
||
---|---|---|---|
Linia 6: | Linia 6: | ||
* Opcje (options) przekazywane przez DHCP - [[http://pl.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#Parametry_konfiguracji_przekazywane_do_klienta|[1]]] [[https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml|[2]]] | * Opcje (options) przekazywane przez DHCP - [[http://pl.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#Parametry_konfiguracji_przekazywane_do_klienta|[1]]] [[https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml|[2]]] | ||
* Stały adres IP a DHCP | * Stały adres IP a DHCP | ||
+ | |||
+ | Przykładowa wymiana pakietów między serwerem DHCP a klientem: {{:sk1:dhcp.pcap|}} | ||
==== [ekstra] Serwer DHCP (na przykładzie ISC DHCP server) ==== | ==== [ekstra] Serwer DHCP (na przykładzie ISC DHCP server) ==== | ||
- | - Zainstaluj ISC DHCP server [[https://www.isc.org/downloads/dhcp/|[1]]] [[https://en.wikipedia.org/wiki/DHCPD|[2]]] komendą: \\ ''zypper install dhcp-server'' | + | - Przed konfiguracją serwera ustawi maskaradę adresów dla pakietów wychodzących prze br0 i pozwól na przekazywanie pakietów: \\ ''iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE'' \\ ''sysctl net.ipv4.conf.all.forwarding=1'' |
- | - Stwórz plik dzierżaw (w domyślnej lokalizacji): \\ ''touch /var/lib/dhcp/db/dhcpd.leases'' | + | - <del>Zainstaluj ISC DHCP server [[https://www.isc.org/downloads/dhcp/|[1]]] [[https://en.wikipedia.org/wiki/DHCPD|[2]]] komendą: \\ ''zypper install dhcp-server''</del> |
+ | - <del>Stwórz plik dzierżaw (w domyślnej lokalizacji): \\ ''touch /var/lib/dhcp/db/dhcpd.leases''</del> | ||
- Na podstawie poniższego przykładu stwórz plik konfiguracyjny ''dhcpd.conf'': <code conf dhcpd.conf> | - Na podstawie poniższego przykładu stwórz plik konfiguracyjny ''dhcpd.conf'': <code conf dhcpd.conf> | ||
#ddns-update-style none; | #ddns-update-style none; | ||
Linia 40: | Linia 43: | ||
* uwolnienie adresu IP: ''dhclient -r //eth0//'' | * uwolnienie adresu IP: ''dhclient -r //eth0//'' | ||
* dhcpcd – https://roy.marples.name/projects/dhcpcd – popularny klient DHCP dla Linuksów | * dhcpcd – https://roy.marples.name/projects/dhcpcd – popularny klient DHCP dla Linuksów | ||
- | * żądanie adresu IP: ''dhcpcd [-d] //eth0//'' | + | * żądanie adresu IP: ''dhcpcd [-d] [-d] //eth0//'' |
* uwolnienie adresu IP: ''dhcpcd -k //eth0//'' | * uwolnienie adresu IP: ''dhcpcd -k //eth0//'' | ||
* udhcpc – https://en.wikipedia.org/wiki/Udhcpc – fragment busyboxa, popularny na urządzeniach wbudowanych | * udhcpc – https://en.wikipedia.org/wiki/Udhcpc – fragment busyboxa, popularny na urządzeniach wbudowanych |