Narzędzia użytkownika

Narzędzia witryny


bio-sk:dhcp_ndp_dhcpv6

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

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 ===
bio-sk/dhcp_ndp_dhcpv6.1734560562.txt.gz · ostatnio zmienione: 2024/12/18 23:22 przez jkonczak