{"id":273,"date":"2025-11-21T21:14:03","date_gmt":"2025-11-21T21:14:03","guid":{"rendered":"https:\/\/adveyer.com\/blog\/?p=273"},"modified":"2025-11-21T21:14:03","modified_gmt":"2025-11-21T21:14:03","slug":"linux-sunucularda-ekstra-ip-adresi-ekleme","status":"publish","type":"post","link":"https:\/\/adveyer.com\/blog\/linux-sunucularda-ekstra-ip-adresi-ekleme\/","title":{"rendered":"Linux Sunucularda Ekstra IP Adresi Ekleme \u2013 Ad\u0131m Ad\u0131m Rehber"},"content":{"rendered":"<p>Linux sunucularda bazen tek IP adresi yeterli olmaz.<br \/>\n\u00d6zellikle:<\/p>\n<ul>\n<li>Birden fazla web sitesini farkl\u0131 IP\u2019ler \u00fczerinden yay\u0131nlamak,<\/li>\n<li>SSL sertifikalar\u0131n\u0131 ayr\u0131 IP\u2019lere b\u00f6lmek,<\/li>\n<li>Farkl\u0131 servisleri (mail, panel, API) ayr\u0131 IP\u2019lerden \u00e7al\u0131\u015ft\u0131rmak,<\/li>\n<li>Hosting \/ VPS \/ CDN gibi hizmetler sunmak<\/li>\n<\/ul>\n<p>istiyorsan <strong>ekstra IP adresi ekleme<\/strong> ihtiyac\u0131 ortaya \u00e7\u0131kar.<\/p>\n<p>Bu yaz\u0131da, <strong>Linux sunucularda ekstra IP adresi ekleme<\/strong> i\u015flemini hem <strong>ge\u00e7ici (anl\u0131k)<\/strong> hem de <strong>kal\u0131c\u0131 (restart sonras\u0131 da ge\u00e7erli)<\/strong> olacak \u015fekilde \u00f6\u011freneceksin.<br \/>\n\u00d6rnekler hem <strong>Ubuntu\/Debian (Netplan \/ ifconfig\/ip)<\/strong> hem de <strong><a href=\"https:\/\/www.centos.org\/\" target=\"_blank\" rel=\"noopener\">CentOS<\/a>\/<a href=\"https:\/\/almalinux.org\/\" target=\"_blank\" rel=\"noopener\">AlmaLinux<\/a> (ifcfg dosyalar\u0131)<\/strong> i\u00e7in verilecek.<\/p>\n<h2>Sunucudaki Mevcut IP Adreslerini Kontrol Etme<\/h2>\n<p>\u00d6nce mevcut IP\u2019leri g\u00f6relim.<\/p>\n<h3><code>ip<\/code> komutu ile:<\/h3>\n<pre><code class=\"language-bash\">ip addr\r\n<\/code><\/pre>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-text\">2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; ...\r\n    inet 192.168.1.10\/24 brd 192.168.1.255 scope global eth0\r\n<\/code><\/pre>\n<p>Burada:<\/p>\n<ul>\n<li>Aray\u00fcz: <code>eth0<\/code> (baz\u0131 sistemlerde <code>ens3<\/code>, <code>enp0s3<\/code> vs)<\/li>\n<li>IP adresi: <code>192.168.1.10\/24<\/code><\/li>\n<\/ul>\n<p>Bu aray\u00fcze ekstra bir IP ekleyece\u011fiz.<\/p>\n<h2>Ge\u00e7ici Olarak Ekstra IP Adresi Ekleme (Restart Sonras\u0131 Kaybolur)<\/h2>\n<p>Bazen test veya ge\u00e7ici y\u00f6nlendirmeler i\u00e7in restart sonras\u0131 kaybolacak bir IP eklemek isteyebilirsin.<\/p>\n<h3><code>ip addr add<\/code> ile ekstra IP ekleme<\/h3>\n<p>Format:<\/p>\n<pre><code class=\"language-bash\">sudo ip addr add YENI_IP\/NETMASK dev ARAYUZ\r\n<\/code><\/pre>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-bash\">sudo ip addr add 192.168.1.20\/24 dev eth0\r\n<\/code><\/pre>\n<p>Art\u0131k <code>ip addr<\/code> \u00e7\u0131kt\u0131s\u0131nda \u015fu \u015fekilde g\u00f6r\u00fcn\u00fcr:<\/p>\n<pre><code class=\"language-text\">inet 192.168.1.10\/24 ...\r\ninet 192.168.1.20\/24 ...\r\n<\/code><\/pre>\n<p>Bu ekleme <strong>ge\u00e7icidir<\/strong>.<br \/>\nSunucuyu restart etti\u011finde bu IP kaybolur.<\/p>\n<p>Silmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo ip addr del 192.168.1.20\/24 dev eth0\r\n<\/code><\/pre>\n<h2>Ubuntu \/ Debian (Netplan) \u00dczerinde Kal\u0131c\u0131 IP Ekleme<\/h2>\n<p>Yeni nesil Ubuntu s\u00fcr\u00fcmlerinde (18.04+, 20.04+, 22.04+) a\u011f yap\u0131land\u0131rmas\u0131 genelde <strong>Netplan<\/strong> ile y\u00f6netilir.<\/p>\n<p>Netplan konfig\u00fcrasyon dosyalar\u0131 genellikle:<\/p>\n<pre><code class=\"language-bash\">\/etc\/netplan\/01-netcfg.yaml\r\n\/etc\/netplan\/50-cloud-init.yaml\r\n<\/code><\/pre>\n<p>gibi dosyalarda olur.<\/p>\n<p>\u00d6rnek bir konfig\u00fcrasyon:<\/p>\n<pre><code class=\"language-yaml\">network:\r\n  version: 2\r\n  renderer: networkd\r\n  ethernets:\r\n    eth0:\r\n      addresses:\r\n        - 192.168.1.10\/24\r\n      gateway4: 192.168.1.1\r\n      nameservers:\r\n        addresses: [8.8.8.8, 1.1.1.1]\r\n<\/code><\/pre>\n<p>Bu yap\u0131ya ekstra IP eklemek i\u00e7in <code>addresses<\/code> alt\u0131na yeni bir sat\u0131r eklemen yeterli:<\/p>\n<pre><code class=\"language-yaml\">network:\r\n  version: 2\r\n  renderer: networkd\r\n  ethernets:\r\n    eth0:\r\n      addresses:\r\n        - 192.168.1.10\/24\r\n        - 192.168.1.20\/24\r\n      gateway4: 192.168.1.1\r\n      nameservers:\r\n        addresses: [8.8.8.8, 1.1.1.1]\r\n<\/code><\/pre>\n<p>Kaydedip \u00e7\u0131kt\u0131ktan sonra:<\/p>\n<pre><code class=\"language-bash\">sudo netplan apply\r\n<\/code><\/pre>\n<p>komutu ile de\u011fi\u015fikli\u011fi uygula.<\/p>\n<p>Kontrol:<\/p>\n<pre><code class=\"language-bash\">ip addr show eth0\r\n<\/code><\/pre>\n<p>Art\u0131k iki IP adresi de kal\u0131c\u0131 \u015fekilde tan\u0131mlanm\u0131\u015f olur.<\/p>\n<h2>Eski Tarz (ifcfg) Yap\u0131land\u0131rma \u2013 CentOS \/ AlmaLinux \/ Rocky<\/h2>\n<p>RHEL tabanl\u0131 sistemlerde a\u011f yap\u0131land\u0131rma dosyalar\u0131 genellikle:<\/p>\n<pre><code class=\"language-bash\">\/etc\/sysconfig\/network-scripts\/ifcfg-eth0\r\n<\/code><\/pre>\n<p>veya<\/p>\n<pre><code class=\"language-bash\">\/etc\/sysconfig\/network-scripts\/ifcfg-ens192\r\n<\/code><\/pre>\n<p>\u015feklindedir.<\/p>\n<h3>4.1. Ana aray\u00fcz dosyas\u0131n\u0131 kontrol et<\/h3>\n<p>\u00d6rnek <code>ifcfg-eth0<\/code>:<\/p>\n<pre><code class=\"language-ini\">DEVICE=eth0\r\nBOOTPROTO=static\r\nONBOOT=yes\r\nIPADDR=192.168.1.10\r\nNETMASK=255.255.255.0\r\nGATEWAY=192.168.1.1\r\n<\/code><\/pre>\n<p>Bu aray\u00fcze ek bir IP tan\u0131mlaman\u0131n iki y\u00f6ntemi vard\u0131r:<\/p>\n<h3>Y\u00f6ntem 1: Alias Interface (eth0:0, eth0:1)<\/h3>\n<p>Yeni bir dosya olu\u015ftur:<\/p>\n<pre><code class=\"language-bash\">nano \/etc\/sysconfig\/network-scripts\/ifcfg-eth0:0\r\n<\/code><\/pre>\n<p>\u0130\u00e7erik \u00f6rne\u011fi:<\/p>\n<pre><code class=\"language-ini\">DEVICE=eth0:0\r\nBOOTPROTO=static\r\nONBOOT=yes\r\nIPADDR=192.168.1.20\r\nNETMASK=255.255.255.0\r\n<\/code><\/pre>\n<p>Kaydedip \u00e7\u0131k.<\/p>\n<p>A\u011f servisini yeniden ba\u015flat:<\/p>\n<pre><code class=\"language-bash\">systemctl restart network\r\n<\/code><\/pre>\n<p>Kontrol:<\/p>\n<pre><code class=\"language-bash\">ip addr show eth0\r\n<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da ek IP g\u00f6r\u00fcnecektir.<\/p>\n<h3>Y\u00f6ntem 2: Ayn\u0131 dosyada \u00e7oklu IP (baz\u0131 s\u00fcr\u00fcmlerde)<\/h3>\n<p>Baz\u0131 RHEL s\u00fcr\u00fcmlerinde ek IP\u2019ler <code>IPADDR1<\/code>, <code>NETMASK1<\/code> gibi tan\u0131mlanabilir:<\/p>\n<pre><code class=\"language-ini\">IPADDR=192.168.1.10\r\nNETMASK=255.255.255.0\r\nIPADDR1=192.168.1.20\r\nNETMASK1=255.255.255.0\r\n<\/code><\/pre>\n<p>Sonras\u0131nda yine:<\/p>\n<pre><code class=\"language-bash\">systemctl restart network\r\n<\/code><\/pre>\n<h2>Ekstra IP \u0130\u00e7in Route, Firewall ve Bind Ayarlar\u0131n\u0131 Unutma<\/h2>\n<p>Ekstra IP ekledikten sonra \u015fu alanlar\u0131 da g\u00f6zden ge\u00e7irmekte fayda var:<\/p>\n<h3>G\u00fcvenlik Duvar\u0131 (firewalld \/ iptables)<\/h3>\n<p>Yeni IP\u2019ye gelen ba\u011flant\u0131lar\u0131n engellenmedi\u011finden emin ol:<\/p>\n<pre><code class=\"language-bash\">firewall-cmd --add-rich-rule='rule family=\"ipv4\" destination address=\"192.168.1.20\" accept' --permanent\r\nfirewall-cmd --reload\r\n<\/code><\/pre>\n<p>veya iptables kullan\u0131yorsan ilgili zincirlere izin ver.<\/p>\n<h3>Web Sunucusu (Nginx\/Apache)<\/h3>\n<p>Ek IP\u2019ye \u00f6zel sanal host tan\u0131ml\u0131yorsan:<\/p>\n<ul>\n<li><code>listen 192.168.1.20:80;<\/code><\/li>\n<li><code>listen 192.168.1.20:443;<\/code><\/li>\n<\/ul>\n<p>gibi ayarlar yapmay\u0131 unutma.<\/p>\n<h3>DNS Kay\u0131tlar\u0131<\/h3>\n<p>Yeni IP\u2019yi kullanacak domainler i\u00e7in <strong>A kayd\u0131<\/strong> g\u00fcncellemesi \u015fartt\u0131r.<\/p>\n<h2>Ekstra IP Eklerken Dikkat Edilmesi Gerekenler<\/h2>\n<ul>\n<li>Sunucuya atanan IP\u2019ler <strong>hosting sa\u011flay\u0131c\u0131nda \/ panelde<\/strong> tan\u0131ml\u0131 olmal\u0131<\/li>\n<li>Rastgele IP eklemek (size ait olmayan) \u00e7al\u0131\u015fmayacakt\u0131r<\/li>\n<li>Ayn\u0131 a\u011fda IP \u00e7ak\u0131\u015fmas\u0131 (ba\u015fka cihazda ayn\u0131 IP) olmad\u0131\u011f\u0131ndan emin ol<\/li>\n<li>\u00d6zellikle \u00fcretim ortam\u0131nda de\u011fi\u015fiklikten \u00f6nce konfig\u00fcrasyon dosyalar\u0131n\u0131 yedekle<\/li>\n<\/ul>\n<h2>Linux Sunucularda Ekstra IP Adresi Ekleme &#8211; Sonu\u00e7<\/h2>\n<p><strong>Linux sunucularda ekstra IP adresi ekleme<\/strong>, do\u011fru ad\u0131mlar\u0131 bildi\u011finde olduk\u00e7a basit bir i\u015flemdir.<\/p>\n<p>Bu yaz\u0131da:<\/p>\n<ul>\n<li><code>ip addr add<\/code> ile ge\u00e7ici IP ekleme<\/li>\n<li><a href=\"https:\/\/adveyer.com\/blog\/ubuntu-nedir-linux-tabanli-isletim-sistemi\/\">Ubuntu<\/a>\/<a href=\"https:\/\/adveyer.com\/blog\/debian-nedir-kararli-ve-ozgur-linuxun-tarihi\/\">Debian<\/a> \u00fczerinde Netplan ile kal\u0131c\u0131 IP tan\u0131mlama<\/li>\n<li>CentOS\/AlmaLinux\u2019ta ifcfg ve alias interface mant\u0131\u011f\u0131<\/li>\n<li>Ek IP sonras\u0131 firewall, web server ve DNS ayarlar\u0131<\/li>\n<\/ul>\n<p>gibi kritik noktalar\u0131 detayl\u0131 \u015fekilde g\u00f6rd\u00fcn.<\/p>\n<p>Art\u0131k sunucuna birden fazla IP ekleyerek daha esnek, segmentlere ayr\u0131lm\u0131\u015f ve profesyonel servisler sunabilirsin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux sunucularda bazen tek IP adresi yeterli olmaz. \u00d6zellikle: Birden fazla web sitesini farkl\u0131 IP\u2019ler \u00fczerinden yay\u0131nlamak, SSL sertifikalar\u0131n\u0131 ayr\u0131 IP\u2019lere b\u00f6lmek, Farkl\u0131 servisleri (mail, panel, API) ayr\u0131 IP\u2019lerden \u00e7al\u0131\u015ft\u0131rmak, Hosting \/ VPS \/ CDN gibi hizmetler sunmak istiyorsan ekstra IP adresi ekleme ihtiyac\u0131 ortaya \u00e7\u0131kar. Bu yaz\u0131da, Linux sunucularda ekstra IP adresi ekleme i\u015flemini [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[],"class_list":["post-273","post","type-post","status-publish","format-standard","hentry","category-linux-genel"],"_links":{"self":[{"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/posts\/273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/comments?post=273"}],"version-history":[{"count":1,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/posts\/273\/revisions"}],"predecessor-version":[{"id":274,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/posts\/273\/revisions\/274"}],"wp:attachment":[{"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/media?parent=273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/categories?post=273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/tags?post=273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}