Różnice między wybraną wersją a wersją aktualną.
| Nowa wersja | Poprzednia wersja | ||
|
bio-sk:dhcp_ndp_dhcpv6 [2024/12/18 23:22] jkonczak utworzono |
bio-sk:dhcp_ndp_dhcpv6 [2025/10/22 16:36] (aktualna) jkonczak |
||
|---|---|---|---|
| Linia 51: | Linia 51: | ||
| - serwery odpowiadają komunikatem OFFER zawierającym proponowany adres IP i czas dzierżawy, informacje o trasie domyślnej, serwerach DNS (<small>i, jeśli skonfigurowano, o innych ustawieniach sieci</small>), | - serwery odpowiadają komunikatem OFFER zawierającym proponowany adres IP i czas dzierżawy, informacje o trasie domyślnej, serwerach DNS (<small>i, jeśli skonfigurowano, o innych ustawieniach sieci</small>), | ||
| - klient w odpowiedzi na pierwszą ofertę wysyła REQUEST prosząc o wydzierżawienie adresu IP, | - klient w odpowiedzi na pierwszą ofertę wysyła REQUEST prosząc o wydzierżawienie adresu IP, | ||
| - | - serwery potwierdza komunikatem ACK wydzierżawienie adresu (z zawartością podobną jak OFFER), | + | - serwer potwierdza komunikatem ACK wydzierżawienie adresu (z zawartością podobną jak OFFER), |
| - każdorazowo przed upływem czasu dzierżawy klient wysyła ponownie REQUEST i otrzymuje kolejny ACK (przedłużający dzierżawę), | - każdorazowo przed upływem czasu dzierżawy klient wysyła ponownie REQUEST i otrzymuje kolejny ACK (przedłużający dzierżawę), | ||
| - jeśli klient kończy używać adres IP przed upływem czasu dzierżawy, może wysłać komunikat RELEASE. | - jeśli klient kończy używać adres IP przed upływem czasu dzierżawy, może wysłać komunikat RELEASE. | ||
| Linia 68: | Linia 68: | ||
| Przykładowe implementacje klientów DHCP: | Przykładowe implementacje klientów DHCP: | ||
| * ''[[https://www.isc.org/downloads/dhcp/|dhclient]]'' – klient rozwijany wraz z serwerem ISC DHCP | * ''[[https://www.isc.org/downloads/dhcp/|dhclient]]'' – klient rozwijany wraz z serwerem ISC DHCP | ||
| - | * żądanie adresu IP: ''dhclient [-d] [-v] //eth0//'' | + | * żądanie adresu IP: ''dhclient [-d] //eth0//'' |
| * uwolnienie adresu IP: ''dhclient -r //eth0//'' | * uwolnienie adresu IP: ''dhclient -r //eth0//'' | ||
| * ''[[https://roy.marples.name/projects/dhcpcd|dhcpcd]]'' – popularny klient DHCP dla Linuksów | * ''[[https://roy.marples.name/projects/dhcpcd|dhcpcd]]'' – popularny klient DHCP dla Linuksów | ||
| - | * żądanie adresu IP: ''dhcpcd -4 [-d] [-d] //eth0//'' | + | * żądanie adresu IP: **''dhcpcd -4 [-d] //eth0//''** |
| - | * uwolnienie adresu IP: ''dhcpcd -4 -k //eth0//'' | + | * uwolnienie adresu IP: **''dhcpcd -4 -k //eth0//''** |
| - | * ''[[https://en.wikipedia.org/wiki/Udhcpc|udhcpc]]'' – fragment busyboxa, popularny na urządzeniach wbudowanych | + | * ''[[https://busybox.net/downloads/BusyBox.html#udhcpc|udhcpc]]'' – fragment busyboxa, popularny na urządzeniach wbudowanych |
| * żądanie adresu IP: ''udhcpc -i //eth0//'' | * żądanie adresu IP: ''udhcpc -i //eth0//'' | ||
| Linia 123: | Linia 123: | ||
| innych opcji, np. komendą: | innych opcji, np. komendą: | ||
| <html><div style="margin-top:-1.2em"></div></html> | <html><div style="margin-top:-1.2em"></div></html> | ||
| - | dnsmasq -d -p0 --interface=ethA --dhcp-range=192.168.0.100-192.168.0.199 \ | + | dnsmasq -d -p0 --interface=eth0 --dhcp-range=192.168.0.100,192.168.0.199 \ |
| --dhcp-option option:dns-server,150.254.5.4,150.254.5.11 \ | --dhcp-option option:dns-server,150.254.5.4,150.254.5.11 \ | ||
| --dhcp-option=option:ntp-server,150.254.5.25 \ | --dhcp-option=option:ntp-server,150.254.5.25 \ | ||
| --domain=cs.put.poznan.pl | --domain=cs.put.poznan.pl | ||
| + | <html><div style="margin-top:-1.2em"></div></html> | ||
| + | Klient może zażądać konkretnych opcji, dla ''dhcpcd'' można to uzyskać np. | ||
| + | komendą ''dhcpcd -4 -o ntp_servers -d //eth0//''. | ||
| + | \\ | ||
| + | Listę opcji które zna ''dnsmasq'' można wyświetlić komendą ''dnsmasq --help dhcp''. | ||
| </small> | </small> | ||
| Linia 161: | Linia 166: | ||
| to urządzenie wykonuje taką konfigurację automatycznie. Taką konfigurację | to urządzenie wykonuje taką konfigurację automatycznie. Taką konfigurację | ||
| nazywa się //Stateless Adress Autoconfiguration// (SLAAC). | nazywa się //Stateless Adress Autoconfiguration// (SLAAC). | ||
| + | |||
| + | W laboratoriach sieciowych administrator tak ustawił zachowanie systemu, by nie | ||
| + | wykonywać automatycznej konfiguracji. Wykonaj poniższe komendy żeby odblokować | ||
| + | SLAAC: | ||
| + | <html><div style="margin-top:-1.2em"></div></html> | ||
| + | sysctl net.ipv6.conf.p4p1.addr_gen_mode=0 net.ipv6.conf.p4p2.addr_gen_mode=0 | ||
| + | sysctl net.ipv6.conf.p4p1.autoconf=1 net.ipv6.conf.p4p2.autoconf=1 | ||
| + | sysctl net.ipv6.conf.p4p1.accept_ra=1 net.ipv6.conf.p4p2.accept_ra=1 | ||
| <small> | <small> | ||
| Linia 167: | Linia 180: | ||
| (Odszukaj [[https://docs.kernel.org/networking/ip-sysctl.html|tutaj]] klucza | (Odszukaj [[https://docs.kernel.org/networking/ip-sysctl.html|tutaj]] klucza | ||
| ''accept_ra''). Można wyświetlić bieżące ustawienia przetwarzania RA komendą | ''accept_ra''). Można wyświetlić bieżące ustawienia przetwarzania RA komendą | ||
| - | ''sysctl -ar 'accept_ra$''. | + | ''sysctl -ar accept_ra$''. |
| </small> | </small> | ||
| Linia 202: | Linia 215: | ||
| Przykładowe komendy ustawiające IPv6 z użyciem serwera DHCPv6: | Przykładowe komendy ustawiające IPv6 z użyciem serwera DHCPv6: | ||
| * dhclient | * dhclient | ||
| - | * żądanie konfiguracji: ''dhclient -6 [-d] [-v] //eth0//'' | + | * żądanie konfiguracji: ''dhclient -6 [-d] //eth0//'' |
| * uwolnienie adresu (jeśli został nadany): ''dhclient -6 -r //eth0//'' | * uwolnienie adresu (jeśli został nadany): ''dhclient -6 -r //eth0//'' | ||
| * dhcpcd | * dhcpcd | ||
| - | * żądanie konfiguracji: ''dhcpcd -6 [-d] [-d] //eth0//'' | + | * żądanie konfiguracji: **''dhcpcd -6 [-d] //eth0//''** |
| - | * uwolnienie adresu (jeśli został nadany): ''dhcpcd -6 -k //eth0//'' | + | * uwolnienie adresu (jeśli został nadany): **''dhcpcd -6 -k //eth0//''** |
| + | * udhcpc6 | ||
| + | * żądanie konfiguracji: ''udhcpc6 -i //eth0//'' | ||
| === SLAAC + dodatkowa konfiguracja z DHCPv6 === | === SLAAC + dodatkowa konfiguracja z DHCPv6 === | ||
| Linia 217: | Linia 232: | ||
| --dhcp-option option6:dns-server,[2001:808:201::5:4],[2001:808:201::5:11] \ | --dhcp-option option6:dns-server,[2001:808:201::5:4],[2001:808:201::5:11] \ | ||
| --dhcp-option option6:ntp-server,[2001:808:201::5:25] | --dhcp-option option6:ntp-server,[2001:808:201::5:25] | ||
| + | <html><div style="margin-top:-1.2em"></div></html> | ||
| + | <small> | ||
| + | Klient, podobnie jak dla DHCP, w DHCPv6 może zażądać konkretnych opcji, np. | ||
| + | komendą ''dhcpcd -6 -o ntp_servers -d //eth0//''. | ||
| + | \\ | ||
| + | Listę opcji które zna ''dnsmasq'' można wyświetlić komendą ''dnsmasq --help dhcp6''. | ||
| + | </small> | ||
| + | | ||
| === DHCPv6 === | === DHCPv6 === | ||