{"id":1545,"date":"2026-07-14T16:37:47","date_gmt":"2026-07-14T16:37:47","guid":{"rendered":"https:\/\/sudoit.pl\/?p=1545"},"modified":"2026-07-14T16:37:48","modified_gmt":"2026-07-14T16:37:48","slug":"dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6","status":"publish","type":"post","link":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/","title":{"rendered":"DHCPv6 w Linuxie \u2013 konfiguracja SLAAC, Stateless i Stateful DHCPv6"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Konfiguracja DHCP w IPv4<\/strong> to tylko jedna strona tematu. W nowoczesnych sieciach coraz cz\u0119\u015bciej pojawia si\u0119 r\u00f3wnie\u017c <strong>IPv6<\/strong>, a wraz z nim troch\u0119 inny model przydzielania adres\u00f3w i parametr\u00f3w sieciowych. I w\u0142a\u015bnie tutaj pojawiaj\u0105 si\u0119 takie poj\u0119cia jak <strong>SLAAC<\/strong>, <strong>Stateless DHCPv6<\/strong> i <strong>Stateful DHCPv6<\/strong>. Na pierwszy rzut oka mo\u017ce to wygl\u0105da\u0107 jak kilka r\u00f3\u017cnych wersji tego samego mechanizmu, ale w praktyce ka\u017cdy z nich dzia\u0142a troch\u0119 inaczej i s\u0142u\u017cy do czego\u015b innego.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W odr\u00f3\u017cnieniu od IPv4, gdzie DHCP bardzo cz\u0119sto odpowiada jednocze\u015bnie za adres IP, mask\u0119, bram\u0119 i DNS, w IPv6 role te mog\u0105 by\u0107 rozdzielone. Cz\u0119\u015b\u0107 informacji host mo\u017ce uzyska\u0107 automatycznie z komunikat\u00f3w <strong>Router Advertisement<\/strong>, cz\u0119\u015b\u0107 z serwera <strong>DHCPv6<\/strong>, a czasem ca\u0142y adres jest przydzielany w\u0142a\u015bnie przez DHCPv6. To oznacza, \u017ce sama konfiguracja jest troch\u0119 bardziej rozbudowana, ale te\u017c daje wi\u0119cej mo\u017cliwo\u015bci.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W tym artykule poka\u017c\u0119, <strong>jak dzia\u0142a DHCPv6 w Linuxie<\/strong>, czym r\u00f3\u017cni\u0105 si\u0119 <strong>SLAAC<\/strong>, <strong>Stateless DHCPv6<\/strong> i <strong>Stateful DHCPv6<\/strong>, oraz jak uruchomi\u0107 je krok po kroku w praktyce. W tym artykule korzystamy z tego samego \u015brodowiska co wcze\u015bniej, czyli z dw\u00f3ch Debian\u00f3w i dw\u00f3ch klient\u00f3w Windows. Skupimy si\u0119 g\u0142\u00f3wnie na lewej stronie \u015brodowiska, czyli na relacji mi\u0119dzy <strong>Debian lnx1<\/strong> i <strong>CL1<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"827\" height=\"688\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Srodowisko2.png\" alt=\"\" class=\"wp-image-1532\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Srodowisko2.png 827w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Srodowisko2-300x250.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Srodowisko2-768x639.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Srodowisko2-585x487.png 585w\" sizes=\"auto, (max-width: 827px) 100vw, 827px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Czym r\u00f3\u017cni\u0105 si\u0119 SLAAC, Stateless DHCPv6 i Stateful DHCPv6?<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">W IPv6 host mo\u017ce otrzyma\u0107 konfiguracj\u0119 na kilka sposob\u00f3w i w\u0142a\u015bnie st\u0105d bior\u0105 si\u0119 trzy najcz\u0119\u015bciej spotykane modele.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SLAAC \u2013 klient sam tworzy sobie adres<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">W tym modelu klient nie dostaje gotowego adresu z serwera DHCP, tylko sam buduje go na podstawie prefiksu otrzymanego z komunikatu <strong>Router Advertisement<\/strong>. Oznacza to, \u017ce router albo host pe\u0142ni\u0105cy tak\u0105 rol\u0119 og\u0142asza sie\u0107 IPv6, a klient sam \u201edokleja\u201d sobie ko\u0144c\u00f3wk\u0119 adresu i zaczyna z niego korzysta\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To rozwi\u0105zanie jest bardzo wygodne, bo nie wymaga klasycznego serwera DHCPv6 do samego przydzielania adresu. W wielu sieciach to wystarcza, szczeg\u00f3lnie wtedy, gdy zale\u017cy nam po prostu na szybkim uruchomieniu adresacji IPv6 bez wi\u0119kszej kontroli nad konkretnymi adresami przydzielanymi klientom.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Stateless DHCPv6 \u2013 adres z SLAAC, inne dane z DHCPv6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">W trybie <strong>Stateless DHCPv6<\/strong> klient nadal tworzy sw\u00f3j adres IPv6 przy pomocy <strong>SLAAC<\/strong>, ale dodatkowe informacje, takie jak serwer DNS pobiera ju\u017c z serwera <strong>DHCPv6<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To bardzo praktyczne rozwi\u0105zanie, bo pozwala po\u0142\u0105czy\u0107 prostot\u0119 autokonfiguracji adresu z wygod\u0105 centralnego rozdawania parametr\u00f3w dodatkowych. W\u0142a\u015bnie dlatego ten model spotyka si\u0119 do\u015b\u0107 cz\u0119sto: adres host tworzy sam, ale na przyk\u0142ad adres serwera DNS dostaje ju\u017c z jednego, kontrolowanego \u017ar\u00f3d\u0142a.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Stateful DHCPv6 \u2013 pe\u0142ny adres z serwera DHCPv6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">W trybie <strong>Stateful DHCPv6<\/strong> klient dostaje adres IPv6 bezpo\u015brednio z serwera DHCPv6, podobnie jak ma to miejsce w klasycznym DHCP dla IPv4. Oznacza to wi\u0119ksz\u0105 kontrol\u0119 po stronie administratora, bo mo\u017cna centralnie decydowa\u0107, jakie adresy s\u0105 przydzielane, w jakim zakresie i kt\u00f3rym hostom.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">DHCPv6 i Router Advertisement \u2013 dlaczego oba s\u0105 wa\u017cne?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">W IPv6 bardzo wa\u017cn\u0105 rol\u0119 odgrywaj\u0105 komunikaty <strong>Router Advertisement<\/strong>, czyli og\u0142oszenia rozsy\u0142ane przez router albo host pe\u0142ni\u0105cy tak\u0105 funkcj\u0119. To one informuj\u0105 klient\u00f3w:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jaki prefiks IPv6 obowi\u0105zuje w danej sieci,<\/li>\n\n\n\n<li>czy maj\u0105 u\u017cywa\u0107 <strong>SLAAC<\/strong>,<\/li>\n\n\n\n<li>czy maj\u0105 skorzysta\u0107 z <strong>DHCPv6<\/strong>,<\/li>\n\n\n\n<li>oraz czy DHCPv6 ma dostarczy\u0107 pe\u0142ny adres, czy tylko dodatkowe informacje.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">W praktyce oznacza to, \u017ce nawet je\u015bli chcesz korzysta\u0107 z DHCPv6, bardzo cz\u0119sto i tak potrzebujesz poprawnie dzia\u0142aj\u0105cego <strong>Router Advertisement<\/strong>. To w\u0142a\u015bnie dlatego w konfiguracji b\u0119dziemy u\u017cywa\u0107 nie tylko <strong>isc-dhcp-server<\/strong>, ale r\u00f3wnie\u017c demona <strong>radvd<\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Konfiguracja IPv6 na Debian lnx1<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Zanim zaczniemy rozdawa\u0107 adresy klientom, <strong>Debian lnx1<\/strong> musi mie\u0107 skonfigurowany adres IPv6 w swojej sieci lokalnej. W naszym przyk\u0142adzie za\u0142\u00f3\u017cmy, \u017ce interfejs pod\u0142\u0105czony do sieci z <strong>CL1<\/strong> otrzyma adres z prefiksu <strong>fc00:10::\/64<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W Debianie mo\u017cna to ustawi\u0107 w znanym ju\u017c nam pliku: <strong>\/etc\/network\/interfaces<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142adowy wpis mo\u017ce wygl\u0105da\u0107 tak:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>allow-hotplug enp0s9  \niface enp0s9 inet6 static  \naddress fc00:10::1  \nnetmask 64<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Po zapisaniu zmian restartujemy us\u0142ug\u0119 sieciow\u0105:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart networking.service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Potem warto sprawdzi\u0107, czy adres rzeczywi\u015bcie pojawi\u0142 si\u0119 na interfejsie: <strong>ip -6 a<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"470\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/konfiguracja_ipv6-1024x470.png\" alt=\"\" class=\"wp-image-1546\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/konfiguracja_ipv6-1024x470.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/konfiguracja_ipv6-300x138.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/konfiguracja_ipv6-768x352.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/konfiguracja_ipv6-585x268.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/konfiguracja_ipv6.png 1123w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To wa\u017cny krok, bo bez poprawnie ustawionego IPv6 na Debianie dalsza konfiguracja nie b\u0119dzie mia\u0142a sensu.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">W\u0142\u0105czenie routingu IPv6<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u017celi <strong>Debian lnx1<\/strong> ma pe\u0142ni\u0107 rol\u0119 hosta rozsy\u0142aj\u0105cego komunikaty Router Advertisement, warto te\u017c w\u0142\u0105czy\u0107 obs\u0142ug\u0119 routingu IPv6. W pliku:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/sysctl.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">dodajemy na ko\u0144cu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>net.ipv6.conf.default.forwarding=1  \nnet.ipv6.conf.all.forwarding=1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nast\u0119pnie prze\u0142adowujemy konfiguracj\u0119 poleceniem: <strong>sysctl -p<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"757\" height=\"185\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/routing_ipv6.png\" alt=\"\" class=\"wp-image-1547\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/routing_ipv6.png 757w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/routing_ipv6-300x73.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/routing_ipv6-585x143.png 585w\" sizes=\"auto, (max-width: 757px) 100vw, 757px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dobrze od razu sprawdzi\u0107, czy warto\u015bci zosta\u0142y rzeczywi\u015bcie ustawione. To wa\u017cne, bo bez tego host mo\u017ce nie zachowywa\u0107 si\u0119 tak, jak oczekujemy podczas pracy z IPv6.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">SLAAC w praktyce \u2013 klient sam tworzy adres<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Najprostszym scenariuszem jest <strong>SLAAC<\/strong>, czyli sytuacja, w kt\u00f3rej klient buduje adres samodzielnie na podstawie prefiksu og\u0142aszanego przez router.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Instalacja radvd<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Na <strong>Debianie lnx1<\/strong> instalujemy demona odpowiedzialnego za rozsy\u0142anie Router Advertisement:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install radvd<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Konfiguracja radvd<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tworzymy lub edytujemy plik: <strong>\/etc\/radvd.conf<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">i wpisujemy w nim prost\u0105 konfiguracj\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>interface enp0s9  \n{  \n    AdvSendAdvert on;  \n    prefix fc00:10::\/64  \n    {  \n    };  \n};<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ta konfiguracja oznacza, \u017ce <strong>Debian lnx1<\/strong> b\u0119dzie og\u0142asza\u0142 prefiks <strong>fc00:10::\/64<\/strong> na interfejsie skierowanym do <strong>CL1<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Po zapisaniu restartujemy us\u0142ug\u0119 i sprawdzamy jej status:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart radvd  \nsystemctl status radvd<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Test na kliencie<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Na <strong>CL1<\/strong> restartujemy interfejs sieciowy albo po prostu chwil\u0119 czekamy, a\u017c host odbierze komunikat <strong>Router Advertisement<\/strong>. Nast\u0119pnie sprawdzamy, czy klient dosta\u0142 adres IPv6 z prefiksu <strong>fc00:10::\/64<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W Windowsie mo\u017cna to zobaczy\u0107 poleceniem: <strong>ipconfig<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"372\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/SLAAC_adress.png\" alt=\"\" class=\"wp-image-1548\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/SLAAC_adress.png 678w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/SLAAC_adress-300x165.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/SLAAC_adress-585x321.png 585w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli wszystko dzia\u0142a poprawnie, klient powinien mie\u0107 adres z tego prefiksu. To oznacza, \u017ce mechanizm <strong>SLAAC<\/strong> dzia\u0142a poprawnie i host sam wygenerowa\u0142 sobie adres.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Stateless DHCPv6 \u2013 adres przez SLAAC, DNS przez DHCPv6<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">W kolejnym kroku przechodzimy do trybu <strong>Stateless DHCPv6<\/strong>. W tym modelu klient nadal buduje sw\u00f3j adres sam przy pomocy SLAAC, ale dodatkowe informacje, na przyk\u0142ad serwer DNS pobiera ju\u017c z serwera DHCPv6.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Modyfikacja radvd.conf<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"917\" height=\"288\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statless_DHCP.png\" alt=\"\" class=\"wp-image-1549\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statless_DHCP.png 917w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statless_DHCP-300x94.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statless_DHCP-768x241.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statless_DHCP-585x184.png 585w\" sizes=\"auto, (max-width: 917px) 100vw, 917px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">W pliku <strong>\/etc\/radvd.conf<\/strong> trzeba dopisa\u0107 informacj\u0119, \u017ce klient ma u\u017cywa\u0107 DHCPv6 do pobrania dodatkowych parametr\u00f3w. Dodajemy parametr <strong>AdvOtherConfigFlag on;<\/strong>, kt\u00f3ry m\u00f3wi klientowi:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">adres tworzysz sam przez SLAAC, ale dodatkowe informacje pobierz z DHCPv6.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Po zmianach restartujemy us\u0142ug\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart radvd<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Konfiguracja DHCPv6<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1022\" height=\"602\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statless_DHCP_pula.png\" alt=\"\" class=\"wp-image-1550\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statless_DHCP_pula.png 1022w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statless_DHCP_pula-300x177.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statless_DHCP_pula-768x452.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statless_DHCP_pula-585x345.png 585w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Teraz trzeba skonfigurowa\u0107 sam serwer DHCPv6. Na <strong>Debianie lnx1<\/strong> wykorzystujemy do tego plik:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/dhcp\/dhcpd6.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142adowa konfiguracja dla stateless DHCPv6 mo\u017ce wygl\u0105da\u0107 tak:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>default-lease-time 7200;  \nmax-lease-time 7200;  \n  \nsubnet6 fc00:10::\/64 {  \n    option dhcp6.name-servers fc00:10::1;  \n    option dhcp6.domain-search \"firma.local\";  \n}\n\npreferred-lifetime 3600;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">W tym modelu nie definiujemy jeszcze puli adres\u00f3w, bo klient sam tworzy sobie adres z prefiksu. DHCPv6 ma tu dostarczy\u0107 jedynie dodatkowe dane, na przyk\u0142ad DNS.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Wskazanie interfejsu dla DHCPv6<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"517\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCPv6.png\" alt=\"\" class=\"wp-image-1551\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCPv6.png 920w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCPv6-300x169.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCPv6-768x432.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCPv6-585x329.png 585w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">W pliku: <strong>\/etc\/default\/isc-dhcp-server<\/strong> trzeba uzupe\u0142ni\u0107 sekcj\u0119 dla IPv6 i wskaza\u0107 interfejs:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INTERFACESv6=\"enp0s9\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dodatkowo odkomentowujemy warto\u015bci zwi\u0105zane ze \u015bcie\u017ckami do plik\u00f3w konfiguracyjnych DHCPv4 i DHCPv6.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Po zapisaniu restartujemy us\u0142ug\u0119 DHCP:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart isc-dhcp-server  \nsystemctl status isc-dhcp-server<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Test na kliencie<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"520\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Stateless_DHCP_test.png\" alt=\"\" class=\"wp-image-1552\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Stateless_DHCP_test.png 763w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Stateless_DHCP_test-300x204.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Stateless_DHCP_test-585x399.png 585w\" sizes=\"auto, (max-width: 763px) 100vw, 763px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Na <strong>CL1<\/strong> od\u015bwie\u017camy interfejs i sprawdzamy konfiguracj\u0119. Klient powinien dosta\u0107 dodatkowo serwer DNS. To w\u0142a\u015bnie odr\u00f3\u017cnia ten tryb od czystego SLAAC.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Stateful DHCPv6 \u2013 pe\u0142ny adres z serwera<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Teraz przechodzimy do trybu <strong>Stateful DHCPv6<\/strong>, czyli scenariusza, w kt\u00f3rym klient dostaje adres IPv6 bezpo\u015brednio z serwera DHCPv6.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Modyfikacja radvd.conf<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"965\" height=\"323\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_DHCP.png\" alt=\"\" class=\"wp-image-1553\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_DHCP.png 965w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_DHCP-300x100.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_DHCP-768x257.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_DHCP-585x196.png 585w\" sizes=\"auto, (max-width: 965px) 100vw, 965px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">W pliku <strong>\/etc\/radvd.conf<\/strong> zmieniamy konfiguracj\u0119 tak, aby klient wiedzia\u0142, \u017ce adres ma pobra\u0107 z DHCPv6. Dodajemy parametr <strong>AdvManagedFlag on;<\/strong>, kt\u00f3ry m\u00f3wi klientowi:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">pe\u0142ny adres pobierz z DHCPv6.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Po zmianach restartujemy <code>radvd<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart radvd<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Dodanie puli adres\u00f3w IPv6<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_dhcpv6_pula-1024x576.png\" alt=\"\" class=\"wp-image-1554\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_dhcpv6_pula-1024x576.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_dhcpv6_pula-300x169.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_dhcpv6_pula-768x432.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_dhcpv6_pula-585x329.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_dhcpv6_pula.png 1070w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Teraz w pliku \/etc\/dhcp\/dhcpd6.conf trzeba ju\u017c zdefiniowa\u0107 zakres adres\u00f3w, kt\u00f3re b\u0119d\u0105 rozdawane klientom. Dodajemy w zasadzie tylko zakres range6 fc00:10::100 fc00:10::1ff<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>default-lease-time 7200;  \nmax-lease-time 7200;  \n  \nsubnet6 fc00:10::\/64 {  \n    range6 fc00:10::100 fc00:10::1ff;  \n    option dhcp6.name-servers fc00:10::1;  \n    option dhcp6.domain-search \"firma.local\";  \n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Po zapisaniu restartujemy us\u0142ug\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart isc-dhcp-server  \nsystemctl status isc-dhcp-server<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Test na kliencie<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Na <strong>CL1<\/strong> od\u015bwie\u017camy interfejs sieciowy i sprawdzamy konfiguracj\u0119. Tym razem klient powinien ju\u017c dosta\u0107 adres z zakresu zdefiniowanego w <strong>range6<\/strong>, a nie wygenerowa\u0107 go samodzielnie na podstawie SLAAC.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"808\" height=\"572\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Statefull_DHCP_test.png\" alt=\"\" class=\"wp-image-1555\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Statefull_DHCP_test.png 808w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Statefull_DHCP_test-300x212.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Statefull_DHCP_test-768x544.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/Statefull_DHCP_test-585x414.png 585w\" sizes=\"auto, (max-width: 808px) 100vw, 808px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To w\u0142a\u015bnie odr\u00f3\u017cnia <strong>Stateful DHCPv6<\/strong> od wcze\u015bniejszych tryb\u00f3w.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Zastrze\u017cony adres IPv6 dla konkretnego klienta<\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Tak jak w DHCP dla IPv4, r\u00f3wnie\u017c w DHCPv6 mo\u017cna przypisa\u0107 sta\u0142y adres konkretnemu klientowi. W tym przypadku zamiast adresu MAC u\u017cywa si\u0119 zwykle identyfikatora <strong>DUID<\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Przyk\u0142adowe zastrze\u017cenie<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/duid_dhcpv6-1024x519.png\" alt=\"\" class=\"wp-image-1556\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/duid_dhcpv6-1024x519.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/duid_dhcpv6-300x152.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/duid_dhcpv6-768x390.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/duid_dhcpv6-585x297.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/duid_dhcpv6.png 1165w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">W pliku <strong>\/etc\/dhcp\/dhcpd6.conf<\/strong> mo\u017cna doda\u0107 wpis w stylu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>host cl1v6 {  \n    host-identifier option dhcp6.client-id 00:01:00:01:31:5B:D2:75:08:00:27:74:44:CB;  \n    fixed-address6 fc00:10::100a;  \n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tutaj oczywi\u015bcie identyfikator dhcp6.client-id trzeba podmieni\u0107 na rzeczywisty <strong>DUID<\/strong> klienta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Po zapisaniu zmian restartujemy us\u0142ug\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart isc-dhcp-server<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nast\u0119pnie od\u015bwie\u017camy interfejs klienta i sprawdzamy, czy otrzyma\u0142 w\u0142a\u015bnie zastrze\u017cony adres.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"762\" height=\"569\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_dhcp_rezerwacja.png\" alt=\"\" class=\"wp-image-1557\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_dhcp_rezerwacja.png 762w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_dhcp_rezerwacja-300x224.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/statefull_dhcp_rezerwacja-585x437.png 585w\" sizes=\"auto, (max-width: 762px) 100vw, 762px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To przydatne wtedy, gdy chcesz zachowa\u0107 przewidywalno\u015b\u0107 adresacji r\u00f3wnie\u017c w IPv6, ale nadal korzysta\u0107 z centralnego zarz\u0105dzania przez DHCPv6.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Jak rozpozna\u0107, z kt\u00f3rego mechanizmu korzysta klient?<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">To bardzo wa\u017cne pytanie, bo przy IPv6 \u0142atwo si\u0119 pogubi\u0107. W praktyce najlepiej patrze\u0107 na to, <strong>sk\u0105d host wzi\u0105\u0142 adres i jakie dodatkowe dane dosta\u0142<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Je\u015bli klient sam wygenerowa\u0142 adres z prefiksu i nie ma dodatkowych parametr\u00f3w z DHCPv6, to dzia\u0142a <strong>SLAAC<\/strong><\/li>\n\n\n\n<li>Je\u015bli klient sam wygenerowa\u0142 adres, ale dosta\u0142 DNS z DHCPv6, to dzia\u0142a <strong>Stateless DHCPv6<\/strong><\/li>\n\n\n\n<li>Je\u015bli klient dosta\u0142 pe\u0142ny adres z puli zdefiniowanej na serwerze, to dzia\u0142a <strong>Stateful DHCPv6<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Konfiguracja DHCP w IPv4 to tylko jedna strona tematu. W nowoczesnych sieciach coraz cz\u0119\u015bciej pojawia si\u0119 r\u00f3wnie\u017c IPv6, a wraz z&hellip;<\/p>\n","protected":false},"author":3,"featured_media":1558,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[26],"tags":[32,34],"class_list":["post-1545","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux","tag-sieci"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DHCPv6 w Linuxie \u2013 konfiguracja SLAAC, Stateless i Stateful DHCPv6 - SudoIT<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DHCPv6 w Linuxie \u2013 konfiguracja SLAAC, Stateless i Stateful DHCPv6 - SudoIT\" \/>\n<meta property=\"og:description\" content=\"Konfiguracja DHCP w IPv4 to tylko jedna strona tematu. W nowoczesnych sieciach coraz cz\u0119\u015bciej pojawia si\u0119 r\u00f3wnie\u017c IPv6, a wraz z&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/\" \/>\n<meta property=\"og:site_name\" content=\"SudoIT\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-14T16:37:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-14T16:37:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv6_w_Linuxie.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1535\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Patryk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Patryk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/\"},\"author\":{\"name\":\"Patryk\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\"},\"headline\":\"DHCPv6 w Linuxie \u2013 konfiguracja SLAAC, Stateless i Stateful DHCPv6\",\"datePublished\":\"2026-07-14T16:37:47+00:00\",\"dateModified\":\"2026-07-14T16:37:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/\"},\"wordCount\":1500,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/DHCPv6_w_Linuxie.png\",\"keywords\":[\"linux\",\"sieci\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/\",\"name\":\"DHCPv6 w Linuxie \u2013 konfiguracja SLAAC, Stateless i Stateful DHCPv6 - SudoIT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/DHCPv6_w_Linuxie.png\",\"datePublished\":\"2026-07-14T16:37:47+00:00\",\"dateModified\":\"2026-07-14T16:37:48+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/DHCPv6_w_Linuxie.png\",\"contentUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/DHCPv6_w_Linuxie.png\",\"width\":1535,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/14\\\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sudoit.pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DHCPv6 w Linuxie \u2013 konfiguracja SLAAC, Stateless i Stateful DHCPv6\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#website\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/\",\"name\":\"SudoIT\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sudoit.pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\",\"name\":\"Patryk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g\",\"caption\":\"Patryk\"},\"url\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/author\\\/patryk\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DHCPv6 w Linuxie \u2013 konfiguracja SLAAC, Stateless i Stateful DHCPv6 - SudoIT","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/","og_locale":"en_US","og_type":"article","og_title":"DHCPv6 w Linuxie \u2013 konfiguracja SLAAC, Stateless i Stateful DHCPv6 - SudoIT","og_description":"Konfiguracja DHCP w IPv4 to tylko jedna strona tematu. W nowoczesnych sieciach coraz cz\u0119\u015bciej pojawia si\u0119 r\u00f3wnie\u017c IPv6, a wraz z&hellip;","og_url":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/","og_site_name":"SudoIT","article_published_time":"2026-07-14T16:37:47+00:00","article_modified_time":"2026-07-14T16:37:48+00:00","og_image":[{"width":1535,"height":1024,"url":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv6_w_Linuxie.png","type":"image\/png"}],"author":"Patryk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Patryk","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/#article","isPartOf":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/"},"author":{"name":"Patryk","@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd"},"headline":"DHCPv6 w Linuxie \u2013 konfiguracja SLAAC, Stateless i Stateful DHCPv6","datePublished":"2026-07-14T16:37:47+00:00","dateModified":"2026-07-14T16:37:48+00:00","mainEntityOfPage":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/"},"wordCount":1500,"commentCount":0,"image":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/#primaryimage"},"thumbnailUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv6_w_Linuxie.png","keywords":["linux","sieci"],"articleSection":["Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/","url":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/","name":"DHCPv6 w Linuxie \u2013 konfiguracja SLAAC, Stateless i Stateful DHCPv6 - SudoIT","isPartOf":{"@id":"https:\/\/sudoit.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/#primaryimage"},"image":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/#primaryimage"},"thumbnailUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv6_w_Linuxie.png","datePublished":"2026-07-14T16:37:47+00:00","dateModified":"2026-07-14T16:37:48+00:00","author":{"@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd"},"breadcrumb":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/#primaryimage","url":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv6_w_Linuxie.png","contentUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv6_w_Linuxie.png","width":1535,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/14\/dhcpv6-w-linuxie-konfiguracja-slaac-stateless-i-stateful-dhcpv6\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sudoit.pl\/"},{"@type":"ListItem","position":2,"name":"DHCPv6 w Linuxie \u2013 konfiguracja SLAAC, Stateless i Stateful DHCPv6"}]},{"@type":"WebSite","@id":"https:\/\/sudoit.pl\/#website","url":"https:\/\/sudoit.pl\/","name":"SudoIT","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sudoit.pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd","name":"Patryk","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d933a3eef1e4f0026a85747cca61f1ae9043bf2753554c0427f1a2dc8ca46096?s=96&d=mm&r=g","caption":"Patryk"},"url":"https:\/\/sudoit.pl\/index.php\/author\/patryk\/"}]}},"_links":{"self":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1545"}],"version-history":[{"count":1,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1545\/revisions"}],"predecessor-version":[{"id":1559,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1545\/revisions\/1559"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/media\/1558"}],"wp:attachment":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}