{"id":1394,"date":"2026-04-16T15:38:25","date_gmt":"2026-04-16T15:38:25","guid":{"rendered":"https:\/\/sudoit.pl\/?p=1394"},"modified":"2026-04-16T15:38:26","modified_gmt":"2026-04-16T15:38:26","slug":"routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne","status":"publish","type":"post","link":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/","title":{"rendered":"Routing w Linuxie \u2013 jak dzia\u0142a i jak skonfigurowa\u0107 trasy statyczne"},"content":{"rendered":"\n<p>Trzecia cz\u0119\u015b\u0107 poradnika dotyczy <strong>routingu w systemach Linux<\/strong>. To temat, kt\u00f3ry na pocz\u0105tku mo\u017ce wydawa\u0107 si\u0119 troch\u0119 abstrakcyjny, bo pojawiaj\u0105 si\u0119 takie poj\u0119cia jak <strong>tablica routingu<\/strong>, <strong>brama<\/strong>, <strong>interfejs sieciowy<\/strong> czy <strong>trasa statyczna<\/strong>. W praktyce jednak ca\u0142o\u015b\u0107 sprowadza si\u0119 do bardzo prostego pytania: <strong>kt\u00f3r\u0119dy system ma wys\u0142a\u0107 pakiet, aby dotar\u0142 on do w\u0142a\u015bciwej sieci?<\/strong> Je\u015bli Linux zna drog\u0119, komunikacja dzia\u0142a poprawnie. Je\u015bli nie zna, pakiet po prostu nie dotrze tam, gdzie powinien.<\/p>\n\n\n\n<p><strong>Routing<\/strong> to proces podejmowania decyzji o przekazywaniu pakiet\u00f3w pomi\u0119dzy interfejsami sieciowymi. Decyzje te opieraj\u0105 si\u0119 na <strong>tablicy routingu<\/strong>, czyli zbiorze wpis\u00f3w m\u00f3wi\u0105cych systemowi, jak dosta\u0107 si\u0119 do okre\u015blonych sieci. Gdy host zna docelowy adres IP, por\u00f3wnuje go z trasami zapisanymi w tablicy i wybiera wpis, kt\u00f3ry najlepiej pasuje do danego celu. Jest to artyku\u0142 dotycz\u0105cy konfiguracji routingu w Linuxie, dlatego nie wchodz\u0119 za du\u017co w szczeg\u00f3\u0142y. Je\u015bli chcesz wiedzie\u0107 wi\u0119cej na temat routingu to serdecznie zapraszam do artyku\u0142u na ten <a href=\"https:\/\/sudoit.pl\/index.php\/2026\/04\/15\/podstawy-routingu-jak-pakiety-trafiaja-do-innych-sieci\/\">temat<\/a>.<\/p>\n\n\n\n<p>Ten artyku\u0142 domyka serie zwi\u0105zan\u0105 z konfiguracj\u0105 sieci w Linuxie. W pierwszej cz\u0119\u015bci przygotowali\u015bmy <strong>adresacj\u0119 i interfejsy sieciowe<\/strong> na wszystkich maszynach, w drugiej uporz\u0105dkowali\u015bmy <strong>nazwy host\u00f3w i mechanizmy rozwi\u0105zywania nazw<\/strong>, a teraz dok\u0142adamy ostatni brakuj\u0105cy element, czyli <strong>trasy pomi\u0119dzy podsieciami<\/strong>. Dopiero po po\u0142\u0105czeniu tych trzech warstw ca\u0142e laboratorium zaczyna dzia\u0142a\u0107 jak sp\u00f3jna, wi\u0119ksza sie\u0107.<\/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 sprawdzi\u0107 tablic\u0119 routingu w Linuxie?<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>Tablic\u0119 routingu w Linuxie mo\u017cna sprawdzi\u0107 na kilka sposob\u00f3w. Najcz\u0119\u015bciej spotkasz dwa polecenia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>route\nip route<\/code><\/pre>\n\n\n\n<p>Starsze polecenie <strong>route<\/strong> nadal pojawia si\u0119 w wielu poradnikach i materia\u0142ach szkoleniowych, dlatego warto je zna\u0107. Trzeba jednak pami\u0119ta\u0107, \u017ce dzi\u015b zdecydowanie cz\u0119\u015bciej u\u017cywa si\u0119 polecenia <strong>ip route<\/strong>, kt\u00f3re jest nowocze\u015bniejsze i nale\u017cy do pakietu <strong>iproute2<\/strong>. W praktyce oznacza to, \u017ce je\u015bli pracujesz na nowszym systemie, to w\u0142a\u015bnie ip route b\u0119dzie zwykle lepszym wyborem.<\/p>\n\n\n\n<p>Poni\u017cej znajduje si\u0119 przyk\u0142adowy wynik polecenia <strong>route<\/strong>. Widzimy tam kilka wpis\u00f3w opisuj\u0105cych trasy do r\u00f3\u017cnych sieci. Ka\u017cda linia m\u00f3wi systemowi co\u015b wa\u017cnego: dok\u0105d prowadzi dana trasa, czy wymaga u\u017cycia bramy i przez jaki interfejs ma zosta\u0107 wys\u0142any ruch. Zanim przejdziemy do konfiguracji, warto najpierw spokojnie zrozumie\u0107 znaczenie poszczeg\u00f3lnych kolumn.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"798\" height=\"162\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/route_img.png\" alt=\"\" class=\"wp-image-1396\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/route_img.png 798w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/route_img-300x61.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/route_img-768x156.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/route_img-585x119.png 585w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><\/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 oznaczaj\u0105 kolumny w tablicy routingu?<\/h3>\n\n\n\n<p>Kolumna <strong>Destination<\/strong> wskazuje <strong>sie\u0107 docelow\u0105<\/strong>, czyli adres sieci, do kt\u00f3rej prowadzi dana trasa. To w\u0142a\u015bnie na podstawie tej warto\u015bci system por\u00f3wnuje, czy dany pakiet powinien zosta\u0107 wys\u0142any t\u0105 drog\u0105. Je\u015bli pakiet pasuje do tej sieci, Linux bierze pod uwag\u0119 pozosta\u0142e informacje z wiersza. To podstawowy punkt odniesienia dla ca\u0142ego procesu routingu.<\/p>\n\n\n\n<p>Kolumna <strong>Gateway<\/strong> okre\u015bla <strong>bram\u0119<\/strong>, czyli urz\u0105dzenie po\u015brednicz\u0105ce, przez kt\u00f3re trzeba przej\u015b\u0107, aby dotrze\u0107 do danej sieci. Je\u015bli w tej kolumnie pojawia si\u0119 adres IP, oznacza to, \u017ce pakiet nie trafi do celu bezpo\u015brednio, tylko najpierw zostanie wys\u0142any do innego hosta \u2014 zwykle routera. Je\u017celi natomiast bramy nie ma, ruch trafia bezpo\u015brednio przez wskazany interfejs. To bardzo wa\u017cna r\u00f3\u017cnica, bo pokazuje, czy m\u00f3wimy o sieci lokalnej, czy o sieci znajduj\u0105cej si\u0119 dalej.<\/p>\n\n\n\n<p>Kolumna <strong>Genmask<\/strong> zawiera <strong>mask\u0119 sieci<\/strong>, kt\u00f3ra okre\u015bla zakres adres\u00f3w obj\u0119tych dan\u0105 tras\u0105. Dzi\u0119ki niej system wie, jak du\u017ca jest dana sie\u0107 i kt\u00f3re adresy IP nale\u017c\u0105 do tego wpisu. W kolumnie <strong>Flags<\/strong> mo\u017cesz zobaczy\u0107 mi\u0119dzy innymi litery <strong>U<\/strong> oraz <strong>G<\/strong>. <strong>U<\/strong> oznacza, \u017ce trasa jest aktywna, natomiast <strong>G<\/strong> informuje, \u017ce do jej u\u017cycia potrzebna jest brama.<\/p>\n\n\n\n<p>Na ko\u0144cu znajduje si\u0119 kolumna <strong>Iface<\/strong>, kt\u00f3ra wskazuje <strong>interfejs sieciowy<\/strong> u\u017cywany do wys\u0142ania pakiet\u00f3w. To w\u0142a\u015bnie nim ruch opu\u015bci system w kierunku sieci docelowej. W praktyce oznacza to, \u017ce nawet je\u015bli system zna poprawn\u0105 bram\u0119, nadal musi wiedzie\u0107, przez kt\u00f3ry fizyczny lub wirtualny interfejs ma si\u0119 z ni\u0105 komunikowa\u0107.<\/p>\n\n\n\n<p>Wpisy w tablicy mo\u017cna podzieli\u0107 na wpisy sieci bezpo\u015brednio po\u0142\u0105czonych, i wpisy sieci zdalnych. Sieci bezpo\u015brednio po\u0142\u0105czone s\u0105 automatycznie dodawane do tablicy routingu w momencie po\u0142\u0105czenia ze sob\u0105 dw\u00f3ch komputer\u00f3w. Wpisy sieci zdalnych musimy skonfigurowa\u0107 r\u0119cznie. S\u0105 to wpisy kieruj\u0105ce do innych sieci, takich z kt\u00f3rymi nie mamy kontaktu.<\/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 routingu<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>Zanim przejdziesz dalej, upewnij si\u0119, \u017ce wcze\u015bniejsze elementy serii s\u0105 ju\u017c gotowe. Wszystkie hosty powinny mie\u0107 poprawnie ustawione <strong>adresy IP, maski i bramy<\/strong>, a je\u015bli testujesz komunikacj\u0119 po nazwach, r\u00f3wnie\u017c odpowiednio skonfigurowane <strong>hostname<\/strong>, <strong>hosts<\/strong> albo <strong>DNS<\/strong>. Routing nie naprawi b\u0142\u0119dnej adresacji ani \u017ale ustawionych nazw &#8211; on tylko m\u00f3wi systemowi, kt\u00f3r\u0119dy wys\u0142a\u0107 pakiet do innej sieci.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"797\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/diagram_sieci-1-1024x797.png\" alt=\"\" class=\"wp-image-1397\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/diagram_sieci-1-1024x797.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/diagram_sieci-1-300x233.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/diagram_sieci-1-768x598.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/diagram_sieci-1-585x455.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/diagram_sieci-1.png 1077w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Routing nale\u017cy skonfigurowa\u0107 na tych hostach, kt\u00f3re pe\u0142ni\u0105 rol\u0119 <strong>router\u00f3w brzegowych<\/strong> pomi\u0119dzy r\u00f3\u017cnymi sieciami. W tym przyk\u0142adzie b\u0119d\u0105 to <strong>Debian<\/strong> oraz <strong>CentOS<\/strong>. To w\u0142a\u015bnie one maj\u0105 wi\u0119cej ni\u017c jeden interfejs i mog\u0105 przekazywa\u0107 ruch pomi\u0119dzy segmentami sieci. Dodatkowo poka\u017c\u0119 te\u017c, jak podobn\u0105 konfiguracj\u0119 mo\u017cna wykona\u0107 na <strong>Ubuntu<\/strong>.<\/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\">W\u0142\u0105czanie routingu w Linuxie<\/h3>\n\n\n\n<p>Zanim Linux zacznie pe\u0142ni\u0107 rol\u0119 routera, trzeba w\u0142\u0105czy\u0107 w nim <strong>przekazywanie pakiet\u00f3w IPv4<\/strong>. Domy\u015blnie wi\u0119kszo\u015b\u0107 system\u00f3w dzia\u0142a jak zwyk\u0142y host, czyli odbiera ruch skierowany do siebie, ale nie przekazuje go dalej pomi\u0119dzy interfejsami. Je\u015bli wi\u0119c komputer ma routowa\u0107 pakiety mi\u0119dzy dwiema sieciami, ten mechanizm trzeba aktywowa\u0107. Bez tego nawet poprawnie dodane trasy niewiele pomog\u0105.<\/p>\n\n\n\n<p>Status przekazywania pakiet\u00f3w mo\u017cesz sprawdzi\u0107 poleceniem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sysctl net.ipv4.ip_forward<\/code><\/pre>\n\n\n\n<p>Je\u015bli zobaczysz warto\u015b\u0107 <strong>0<\/strong>, oznacza to, \u017ce routing jest wy\u0142\u0105czony. Warto\u015b\u0107 <strong>1<\/strong> oznacza, \u017ce system mo\u017ce ju\u017c przekazywa\u0107 pakiety mi\u0119dzy interfejsami. To bardzo wa\u017cny parametr, bo od niego zale\u017cy, czy Linux b\u0119dzie zachowywa\u0142 si\u0119 jak host, czy jak router.<\/p>\n\n\n\n<p>Aby w\u0142\u0105czy\u0107 routing tymczasowo, mo\u017cesz u\u017cy\u0107 polecenia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sysctl -w net.ipv4.ip_forward=1<\/code><\/pre>\n\n\n\n<p>Je\u017celi chcesz, aby ustawienie przetrwa\u0142o restart systemu, najlepiej dopisa\u0107 odpowiedni wpis do konfiguracji <strong>sysctl<\/strong>, na przyk\u0142ad w pliku \/etc\/sysctl.conf. Nast\u0119pnie nale\u017cy prze\u0142adowa\u0107 konfiguracj\u0119.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo net.ipv4.ip_forward=1 > \/etc\/sysctl.conf\nsysctl -p<\/code><\/pre>\n\n\n\n<p>Ten krok wykonujemy na <strong>Debianie<\/strong> i <strong>CentOS-ie<\/strong>, bo to one w naszej topologii pe\u0142ni\u0105 rol\u0119 host\u00f3w po\u015brednicz\u0105cych pomi\u0119dzy sieciami. Same hosty ko\u0144cowe, takie jak <strong>Ubuntu<\/strong>, <strong>Windows CL1<\/strong> i <strong>Windows CL2<\/strong>, nie musz\u0105 mie\u0107 w\u0142\u0105czonego przekazywania pakiet\u00f3w &#8211; one maj\u0105 przede wszystkim wiedzie\u0107, do jakiej <strong>bramy domy\u015blnej<\/strong> wys\u0142a\u0107 ruch poza swoj\u0105 lokaln\u0105 podsie\u0107. I w\u0142a\u015bnie dlatego tak wa\u017cna by\u0142a poprawna konfiguracja z pierwszego artyku\u0142u.<\/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\">Dodawanie tras w Debianie<\/h3>\n\n\n\n<p>Sp\u00f3jrzmy teraz na praktyczny przyk\u0142ad. Za\u0142\u00f3\u017cmy, \u017ce system <strong>Debian<\/strong> ma komunikowa\u0107 si\u0119 z sieci\u0105 <strong>172.16.20.0\/24<\/strong>, kt\u00f3ra znajduje si\u0119 za systemem <strong>CentOS<\/strong>. W tej chwili Debian nie zna tej sieci, wi\u0119c nie wie, gdzie powinien wysy\u0142a\u0107 pakiety do tego segmentu. Musimy wi\u0119c doda\u0107 tras\u0119 statyczn\u0105, kt\u00f3ra nauczy go, \u017ce droga do tej sieci prowadzi przez odpowiedni\u0105 bram\u0119. To w\u0142a\u015bnie jest sedno routingu statycznego: system nie zgaduje, tylko korzysta z wpisu, kt\u00f3ry mu dodamy.<\/p>\n\n\n\n<p>W Debianie jedn\u0105 z klasycznych metod trwa\u0142ego dodawania tras jest wykorzystanie pliku <strong>\/etc\/network\/interfaces<\/strong>. W odpowiedniej sekcji interfejsu mo\u017cna umie\u015bci\u0107 polecenie wykonywane po jego uruchomieniu.<\/p>\n\n\n\n<p>Przyk\u0142adowy wpis mo\u017ce wygl\u0105da\u0107 tak:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>up ip route add 172.16.20.0\/24 via 192.16.0.20<\/code><\/pre>\n\n\n\n<p>Taki zapis m\u00f3wi systemowi: aby dosta\u0107 si\u0119 do sieci <strong>172.16.20.0\/24<\/strong>, wy\u015blij pakiety do hosta <strong>192.16.0.20<\/strong>, kt\u00f3ry zna dalsz\u0105 drog\u0119. Oczywi\u015bcie adres tej bramy musi nale\u017ce\u0107 do urz\u0105dzenia, z kt\u00f3rym Debian jest <strong>bezpo\u015brednio po\u0142\u0105czony<\/strong>. Po zapisaniu zmian nale\u017cy prze\u0142adowa\u0107 konfiguracj\u0119 sieci, na przyk\u0142ad poleceniem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart networking<\/code><\/pre>\n\n\n\n<p>Po wszystkim warto sprawdzi\u0107 wynik:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ip route<\/code><\/pre>\n\n\n\n<p>Dzi\u0119ki temu od razu zobaczysz, czy nowa trasa zosta\u0142a poprawnie dodana do tablicy routingu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"204\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/debian_route-1024x204.png\" alt=\"\" class=\"wp-image-1398\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/debian_route-1024x204.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/debian_route-300x60.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/debian_route-768x153.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/debian_route-585x117.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/debian_route.png 1167w\" sizes=\"(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\">Dodawanie tras statycznych w CentOS<\/h3>\n\n\n\n<p>Sama konfiguracja trasy po stronie Debiana nie wystarczy, je\u015bli komunikacja ma dzia\u0142a\u0107 w obie strony. Je\u017celi Debian nauczy si\u0119 drogi do sieci znajduj\u0105cej si\u0119 za CentOS-em, ale CentOS nie b\u0119dzie zna\u0142 trasy powrotnej do sieci za Debianem, odpowiedzi nie wr\u00f3c\u0105 poprawnie. To bardzo cz\u0119sty b\u0142\u0105d u pocz\u0105tkuj\u0105cych. Z jednej strony wszystko wygl\u0105da sensownie, ale po\u0142\u0105czenie nadal nie dzia\u0142a, bo druga strona nie wie, gdzie odes\u0142a\u0107 pakiety.<\/p>\n\n\n\n<p>W systemach takich jak <strong>CentOS<\/strong> czy <strong>Fedora<\/strong> bardzo wygodnym narz\u0119dziem do konfiguracji sieci jest <strong>nmcli<\/strong>. Pozwala ono doda\u0107 tras\u0119 statyczn\u0105 do konkretnego po\u0142\u0105czenia sieciowego bez r\u0119cznego edytowania plik\u00f3w konfiguracyjnych. To rozwi\u0105zanie jest czytelne i dobrze wpisuje si\u0119 w \u015brodowiska korzystaj\u0105ce z <strong>NetworkManagera<\/strong>. Dzi\u0119ki temu konfiguracja jest stosunkowo prosta i \u0142atwa do p\u00f3\u017aniejszego sprawdzenia.<br>Przyk\u0142adowe polecenie mo\u017ce wygl\u0105da\u0107 tak:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nmcli connection modify enp0s8 +ipv4.routes \"172.16.10.0\/24 192.16.0.10\"\nnmcli connection up enp0s8\nnmcli connection reload<\/code><\/pre>\n\n\n\n<p>W tym przypadku uczymy system, \u017ce aby dosta\u0107 si\u0119 do sieci <strong>172.16.10.0\/24<\/strong>, trzeba wys\u0142a\u0107 ruch do bramy <strong>192.16.0.10<\/strong>. Jest to adres routera, kt\u00f3ry zna dalsz\u0105 drog\u0119 do tej sieci. Tak jak wcze\u015bniej, po aktywowaniu po\u0142\u0105czenia warto sprawdzi\u0107 wynik poleceniem <strong>ip route<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"208\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/centos_route-1024x208.png\" alt=\"\" class=\"wp-image-1399\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/centos_route-1024x208.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/centos_route-300x61.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/centos_route-768x156.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/centos_route-585x119.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/centos_route.png 1167w\" sizes=\"(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\">Dodawanie tras w Ubuntu<\/h3>\n\n\n\n<p>W nowszych wersjach <strong>Ubuntu<\/strong> konfiguracja sieci najcz\u0119\u015bciej opiera si\u0119 na <strong>Netplanie<\/strong>. Oznacza to, \u017ce zamiast r\u0119cznie dopisywa\u0107 polecenia do skrypt\u00f3w startowych, mo\u017cesz doda\u0107 trasy bezpo\u015brednio w pliku <strong>YAML<\/strong>. To rozwi\u0105zanie jest ca\u0142kiem czytelne i logiczne, cho\u0107 trzeba uwa\u017ca\u0107 na wci\u0119cia.<\/p>\n\n\n\n<p>Za\u0142\u00f3\u017cmy, \u017ce z systemu <strong>Ubuntu<\/strong> chcemy skomunikowa\u0107 si\u0119 z sieci\u0105 znajduj\u0105c\u0105 si\u0119 za <strong>Debianem<\/strong>. Je\u015bli Ubuntu nie zna tej sieci bezpo\u015brednio, trzeba wskaza\u0107 mu w\u0142a\u015bciw\u0105 bram\u0119. W naszym przyk\u0142adzie ruchem do sieci <strong>172.16.10.0\/24<\/strong> ma zarz\u0105dza\u0107 <strong>Centos<\/strong>, kt\u00f3ry pe\u0142ni rol\u0119 bramy domy\u015blnej w Ubuntu. To w\u0142a\u015bnie jego adres IP musi zosta\u0107 u\u017cyty jako kolejny krok na drodze do sieci docelowej. Bez tego Ubuntu nie b\u0119dzie wiedzia\u0142o, w kt\u00f3r\u0105 stron\u0119 wys\u0142a\u0107 ruch. Ubuntu r\u00f3wnie\u017c musi zna\u0107 drog\u0119 do sieci 192.16.0.0 poniewa\u017c to kolejna sie\u0107, kt\u00f3ra stoi na drodze do Windowsa. Nale\u017cy doda\u0107 dwie trasy, kt\u00f3re umieszczam na screenie poni\u017cej.<\/p>\n\n\n\n<p>Zauwa\u017cy\u0142em, \u017ce dodatkowo warto wy\u0142\u0105czy\u0107 bram\u0119 domy\u015bln\u0105 przypisywan\u0105 z DHCP na interfejsie enp0s3. W przeciwnym wypadku psuje ona tablice routingu i pakiety w\u0119druj\u0105 nie tam gdzie trzeba.<\/p>\n\n\n\n<p>Poni\u017cej umieszczam dzia\u0142aj\u0105c\u0105 konfiguracje w Ubuntu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"612\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_routing_netplan-1024x612.png\" alt=\"\" class=\"wp-image-1400\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_routing_netplan-1024x612.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_routing_netplan-300x179.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_routing_netplan-768x459.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_routing_netplan-585x349.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_routing_netplan.png 1125w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>W tym zapisie sekcja <strong>&#8220;to&#8221;<\/strong> okre\u015bla <strong>sie\u0107 docelow\u0105<\/strong>, a via wskazuje <strong>bram\u0119<\/strong>, przez kt\u00f3r\u0105 nale\u017cy przes\u0142a\u0107 ruch. Po zapisaniu pliku trzeba zastosowa\u0107 konfiguracj\u0119 poleceniem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>netplan apply<\/code><\/pre>\n\n\n\n<p>Tak jak wcze\u015bniej, po aktywowaniu po\u0142\u0105czenia warto sprawdzi\u0107 wynik poleceniem <strong>ip route<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"205\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_route-1024x205.png\" alt=\"\" class=\"wp-image-1401\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_route-1024x205.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_route-300x60.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_route-768x153.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_route-1170x234.png 1170w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_route-585x117.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_route.png 1427w\" sizes=\"(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<h2 class=\"wp-block-heading\">Jak sprawdzi\u0107, czy routing dzia\u0142a?<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>Przy testowaniu routingu bardzo \u0142atwo skupi\u0107 si\u0119 tylko na routerach, a pomin\u0105\u0107 hosty ko\u0144cowe. Tymczasem poprawna komunikacja w naszym laboratorium wymaga, \u017ceby <strong>ka\u017cda maszyna mia\u0142a w\u0142a\u015bciw\u0105 konfiguracj\u0119 dla swojej roli<\/strong>: Debian i CentOS musz\u0105 przekazywa\u0107 pakiety i zna\u0107 trasy do zdalnych sieci, a Ubuntu oraz hosty Windows musz\u0105 mie\u0107 poprawnie ustawione bramy domy\u015blne. Je\u015bli dodatkowo testujesz po nazwach, to dochodzi jeszcze konfiguracja z poprzedniego artyku\u0142u, czyli <strong>hosts, DNS i hostname<\/strong>. Je\u015bli testy ping pomi\u0119dzy wszystkimi maszynami wychodz\u0105 pomy\u015blnie, to znak, \u017ce ca\u0142a seria zosta\u0142a z\u0142o\u017cona w jedn\u0105 dzia\u0142aj\u0105c\u0105 ca\u0142o\u015b\u0107. U mnie komunikacja z Ubuntu do Debiana i Windowsa CL1 przebiega od tej pory pomy\u015blnie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"662\" src=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_ping_routing-1024x662.png\" alt=\"\" class=\"wp-image-1402\" srcset=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_ping_routing-1024x662.png 1024w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_ping_routing-300x194.png 300w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_ping_routing-768x496.png 768w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_ping_routing-585x378.png 585w, https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/ubuntu_ping_routing.png 1133w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Trzecia cz\u0119\u015b\u0107 poradnika dotyczy routingu w systemach Linux. To temat, kt\u00f3ry na pocz\u0105tku mo\u017ce wydawa\u0107 si\u0119 troch\u0119 abstrakcyjny, bo pojawiaj\u0105 si\u0119&hellip;<\/p>\n","protected":false},"author":3,"featured_media":1395,"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-1394","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 v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Routing w Linuxie \u2013 jak dzia\u0142a i jak skonfigurowa\u0107 trasy statyczne - 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\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Routing w Linuxie \u2013 jak dzia\u0142a i jak skonfigurowa\u0107 trasy statyczne - SudoIT\" \/>\n<meta property=\"og:description\" content=\"Trzecia cz\u0119\u015b\u0107 poradnika dotyczy routingu w systemach Linux. To temat, kt\u00f3ry na pocz\u0105tku mo\u017ce wydawa\u0107 si\u0119 troch\u0119 abstrakcyjny, bo pojawiaj\u0105 si\u0119&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/\" \/>\n<meta property=\"og:site_name\" content=\"SudoIT\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-16T15:38:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-16T15:38:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/routing_w_Linuxie-1-1024x683.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\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\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/\"},\"author\":{\"name\":\"Patryk\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\"},\"headline\":\"Routing w Linuxie \u2013 jak dzia\u0142a i jak skonfigurowa\u0107 trasy statyczne\",\"datePublished\":\"2026-04-16T15:38:25+00:00\",\"dateModified\":\"2026-04-16T15:38:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/\"},\"wordCount\":1888,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/routing_w_Linuxie-1.png\",\"keywords\":[\"linux\",\"sieci\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/\",\"name\":\"Routing w Linuxie \u2013 jak dzia\u0142a i jak skonfigurowa\u0107 trasy statyczne - SudoIT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/routing_w_Linuxie-1.png\",\"datePublished\":\"2026-04-16T15:38:25+00:00\",\"dateModified\":\"2026-04-16T15:38:26+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/#\\\/schema\\\/person\\\/62b95033a7a8937fbb692e81d5e0b8bd\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/routing_w_Linuxie-1.png\",\"contentUrl\":\"https:\\\/\\\/sudoit.pl\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/routing_w_Linuxie-1.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sudoit.pl\\\/index.php\\\/2026\\\/04\\\/16\\\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sudoit.pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Routing w Linuxie \u2013 jak dzia\u0142a i jak skonfigurowa\u0107 trasy statyczne\"}]},{\"@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":"Routing w Linuxie \u2013 jak dzia\u0142a i jak skonfigurowa\u0107 trasy statyczne - 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\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/","og_locale":"en_US","og_type":"article","og_title":"Routing w Linuxie \u2013 jak dzia\u0142a i jak skonfigurowa\u0107 trasy statyczne - SudoIT","og_description":"Trzecia cz\u0119\u015b\u0107 poradnika dotyczy routingu w systemach Linux. To temat, kt\u00f3ry na pocz\u0105tku mo\u017ce wydawa\u0107 si\u0119 troch\u0119 abstrakcyjny, bo pojawiaj\u0105 si\u0119&hellip;","og_url":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/","og_site_name":"SudoIT","article_published_time":"2026-04-16T15:38:25+00:00","article_modified_time":"2026-04-16T15:38:26+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/routing_w_Linuxie-1-1024x683.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\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/#article","isPartOf":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/"},"author":{"name":"Patryk","@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd"},"headline":"Routing w Linuxie \u2013 jak dzia\u0142a i jak skonfigurowa\u0107 trasy statyczne","datePublished":"2026-04-16T15:38:25+00:00","dateModified":"2026-04-16T15:38:26+00:00","mainEntityOfPage":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/"},"wordCount":1888,"commentCount":0,"image":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/#primaryimage"},"thumbnailUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/routing_w_Linuxie-1.png","keywords":["linux","sieci"],"articleSection":["Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/","url":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/","name":"Routing w Linuxie \u2013 jak dzia\u0142a i jak skonfigurowa\u0107 trasy statyczne - SudoIT","isPartOf":{"@id":"https:\/\/sudoit.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/#primaryimage"},"image":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/#primaryimage"},"thumbnailUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/routing_w_Linuxie-1.png","datePublished":"2026-04-16T15:38:25+00:00","dateModified":"2026-04-16T15:38:26+00:00","author":{"@id":"https:\/\/sudoit.pl\/#\/schema\/person\/62b95033a7a8937fbb692e81d5e0b8bd"},"breadcrumb":{"@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/#primaryimage","url":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/routing_w_Linuxie-1.png","contentUrl":"https:\/\/sudoit.pl\/wp-content\/uploads\/2026\/04\/routing_w_Linuxie-1.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/sudoit.pl\/index.php\/2026\/04\/16\/routing-w-linuxie-jak-dziala-i-jak-skonfigurowac-trasy-statyczne\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sudoit.pl\/"},{"@type":"ListItem","position":2,"name":"Routing w Linuxie \u2013 jak dzia\u0142a i jak skonfigurowa\u0107 trasy statyczne"}]},{"@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\/1394","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=1394"}],"version-history":[{"count":1,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1394\/revisions"}],"predecessor-version":[{"id":1403,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/posts\/1394\/revisions\/1403"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/media\/1395"}],"wp:attachment":[{"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sudoit.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}