{"id":3074,"date":"2026-11-14T10:00:00","date_gmt":"2026-11-14T07:00:00","guid":{"rendered":"https:\/\/narhost.com\/destek\/?p=3074"},"modified":"2026-11-14T10:00:00","modified_gmt":"2026-11-14T07:00:00","slug":"ubuntu-2404-netplan-statik-ip","status":"publish","type":"post","link":"https:\/\/narhost.com\/destek\/ubuntu-2404-netplan-statik-ip\/","title":{"rendered":"Ubuntu 24.04&#8217;te Netplan ile Statik IP Nas\u0131l Verilir"},"content":{"rendered":"<p class=\"kb-dogrulama\">Son g\u00f6zden ge\u00e7irme: Kas\u0131m 2026 \u00b7 Ubuntu Server a\u011f belgesi ve Netplan resm\u00ee belgesine g\u00f6re<\/p>\n<div id=\"hizli-cozum\" class=\"ai-box ai-box--cozum\">\n<p class=\"ai-box-title\">H\u0131zl\u0131 \u00e7\u00f6z\u00fcm<\/p>\n<p><strong>Ubuntu 24.04 Netplan statik IP<\/strong> ayar\u0131 <code>\/etc\/netplan\/<\/code> alt\u0131ndaki bir YAML dosyas\u0131yla yap\u0131l\u0131r; de\u011fi\u015fikli\u011fi <code>netplan apply<\/code> yerine \u00f6nce <code>netplan try<\/code> ile uygulamak, yanl\u0131\u015f ayarda 120 saniye sonra eski h\u00e2line d\u00f6nerek sunucuya eri\u015fiminizi korur:<\/p>\n<ol>\n<li><code>ip -br address<\/code> ile aray\u00fcz ad\u0131n\u0131 (\u00f6r. <code>eth0<\/code>, <code>ens3<\/code>) ve mevcut adresi \u00f6\u011frenin.<\/li>\n<li><code>\/etc\/netplan\/<\/code> alt\u0131nda <code>addresses<\/code>, <code>routes<\/code> ve <code>nameservers<\/code> i\u00e7eren bir dosya olu\u015fturun, iznini <code>600<\/code> yap\u0131n.<\/li>\n<li><code>sudo netplan try<\/code> \u00e7al\u0131\u015ft\u0131r\u0131n; ba\u011flant\u0131n\u0131z s\u00fcr\u00fcyorsa Enter ile onaylay\u0131n.<\/li>\n<li><code>ip route<\/code> ve <code>resolvectl status<\/code> ile a\u011f ge\u00e7idini ve DNS&#8217;i do\u011frulay\u0131n.<\/li>\n<\/ol>\n<\/div>\n<table class=\"kb-uyg\">\n<tr>\n<th>Panel<\/th>\n<td>SSH ya da taray\u0131c\u0131 terminali (konsol)<\/td>\n<\/tr>\n<tr>\n<th>Sistem<\/th>\n<td>Ubuntu 24.04 ve 22.04 (Netplan, systemd-networkd)<\/td>\n<\/tr>\n<tr>\n<th>Yetki<\/th>\n<td>root ya da sudo<\/td>\n<\/tr>\n<tr>\n<th>Narhost \u00fcr\u00fcn\u00fc<\/th>\n<td><a href=\"https:\/\/narhost.com\/vps-sunucu\" title=\"Narhost VPS Sunucu paketleri\">VPS Sunucu<\/a>, VDS Sunucu<\/td>\n<\/tr>\n<\/table>\n<div class=\"kb-once\">\n<p class=\"label\">Ba\u015flamadan \u00f6nce<\/p>\n<ul>\n<li>Sunucunuza ait IP adresini, alt a\u011f \u00f6nekini (\u00f6r. <code>\/24<\/code>) ve a\u011f ge\u00e7idini sunucu teslim bilgilerinden ya da m\u00fc\u015fteri panelinden al\u0131n; tahminle girmeyin.<\/li>\n<li>Taray\u0131c\u0131 terminali (konsol) eri\u015fiminizin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n; a\u011f ayar\u0131 bozulursa SSH kesilir.<\/li>\n<li>Mevcut dosyan\u0131n yede\u011fini al\u0131n: <code>sudo cp -a \/etc\/netplan \/root\/netplan-yedek<\/code>.<\/li>\n<\/ul>\n<\/div>\n<h2>Ubuntu 24.04 Netplan statik IP nas\u0131l \u00e7al\u0131\u015f\u0131r<\/h2>\n<p>Ubuntu sunucularda a\u011f ayar\u0131 Netplan ile tan\u0131mlan\u0131r: <code>\/etc\/netplan\/<\/code> klas\u00f6r\u00fcndeki YAML dosyalar\u0131 okunur ve ayar systemd-networkd&#8217;ye aktar\u0131l\u0131r. Dosyalar ad s\u0131ras\u0131yla i\u015flenir; ayn\u0131 aray\u00fcz\u00fc tan\u0131mlayan sonraki dosya \u00f6ncekinin de\u011ferlerini ezer. Dosyalar\u0131n yeri <a href=\"https:\/\/narhost.com\/destek\/ubuntu-network-konfigurasyon-dosya-yolu\/\" title=\"Ubuntu Network Konfig\u00fcrasyon Dosyas\u0131 Nerede \u2014 Narhost Destek Merkezi\">Ubuntu network konfig\u00fcrasyon dosyas\u0131<\/a> kart\u0131nda ayr\u0131ca anlat\u0131l\u0131yor.<\/p>\n<p><a href=\"https:\/\/ubuntu.com\/server\/docs\/explanation\/networking\/configuring-networks\/\" title=\"Ubuntu Server belgesi \u2014 a\u011f yap\u0131land\u0131rmas\u0131 ve statik IP\" target=\"_blank\" rel=\"noopener\">Ubuntu Server a\u011f belgesi<\/a>, varsay\u0131lan a\u011f ge\u00e7idinin eski <code>gateway4<\/code> anahtar\u0131 yerine <code>routes<\/code> blo\u011funda <code>to: default<\/code> ile tan\u0131mlanmas\u0131n\u0131 g\u00f6sterir. Netplan&#8217;\u0131n g\u00fcvenlik belgesi de YAML dosyalar\u0131n\u0131n yaln\u0131z root taraf\u0131ndan okunabilir olmas\u0131n\u0131, yani <code>chmod 600<\/code> izni \u00f6nerir; izin geni\u015f kal\u0131rsa <code>netplan<\/code> komutlar\u0131 uyar\u0131 verir.<\/p>\n<figure class=\"nh-sema\"><img src=\"https:\/\/narhost.com\/destek\/wp-content\/uploads\/2026\/11\/ubuntu-2404-netplan-statik-ip-sema-narhost.webp\" alt=\"ubuntu 24.04 netplan statik ip \u015femas\u0131 \u2014 aray\u00fcz, YAML dosyas\u0131, netplan try ve do\u011frulama\" width=\"1200\" height=\"500\" loading=\"lazy\" decoding=\"async\"><figcaption>try onay bekler; onay gelmezse ayar 120 saniye sonra geri al\u0131n\u0131r.<\/figcaption><\/figure>\n<h2>Ad\u0131m ad\u0131m statik IP verme<\/h2>\n<ol class=\"kb-adimlar\">\n<li><strong>Aray\u00fcz\u00fc ve mevcut dosyalar\u0131 g\u00f6r\u00fcn.<\/strong>\n<pre><code class=\"language-bash\">ip -br address\nls -l \/etc\/netplan\/<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>lo<\/code> d\u0131\u015f\u0131nda bir aray\u00fcz (\u00f6r. <code>eth0<\/code>) ve mevcut adresi; klas\u00f6rde genellikle <code>50-cloud-init.yaml<\/code> gibi bir dosya g\u00f6r\u00fcn\u00fcr.<\/p>\n<\/li>\n<li><strong>Yap\u0131land\u0131rma dosyas\u0131n\u0131 yaz\u0131n.<\/strong> \u00d6rnekteki adresleri kendi bilgilerinizle de\u011fi\u015ftirin; girintiler bo\u015flukla yap\u0131l\u0131r, sekme kullan\u0131lmaz:\n<pre><code class=\"language-yaml\">network:\n  version: 2\n  renderer: networkd\n  ethernets:\n    eth0:\n      dhcp4: false\n      addresses:\n        - 203.0.113.10\/24\n      routes:\n        - to: default\n          via: 203.0.113.1\n      nameservers:\n        addresses: [1.1.1.1, 8.8.8.8]<\/code><\/pre>\n<pre><code class=\"language-bash\">sudo nano \/etc\/netplan\/99-statik.yaml\nsudo chmod 600 \/etc\/netplan\/99-statik.yaml<\/code><\/pre>\n<\/li>\n<li><strong>Cloud-init&#8217;in ayar\u0131 geri yazmas\u0131n\u0131 \u00f6nleyin.<\/strong> Klas\u00f6rde <code>50-cloud-init.yaml<\/code> varsa cloud-init bu dosyay\u0131 yeniden olu\u015fturabilir. Dosyan\u0131n ba\u015f\u0131ndaki a\u00e7\u0131klama, cloud-init&#8217;in a\u011f ayar\u0131n\u0131 kapatman\u0131n yolunu yazar:\n<pre><code class=\"language-bash\">sudo nano \/etc\/cloud\/cloud.cfg.d\/99-disable-network-config.cfg<\/code><\/pre>\n<p>Dosyaya tek sat\u0131r yaz\u0131p kaydedin:<\/p>\n<pre><code class=\"language-yaml\">network: {config: disabled}<\/code><\/pre>\n<\/li>\n<li><strong>Ayar\u0131 deneyerek uygulay\u0131n.<\/strong>\n<pre><code class=\"language-bash\">sudo netplan try<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: komut ayar\u0131 uygular ve onay ister. SSH oturumunuz kopmad\u0131ysa Enter&#8217;a bas\u0131n. Onay vermezseniz Netplan 120 saniye sonra eski ayara d\u00f6ner.<\/p>\n<\/li>\n<li><strong>Kal\u0131c\u0131 h\u00e2le getirin.<\/strong><code>netplan try<\/code> onayland\u0131\u011f\u0131nda ayar yerinde kal\u0131r; yeniden ba\u015flatmadan sonra da ayn\u0131 dosyadan okunur.<\/li>\n<\/ol>\n<div class=\"warn-box\">\n<p class=\"label\">Dikkat<\/p>\n<p>Yanl\u0131\u015f IP ya da a\u011f ge\u00e7idi girerseniz SSH ba\u011flant\u0131n\u0131z kopar. Bu y\u00fczden <code>netplan apply<\/code> ile do\u011frudan uygulamay\u0131n; <code>netplan try<\/code> kullan\u0131n ve i\u015flemi taray\u0131c\u0131 terminalinden yapmay\u0131 tercih edin. Netplan belgesi, <code>try<\/code> zaman a\u015f\u0131m\u0131na u\u011frad\u0131\u011f\u0131nda ayar\u0131n ger\u00e7ekten geri al\u0131nd\u0131\u011f\u0131n\u0131 kontrol etmenizi \u00f6nerir.<\/p>\n<\/div>\n<h2>Do\u011frulama<\/h2>\n<div class=\"success-box\">\n<p class=\"label\">Sonu\u00e7<\/p>\n<p><code>ip -br address<\/code> statik adresinizi, <code>ip route<\/code> \u00e7\u0131kt\u0131s\u0131 <code>default via 203.0.113.1<\/code> sat\u0131r\u0131n\u0131 g\u00f6steriyor ve <code>ping -c 3 ubuntu.com<\/code> yan\u0131t al\u0131yorsa Ubuntu 24.04 Netplan statik IP ayar\u0131 \u00e7al\u0131\u015f\u0131yordur. DNS sunucular\u0131n\u0131 <code>resolvectl status<\/code> ile g\u00f6rebilirsiniz.<\/p>\n<\/div>\n<h2>H\u00e2l\u00e2 \u00e7\u00f6z\u00fclmediyse<\/h2>\n<ul>\n<li><strong>Ping IP&#8217;ye gidiyor ama alan ad\u0131na gitmiyor.<\/strong> DNS ayar\u0131 eksiktir; <a href=\"https:\/\/narhost.com\/destek\/temporary-failure-in-name-resolution\/\" title=\"Temporary Failure in Name Resolution Hatas\u0131 \u2014 Narhost Destek Merkezi\">Temporary failure in name resolution<\/a> kart\u0131na bak\u0131n.<\/li>\n<li><strong>Ba\u011flant\u0131 kesildi ve geri gelmedi.<\/strong> Taray\u0131c\u0131 terminalinden girip yeni dosyay\u0131 silin, <code>sudo netplan apply<\/code> \u00e7al\u0131\u015ft\u0131r\u0131n; ayr\u0131nt\u0131 <a href=\"https:\/\/narhost.com\/destek\/konsol-baglantisi-ile-sunucuya-nasil-erisilir\/\" title=\"Konsol Ba\u011flant\u0131s\u0131 ile Sunucuya Eri\u015fim \u2014 Narhost Destek Merkezi\">konsol ba\u011flant\u0131s\u0131 ile sunucuya eri\u015fim<\/a> kart\u0131nda.<\/li>\n<li><strong>Ayn\u0131 adres ba\u015fka bir cihazda g\u00f6r\u00fcn\u00fcyor.<\/strong> Adres \u00e7ak\u0131\u015fmas\u0131d\u0131r; <a href=\"https:\/\/narhost.com\/destek\/sunucuda-ip-cakismasi-nasil-giderilir\/\" title=\"Sunucuda IP \u00c7ak\u0131\u015fmas\u0131 Nas\u0131l Giderilir \u2014 Narhost Destek Merkezi\">sunucuda IP \u00e7ak\u0131\u015fmas\u0131 nas\u0131l giderilir<\/a> kart\u0131n\u0131 uygulay\u0131n.<\/li>\n<\/ul>\n<div class=\"cta-box\">\n<p class=\"label\">Narhost deste\u011fi<\/p>\n<p>VPS ve VDS sunucular y\u00f6netimsizdir; i\u015fletim sistemi a\u011f ayarlar\u0131 sizin sorumlulu\u011funuzdad\u0131r. Sunucunuza atanm\u0131\u015f IP, a\u011f ge\u00e7idi ya da \u00f6nek bilgisinden emin de\u011filseniz talebe sunucu ad\u0131n\u0131 ve <code>ip -br address<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 ekleyin.<\/p>\n<p><a class=\"cta-btn\" href=\"https:\/\/narhost.com\/submitticket.php\">Destek talebi a\u00e7<\/a><\/div>\n<div class=\"kb-ilgili\">\n<p class=\"label\">Sonraki ad\u0131mlar<\/p>\n<ul>\n<li><a href=\"https:\/\/narhost.com\/destek\/ubuntu-22-ek-ip-adresi-nasil-eklenir\/\" title=\"Ubuntu&#039;da Sunucuya Ek IP Adresi Ekleme \u2014 Narhost Destek Merkezi\">Ubuntu&#8217;da sunucuya ek IP adresi ekleme<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/ubuntu-2404-ssh-portu-degistirme\/\" title=\"Ubuntu 24.04&#039;te SSH Portu De\u011fi\u015ftirme \u2014 Narhost Destek Merkezi\">Ubuntu 24.04&#8217;te SSH portu de\u011fi\u015ftirme<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/blog\/ip-adresi-kiralama-nedir\/\" title=\"IP Adresi Kiralama Nedir \u2014 Narhost Blog\">IP adresi kiralama nedir, kimler neden ihtiya\u00e7 duyar<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"kb-faq\">\n<h2>S\u0131k\u00e7a sorulan sorular<\/h2>\n<h3>Netplan ayar\u0131nda gateway4 neden \u00e7al\u0131\u015fm\u0131yor?<\/h3>\n<p>gateway4 anahtar\u0131 eski s\u00fcr\u00fcmlerden kalmad\u0131r ve Netplan g\u00fcncel s\u00fcr\u00fcmlerde bunun yerine routes blo\u011funda to: default ile a\u011f ge\u00e7idi tan\u0131mlanmas\u0131n\u0131 bekler. Eski anahtar uyar\u0131 verir; a\u011f ge\u00e7idini routes blo\u011funa ta\u015f\u0131y\u0131n.<\/p>\n<h3>netplan apply ile netplan try aras\u0131ndaki fark ne?<\/h3>\n<p>netplan apply ayar\u0131 hemen ve kal\u0131c\u0131 uygular. netplan try ayn\u0131 i\u015fi yapar ama onay bekler; onay gelmezse varsay\u0131lan 120 saniye sonra eski ayara d\u00f6ner. Uzaktaki bir sunucuda eri\u015fimi kaybetmemek i\u00e7in try kullan\u0131l\u0131r.<\/p>\n<h3>Ayar yeniden ba\u015flatmadan sonra kayboluyor, neden?<\/h3>\n<p>Cloud-init a\u00e7\u0131l\u0131\u015fta kendi a\u011f dosyas\u0131n\u0131 yeniden yaz\u0131yor olabilir. Cloud-init&#8217;in a\u011f yap\u0131land\u0131rmas\u0131n\u0131 kapatan dosyay\u0131 ekleyin ve kendi dosyan\u0131z\u0131n ad\u0131n\u0131n s\u0131rada sonra geldi\u011finden emin olun.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ubuntu 24.04&#8217;te Netplan ile statik IP: aray\u00fcz ad\u0131n\u0131 bulma, addresses\/routes\/nameservers i\u00e7eren YAML, 600 izni, cloud-init&#8217;in ayar\u0131 ezmesini \u00f6nleme ve netplan try ile 120 saniyelik geri d\u00f6n\u00fc\u015fl\u00fc uygulama.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,13],"tags":[190,324],"class_list":["post-3074","post","type-post","status-publish","format-standard","hentry","category-vds-server","category-vps-server","tag-netplan","tag-ag"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/3074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/comments?post=3074"}],"version-history":[{"count":1,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/3074\/revisions"}],"predecessor-version":[{"id":3135,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/3074\/revisions\/3135"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/media?parent=3074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/categories?post=3074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/tags?post=3074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}