{"id":1531,"date":"2026-07-12T12:04:23","date_gmt":"2026-07-12T12:04:23","guid":{"rendered":"https:\/\/sudoit.pl\/?p=1531"},"modified":"2026-07-14T16:41:31","modified_gmt":"2026-07-14T16:41:31","slug":"dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku","status":"publish","type":"post","link":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/","title":{"rendered":"DHCPv4 w Linuxie \u2013 konfiguracja serwera krok po kroku"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Po skonfigurowaniu <strong>adresacji statycznej<\/strong>, <strong>routingu<\/strong> i <strong>DNS<\/strong> przychodzi moment, w kt\u00f3rym warto p\u00f3j\u015b\u0107 krok dalej i przesta\u0107 ustawia\u0107 adresy IP r\u0119cznie na ka\u017cdej maszynie. W praktyce w\u0142a\u015bnie do tego s\u0142u\u017cy <strong>DHCP<\/strong>. Dzi\u0119ki niemu klient mo\u017ce automatycznie otrzyma\u0107 nie tylko adres IP, ale te\u017c mask\u0119 podsieci, bram\u0119 domy\u015bln\u0105, serwery DNS i inne parametry sieciowe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W ma\u0142ym labie r\u0119czne ustawianie adres\u00f3w jeszcze da si\u0119 ogarn\u0105\u0107, ale im wi\u0119cej host\u00f3w i podsieci, tym szybciej zaczyna to by\u0107 niewygodne. DHCP upraszcza ten proces i sprawia, \u017ce nowe stacje robocze albo maszyny testowe mog\u0105 do\u0142\u0105czy\u0107 do sieci bez r\u0119cznego wpisywania konfiguracji. To w\u0142a\u015bnie dlatego serwer DHCP jest jedn\u0105 z podstawowych us\u0142ug w ka\u017cdej bardziej rozbudowanej sieci.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W tym artykule wykorzystamy <strong>nowe \u015brodowisko<\/strong>, przygotowane specjalnie do pokazania nie tylko samego serwera DHCP, ale r\u00f3wnie\u017c <strong>agenta przekazywania DHCP<\/strong>. Na Centosie niestety nie da\u0142o rady skonfigurowa\u0107 agenta przekazywania ze wzgl\u0119du na brak pakietu dhcp-relay w nowych wersjach systemu Centos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nie b\u0119d\u0119 tutaj ponownie rozpisywa\u0142 ca\u0142ej konfiguracji sieci, routingu i tras statycznych, poniewa\u017c te elementy zosta\u0142y ju\u017c om\u00f3wione we wcze\u015bniejszych artyku\u0142ach. Na potrzeby tego wpisu zak\u0142adamy, \u017ce \u015brodowisko jest ju\u017c gotowe: mamy <strong>trzy dzia\u0142aj\u0105ce sieci<\/strong>, poprawnie skonfigurowany <strong>routing<\/strong> oraz pe\u0142n\u0105 <strong>komunikacj\u0119 mi\u0119dzy wszystkimi urz\u0105dzeniami<\/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<p class=\"wp-block-paragraph\">W naszym \u015brodowisku <strong>Debian lnx1<\/strong> b\u0119dzie pe\u0142ni\u0142 rol\u0119 serwera DHCP. <strong>Debian lnx2<\/strong> za\u015b b\u0119dzie pe\u0142ni\u0142 rol\u0119 agenta przekazywania DHCP, dzi\u0119ki czemu hosty w innej podsieci b\u0119d\u0105 mog\u0142y otrzyma\u0107 adres z puli utworzonej na serwerze DHCP.<\/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\">Instalacja i konfiguracja serwera DHCP na Debianie 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\">Na pocz\u0105tek instalujemy us\u0142ug\u0119 DHCP na <strong>Debianie lnx1<\/strong>, kt\u00f3ry w naszym \u015brodowisku dzia\u0142a w sieci <strong>172.16.10.0\/24<\/strong> i b\u0119dzie pe\u0142ni\u0142 rol\u0119 g\u0142\u00f3wnego serwera DHCP..<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install isc-dhcp-server<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Po zainstalowaniu <strong>isc-dhcp-server<\/strong> bardzo cz\u0119sto <strong>nie startuje od razu<\/strong>, je\u015bli nie ma jeszcze kompletnej konfiguracji. Najwa\u017cniejszy jest poni\u017cszy plik konfiguracyjny, kt\u00f3rym zajmiemy si\u0119 w pierwszej kolejno\u015bci:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/dhcp\/dhcpd.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To w\u0142a\u015bnie w nim definiuje si\u0119 pule adres\u00f3w, bram\u0119 domy\u015bln\u0105, serwery DNS oraz ewentualne zastrze\u017cenia dla konkretnych klient\u00f3w. Bez skonfigurowania tych rzeczy us\u0142uga nie uruchomi si\u0119 poprawnie.<\/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\">Konfiguracja podstawowej puli DHCP dla sieci 172.16.10.0\/24<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"449\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcpd_server-1024x449.png\" alt=\"\" class=\"wp-image-1534\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcpd_server-1024x449.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcpd_server-300x132.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcpd_server-768x337.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcpd_server-1170x513.png 1170w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcpd_server-585x257.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcpd_server.png 1176w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Na pocz\u0105tek skonfigurujmy prost\u0105 pul\u0119 adres\u00f3w dla sieci, w kt\u00f3rej pracuje <strong>Windows CL1<\/strong>. Za\u0142\u00f3\u017cmy, \u017ce Debian lnx1 ma statyczny adres <strong>172.16.10.1<\/strong>, wi\u0119c nie powinien on rozdawa\u0107 tego adresu klientom. Podobnie dobrze zostawi\u0107 sobie kilka adres\u00f3w na potrzeby statycznych host\u00f3w i us\u0142ug.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W pliku <strong>\/etc\/dhcp\/dhcpd.conf<\/strong> mo\u017cemy doda\u0107 na przyk\u0142ad tak\u0105 konfiguracj\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>authoritative;  \n  \ndefault-lease-time 600;  \nmax-lease-time 7200;  \n  \nsubnet 172.16.10.0 netmask 255.255.255.0 {  \n    range 172.16.10.10 172.16.10.150;  \n    option routers 172.16.10.1;  \n    option subnet-mask 255.255.255.0;  \n    option domain-name-servers 172.16.10.1, 172.16.20.11;  \n    option domain-name \"firma.local\";  \n    option broadcast-address 172.16.10.255;  \n}<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Co oznaczaj\u0105 te ustawienia?<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>range<\/strong> okre\u015bla pul\u0119 adres\u00f3w, kt\u00f3re mog\u0105 by\u0107 rozdawane klientom<\/li>\n\n\n\n<li><strong>option routers<\/strong> wskazuje bram\u0119 domy\u015bln\u0105, czyli w tej podsieci Debiana<\/li>\n\n\n\n<li><strong>option domain-name-servers<\/strong> wskazuje serwery DNS<\/li>\n\n\n\n<li><strong>option domain-name<\/strong> ustawia lokaln\u0105 domen\u0119<\/li>\n\n\n\n<li><strong>default-lease-time<\/strong> i <strong>max-lease-time<\/strong> okre\u015blaj\u0105 czas dzier\u017cawy adresu<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">W naszym \u015brodowisku ma to sens, bo wcze\u015bniej Debian pe\u0142ni\u0142 rol\u0119 <strong>DNS master<\/strong>, a Ubuntu <strong>DNS slave<\/strong>, wi\u0119c klient od razu mo\u017ce dosta\u0107 poprawne adresy serwer\u00f3w nazw.<\/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 nas\u0142uchuj\u0105cego<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"478\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCP-1-1024x478.png\" alt=\"\" class=\"wp-image-1535\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCP-1-1024x478.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCP-1-300x140.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCP-1-768x359.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCP-1-1170x547.png 1170w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCP-1-585x273.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/interfejs_nasluchiwania_DHCP-1.png 1355w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sama konfiguracja puli nie wystarczy. Trzeba jeszcze wskaza\u0107, na kt\u00f3rym interfejsie Debian lnx1 ma nas\u0142uchiwa\u0107 zapyta\u0144 DHCP. W naszym labie serwer DHCP ma obs\u0142ugiwa\u0107 sie\u0107 <strong>172.16.10.0\/24<\/strong>, wi\u0119c powinien nas\u0142uchiwa\u0107 na interfejsie pod\u0142\u0105czonym w\u0142a\u015bnie do tej sieci. Przysz\u0142o\u015bciowo b\u0119dzie nas\u0142uchiwa\u0107 r\u00f3wnie\u017c na interfejsie przychodz\u0105cym z sieci 172.16.20.0\/24 dlatego dodajmy r\u00f3wnie\u017c <strong>enp0s8<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W pliku:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/default\/isc-dhcp-server<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ustaw odpowiednie interfejsy enp0s8 i enp0s9.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INTERFACESv4=\"enp0s8 enp0s9\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oczywi\u015bcie nazwy interfejsu mog\u0105 by\u0107 u Ciebie inne, wi\u0119c wcze\u015bniej dobrze sprawdzi\u0107 je poleceniem <strong>ip a<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To wa\u017cny krok, bo je\u015bli wska\u017cesz z\u0142y interfejs, serwer DHCP uruchomi si\u0119, ale nie b\u0119dzie odpowiada\u0142 klientom z oczekiwanej sieci.<\/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\">Restart us\u0142ugi i pierwszy test<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Po zapisaniu konfiguracji 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<p class=\"wp-block-paragraph\">Je\u015bli wszystko zosta\u0142o wpisane poprawnie, us\u0142uga powinna wystartowa\u0107 bez b\u0142\u0119d\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Teraz przechodzimy na <strong>Windows CL1<\/strong> i ustawiamy kart\u0119 sieciow\u0105 na automatyczne pobieranie adresu. Je\u015bli wcze\u015bniej mia\u0142 przypisane ustawienia statyczne, warto od\u015bwie\u017cy\u0107 konfiguracj\u0119 poleceniem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ipconfig \/release  \nipconfig \/renew<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Po tej operacji klient powinien dosta\u0107 adres z zakresu: <strong>172.16.10.10 &#8211; 172.16.10.150<\/strong> oraz:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bram\u0119 <strong>172.16.10.1<\/strong><\/li>\n\n\n\n<li>serwer DNS <strong>172.16.10.1<\/strong> i <strong>172.16.20.11<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dobrze od razu sprawdzi\u0107 wynik poleceniem <strong>ipconfig \/all<\/strong> w wierszu polece\u0144. To potwierdzi, czy klient faktycznie pobra\u0142 parametry z serwera DHCP.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"796\" height=\"672\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCP_check.png\" alt=\"\" class=\"wp-image-1536\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCP_check.png 796w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCP_check-300x253.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCP_check-768x648.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCP_check-585x494.png 585w\" sizes=\"auto, (max-width: 796px) 100vw, 796px\" \/><\/figure>\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\">Sprawdzanie wydanych dzier\u017caw<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wydane dzier\u017cawy adres\u00f3w IP mo\u017cna podejrze\u0107 bezpo\u015brednio na serwerze DHCP. S\u0142u\u017cy do tego plik:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/var\/lib\/dhcp\/dhcpd.leases<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Znajdziesz tam informacje o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>wydanych adresach,<\/li>\n\n\n\n<li>czasie ich przydzielenia,<\/li>\n\n\n\n<li>identyfikatorach klient\u00f3w,<\/li>\n\n\n\n<li>oraz stanie dzier\u017cawy.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To bardzo przydatne przy diagnostyce, bo pozwala szybko sprawdzi\u0107, czy klient rzeczywi\u015bcie pobra\u0142 adres z serwera i jaki dok\u0142adnie adres zosta\u0142 mu przypisany.<\/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\">Konfiguracja zastrze\u017ce\u0144 DHCP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Czasami chcemy, \u017ceby dany klient nadal korzysta\u0142 z DHCP, ale zawsze dostawa\u0142 <strong>ten sam adres IP<\/strong>. To bardzo wygodne na przyk\u0142ad dla konkretnych stacji testowych, drukarek albo maszyn, kt\u00f3re chcemy rozpoznawa\u0107 po sta\u0142ym adresie, ale bez r\u0119cznej konfiguracji na samym ho\u015bcie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"769\" height=\"427\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/zastrzezenia_DHCP.png\" alt=\"\" class=\"wp-image-1537\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/zastrzezenia_DHCP.png 769w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/zastrzezenia_DHCP-300x167.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/zastrzezenia_DHCP-585x325.png 585w\" sizes=\"auto, (max-width: 769px) 100vw, 769px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Takie zachowanie osi\u0105ga si\u0119 przez <strong>zastrze\u017cenie DHCP<\/strong>, czyli przypisanie konkretnego adresu do konkretnego adresu MAC. W Linuxie adres MAC musi by\u0107 wpisany rozdzielony dwukropkami.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W pliku <strong>\/etc\/dhcp\/dhcpd.conf<\/strong> mo\u017cemy doda\u0107 na przyk\u0142ad taki wpis dla <strong>CL1<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>host cl1 {  \n    hardware ethernet 08:00:27:4F:83:13;  \n    fixed-address 172.16.10.10;  \n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oczywi\u015bcie adres MAC trzeba dopasowa\u0107 do rzeczywistego interfejsu klienta. W Windowsie mo\u017cesz go sprawdzi\u0107 poleceniem <strong>ipconfig \/all<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"749\" height=\"403\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/MAC_ipconfig.png\" alt=\"\" class=\"wp-image-1538\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/MAC_ipconfig.png 749w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/MAC_ipconfig-300x161.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/MAC_ipconfig-585x315.png 585w\" sizes=\"auto, (max-width: 749px) 100vw, 749px\" \/><\/figure>\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\">a nast\u0119pnie na <strong>CL1<\/strong> ponownie od\u015bwie\u017camy konfiguracj\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ipconfig \/release  \nipconfig \/renew<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli wszystko jest poprawne, klient powinien dosta\u0107 dok\u0142adnie ten adres, kt\u00f3ry zosta\u0142 dla niego zastrze\u017cony.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"767\" height=\"389\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/klient_zastrzezony_adres_dhcp.png\" alt=\"\" class=\"wp-image-1539\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/klient_zastrzezony_adres_dhcp.png 767w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/klient_zastrzezony_adres_dhcp-300x152.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/klient_zastrzezony_adres_dhcp-585x297.png 585w\" sizes=\"auto, (max-width: 767px) 100vw, 767px\" \/><\/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\">DHCP dla drugiej podsieci \u2013 konfiguracja DHCP Relay<\/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\">Do tej pory serwer DHCP dzia\u0142a\u0142 tylko dla sieci <strong>172.16.10.0\/24<\/strong>, bo to w\u0142a\u015bnie w tej sieci znajduje si\u0119 Debian. Problem pojawia si\u0119 wtedy, gdy chcemy rozdawa\u0107 adresy r\u00f3wnie\u017c klientom z drugiej podsieci, czyli <strong>172.16.20.0\/24<\/strong>, gdzie dzia\u0142a <strong>Windows CL2<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DHCP korzysta z rozg\u0142osze\u0144, a te z za\u0142o\u017cenia <strong>nie przechodz\u0105 przez routery<\/strong>. To oznacza, \u017ce klient z <strong>172.16.20.0\/24<\/strong> nie dogada si\u0119 bezpo\u015brednio z serwerem DHCP w <strong>172.16.10.0\/24<\/strong>, chyba \u017ce po drodze u\u017cyjemy <strong>agenta przekazywania DHCP<\/strong>, czyli <strong>DHCP Relay<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W naszym \u015brodowisku t\u0119 rol\u0119 b\u0119dzie pe\u0142ni\u0142 <strong>Debian lnx2<\/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\">Instalacja DHCP Relay na Debian lnx2<\/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\">Na Debian lnx2 instalujemy odpowiedni pakiet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install isc-dhcp-relay<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podczas instalacji konfigurator zapyta o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>adres serwera DHCP &#8211; nale\u017cy wskaza\u0107 adres <strong>Debiana lnx1<\/strong> osi\u0105galny z lnx2, czyli: <strong>172.16.0.10<\/strong><\/li>\n\n\n\n<li>interfejsy, na kt\u00f3rych relay ma dzia\u0142a\u0107 &#8211; powinien nas\u0142uchiwa\u0107 na interfejsie skierowanym do klienta z sieci <strong>172.16.20.0\/24<\/strong>, czyli na interfejsie <strong>Debiana lnx2<\/strong> z adresem <strong>172.16.20.1<\/strong>. W moim przypadku enp0s9.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli chcesz p\u00f3\u017aniej sprawdzi\u0107 lub poprawi\u0107 t\u0119 konfiguracj\u0119 r\u0119cznie, zajrzyj do pliku: <strong>\/etc\/default\/isc-dhcp-relay<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"456\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay-1024x456.png\" alt=\"\" class=\"wp-image-1540\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay-1024x456.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay-300x134.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay-768x342.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay-1170x521.png 1170w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay-585x260.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay.png 1476w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\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 drugiej podsieci do konfiguracji DHCP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sam relay nie wystarczy. <strong>Debian lnx1<\/strong> musi jeszcze wiedzie\u0107, jak\u0105 pul\u0119 adres\u00f3w ma rozdawa\u0107 klientom z drugiej sieci. W tym celu do pliku <strong>\/etc\/dhcp\/dhcpd.conf<\/strong> dodajemy kolejn\u0105 definicj\u0119 sieci dla 172.16.20.0 oraz 192.16.0.0. DHCP lubi mie\u0107 deklaracje dla ka\u017cdej sieci, warto j\u0105 doda\u0107 nawet je\u015bli jest nie u\u017cywana.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>subnet 172.16.20.0 netmask 255.255.255.0 {  \n    range 172.16.20.10 172.16.20.150;  \n    option routers 172.16.20.1;  \n    option subnet-mask 255.255.255.0;  \n    option domain-name-servers 172.16.10.1, 172.16.20.11;  \n    option domain-name \"firma.local\";  \n    option broadcast-address 172.16.20.255;  \n}\n\nsubnet 192.16.0.0 netmask 255.255.255.0 {  \n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tutaj bram\u0105 domy\u015bln\u0105 jest ju\u017c <strong>172.16.20.1<\/strong>, czyli adres <strong>Debiana lnx2<\/strong> w tej podsieci.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Po zapisaniu zmian restartujemy serwer 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<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Sprawdzenie konfiguracji DHCP Relay<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Na <strong>Debianie lnx2<\/strong> warto upewni\u0107 si\u0119, \u017ce relay rzeczywi\u015bcie dzia\u0142a. Po instalacji i konfiguracji mo\u017cesz sprawdzi\u0107 jego status:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status isc-dhcp-relay<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u017celi zajdzie potrzeba restartu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart isc-dhcp-relay<\/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 DHCP w drugiej podsieci<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Na <strong>Windowsie CL2<\/strong> ustawiamy kart\u0119 sieciow\u0105 na automatyczne pobieranie adresu i od\u015bwie\u017camy konfiguracj\u0119:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ipconfig \/release  \nipconfig \/renew<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli relay dzia\u0142a poprawnie, klient powinien dosta\u0107 adres z zakresu: <strong>172.16.20.100 &#8211; 172.16.20.150<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">oraz:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bram\u0119 <strong>172.16.20.1<\/strong><\/li>\n\n\n\n<li>serwer DNS <strong>172.16.10.1<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Warto od razu potwierdzi\u0107 to poleceniem: <strong>ipconfig \/all<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"323\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay_check.png\" alt=\"\" class=\"wp-image-1541\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay_check.png 790w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay_check-300x123.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay_check-768x314.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/dhcp_relay_check-585x239.png 585w\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" \/><\/figure>\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\">Co warto zapami\u0119ta\u0107 o DHCP Relay?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sam serwer DHCP nie wystarczy, je\u015bli klient znajduje si\u0119 w innej podsieci ni\u017c serwer. Wynika to z tego, \u017ce klient DHCP pocz\u0105tkowo wysy\u0142a swoje zapytanie jako <strong>broadcast<\/strong>, a broadcast nie przejdzie sam przez router.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W\u0142a\u015bnie dlatego potrzebny jest <strong>relay agent<\/strong>. Jego zadaniem jest:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>odebranie rozg\u0142oszenia od klienta,<\/li>\n\n\n\n<li>przekazanie go dalej do w\u0142a\u015bciwego serwera DHCP,<\/li>\n\n\n\n<li>a potem odes\u0142anie odpowiedzi z powrotem do klienta.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">W naszym \u015brodowisku:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Debian lnx1<\/strong> rozdaje adresy,<\/li>\n\n\n\n<li><strong>Debian lnx2<\/strong> po\u015bredniczy,<\/li>\n\n\n\n<li>a <strong>CL2<\/strong> dzi\u0119ki temu mo\u017ce otrzyma\u0107 konfiguracj\u0119 mimo tego, \u017ce znajduje si\u0119 w innej sieci.<\/li>\n<\/ul>\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\">Podsumowanie<\/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 tym artykule uruchomili\u015bmy <strong>serwer DHCP<\/strong> oraz <strong>DHCP Relay<\/strong> w \u015brodowisku opartym o dwa Debiany i dw\u00f3ch klient\u00f3w Windows. Dzi\u0119ki temu mogli\u015bmy przej\u015b\u0107 nie tylko przez podstawowe rozdawanie adres\u00f3w w jednej podsieci, ale te\u017c przez bardziej praktyczny scenariusz, w kt\u00f3rym serwer DHCP obs\u0142uguje klient\u00f3w znajduj\u0105cych si\u0119 w innej sieci.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W kolejnym artykule p\u00f3jdziemy krok dalej i zajmiemy si\u0119 \u015bwiatem <strong>IPv6<\/strong>. Zobaczymy, czym r\u00f3\u017cni\u0105 si\u0119 <strong>SLAAC<\/strong>, <strong>Stateless DHCPv6<\/strong> i <strong>Stateful DHCPv6<\/strong>, jak\u0105 rol\u0119 odgrywa <strong>Router Advertisement<\/strong> i jak uruchomi\u0107 te mechanizmy krok po kroku w praktyce na tym samym \u015brodowisku.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Po skonfigurowaniu adresacji statycznej, routingu i DNS przychodzi moment, w kt\u00f3rym warto p\u00f3j\u015b\u0107 krok dalej i przesta\u0107 ustawia\u0107 adresy IP r\u0119cznie&hellip;<\/p>\n","protected":false},"author":3,"featured_media":1560,"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-1531","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>DHCPv4 w Linuxie \u2013 konfiguracja serwera krok po kroku - 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\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DHCPv4 w Linuxie \u2013 konfiguracja serwera krok po kroku - SudoIT\" \/>\n<meta property=\"og:description\" content=\"Po skonfigurowaniu adresacji statycznej, routingu i DNS przychodzi moment, w kt\u00f3rym warto p\u00f3j\u015b\u0107 krok dalej i przesta\u0107 ustawia\u0107 adresy IP r\u0119cznie&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/\" \/>\n<meta property=\"og:site_name\" content=\"SudoIT\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-12T12:04:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-14T16:41:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv4_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=\"8 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\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/\"},\"author\":{\"name\":\"Patryk\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\"},\"headline\":\"DHCPv4 w Linuxie \u2013 konfiguracja serwera krok po kroku\",\"datePublished\":\"2026-07-12T12:04:23+00:00\",\"dateModified\":\"2026-07-14T16:41:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/\"},\"wordCount\":1496,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/DHCPv4_w_Linuxie.png\",\"keywords\":[\"linux\",\"sieci\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/\",\"name\":\"DHCPv4 w Linuxie \u2013 konfiguracja serwera krok po kroku - SudoIT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/DHCPv4_w_Linuxie.png\",\"datePublished\":\"2026-07-12T12:04:23+00:00\",\"dateModified\":\"2026-07-14T16:41:31+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/DHCPv4_w_Linuxie.png\",\"contentUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/DHCPv4_w_Linuxie.png\",\"width\":1535,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/07\\\/12\\\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sudoit.pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DHCPv4 w Linuxie \u2013 konfiguracja serwera krok po kroku\"}]},{\"@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":"DHCPv4 w Linuxie \u2013 konfiguracja serwera krok po kroku - 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\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/","og_locale":"en_US","og_type":"article","og_title":"DHCPv4 w Linuxie \u2013 konfiguracja serwera krok po kroku - SudoIT","og_description":"Po skonfigurowaniu adresacji statycznej, routingu i DNS przychodzi moment, w kt\u00f3rym warto p\u00f3j\u015b\u0107 krok dalej i przesta\u0107 ustawia\u0107 adresy IP r\u0119cznie&hellip;","og_url":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/","og_site_name":"SudoIT","article_published_time":"2026-07-12T12:04:23+00:00","article_modified_time":"2026-07-14T16:41:31+00:00","og_image":[{"width":1535,"height":1024,"url":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv4_w_Linuxie.png","type":"image\/png"}],"author":"Patryk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Patryk","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/#article","isPartOf":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/"},"author":{"name":"Patryk","@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd"},"headline":"DHCPv4 w Linuxie \u2013 konfiguracja serwera krok po kroku","datePublished":"2026-07-12T12:04:23+00:00","dateModified":"2026-07-14T16:41:31+00:00","mainEntityOfPage":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/"},"wordCount":1496,"commentCount":0,"image":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/#primaryimage"},"thumbnailUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv4_w_Linuxie.png","keywords":["linux","sieci"],"articleSection":["Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/","url":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/","name":"DHCPv4 w Linuxie \u2013 konfiguracja serwera krok po kroku - SudoIT","isPartOf":{"@id":"https:\/\/sudoit.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/#primaryimage"},"image":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/#primaryimage"},"thumbnailUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv4_w_Linuxie.png","datePublished":"2026-07-12T12:04:23+00:00","dateModified":"2026-07-14T16:41:31+00:00","author":{"@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd"},"breadcrumb":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/#primaryimage","url":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv4_w_Linuxie.png","contentUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/07\/DHCPv4_w_Linuxie.png","width":1535,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/sudoit.pl\/index.php\/2026\/07\/12\/dhcpv4-w-linuxie-konfiguracja-serwera-krok-po-kroku\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sudoit.pl\/"},{"@type":"ListItem","position":2,"name":"DHCPv4 w Linuxie \u2013 konfiguracja serwera krok po kroku"}]},{"@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\/1531","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=1531"}],"version-history":[{"count":3,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1531\/revisions"}],"predecessor-version":[{"id":1543,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1531\/revisions\/1543"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/media\/1560"}],"wp:attachment":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}