Sunucunu aldın, işletim sistemini kurdun, her şey harika gidiyor… Ta ki IP adresi değiştirmen gerekene kadar. İster yeni bir IP bloğuna geçiş yapıyor ol, ister sunucunu farklı bir ağa taşıyorsun — Ubuntu üzerinde IP adresi değiştirmek ilk bakışta karmaşık görünebilir ama aslında birkaç adımda halledilebilecek bir iş.
Bu rehberde Ubuntu 20.04, 22.04 ve 24.04 sürümlerinde IP adresi değiştirme işlemini Netplan ve ip komutu ile adım adım göstereceğiz. Hem geçici hem de kalıcı IP değişikliğini öğreneceksin. Hazırsan başlayalım.
IP Adresi Nedir ve Neden Değiştirilir?
IP adresi, sunucunun internette veya yerel ağda tanınmasını sağlayan benzersiz numaradır. IPv4 formatında 192.168.1.100 gibi görünür. Peki neden değiştirmek istersin?
- Yeni IP bloğu tahsisi: Hosting sağlayıcın yeni IP'ler verdiğinde
- Sunucu taşıma: Farklı bir veri merkezine geçişte
- Güvenlik: DDoS saldırısı sonrası IP değişikliği
- SEO ve e-posta: Kara listeye girmiş IP'den kurtulma
- Ağ yeniden yapılandırma: Subnet veya gateway değişikliği
Başlamadan Önce: Gerekli Bilgiler
IP değiştirme işlemine başlamadan önce şu bilgilerin elinde olmalı:
- Yeni IP adresi (örn:
185.123.45.67) - Subnet mask (örn:
/24veya255.255.255.0) - Gateway adresi (örn:
185.123.45.1) - DNS sunucuları (örn:
8.8.8.8,1.1.1.1) - SSH erişimi veya KVM/VNC konsol erişimi
Adım 1: Mevcut IP Adresini Kontrol Et
Önce mevcut IP yapılandırmana bakalım:
ip addr show
Çıktıda şuna benzer bir sonuç göreceksin:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
inet 185.123.45.67/24 brd 185.123.45.255 scope global eth0
valid_lft forever preferred_lft forever
Burada eth0 ağ arayüzü adın, 185.123.45.67/24 ise mevcut IP adresin. Bazı sunucularda arayüz adı ens3, ens18 veya enp0s3 gibi farklı isimlerle göründüğünü de unutma.
Ağ arayüzü adını öğrenmek için:
ip link show
Adım 2: Geçici IP Adresi Değiştirme (Reboot'a Kadar)
Hızlıca test yapmak istiyorsan, ip komutu ile geçici olarak IP değiştirebilirsin. Bu değişiklik sunucu yeniden başlatılana kadar geçerlidir.
Mevcut IP'yi kaldır:
sudo ip addr del 185.123.45.67/24 dev eth0
Yeni IP'yi ata:
sudo ip addr add 185.123.45.100/24 dev eth0
Gateway'i ayarla:
sudo ip route add default via 185.123.45.1 dev eth0
Değişikliği doğrula:
ip addr show eth0
Bu yöntem test amaçlıdır. Sunucu yeniden başladığında eski konfigürasyona dönecektir. Kalıcı bir değişiklik istiyorsan bir sonraki adıma geç.
Adım 3: Netplan ile Kalıcı IP Değiştirme (Önerilen Yöntem)
Ubuntu 18.04 ve sonraki sürümlerde ağ yapılandırması Netplan üzerinden yönetilir. Bu, en doğru ve kalıcı yöntemdir.
3.1 Netplan Yapılandırma Dosyasını Bul
ls /etc/netplan/
Genelde 00-installer-config.yaml, 01-netcfg.yaml veya 50-cloud-init.yaml gibi bir dosya göreceksin.
3.2 Dosyayı Düzenle
sudo nano /etc/netplan/00-installer-config.yaml
Dosyanın içeriğini şu şekilde düzenle:
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 185.123.45.100/24
routes:
- to: default
via: 185.123.45.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
3.3 Yapılandırmayı Test Et
Değişiklikleri uygulamadan önce test etmek her zaman iyi bir fikirdir:
sudo netplan try
Bu komut yeni ayarları uygular ve 120 saniye boyunca onay bekler. Eğer bağlantı koparsa otomatik olarak eski ayarlara döner. Güvenli bir yöntemdir.
3.4 Kalıcı Olarak Uygula
Test başarılıysa kalıcı olarak uygula:
sudo netplan apply
3.5 Doğrulama
# IP adresini kontrol et
ip addr show eth0
# Gateway'i kontrol et
ip route show
# DNS'i kontrol et
resolvectl status
# İnternet bağlantısını test et
ping -c 4 google.com
💡 VDS Sunucunda IP Yönetimi Kolay Olsun
IP adresi değiştirme gibi işlemler, altyapının kalitesiyle doğrudan ilgili. Eğer sunucunda sürekli ağ sorunları yaşıyorsan veya IP değişikliğinden sonra performans düşüyorsa, sorun yapılandırmadan çok altyapıdan kaynaklanıyor olabilir.
HazalHost VDS sunucuları, Türkiye lokasyonunda yüksek performanslı altyapı ile çalışır. Her sunucu DDoS korumalı, düşük ping süreli ve tam root erişimli gelir. IP değişikliği gibi işlemleri KVM konsol üzerinden güvenle yapabilirsin.
→ Ekonomik VDS Paketlerini İncele | → Performans VDS Paketlerini İncele
Adım 4: Cloud-Init Varsa Dikkat!
Bazı VDS sağlayıcılarında sunucu cloud-init ile yapılandırılır. Bu durumda Netplan dosyandaki değişiklikler sunucu yeniden başladığında sıfırlanabilir.
Cloud-init'in aktif olup olmadığını kontrol et:
cloud-init status
Eğer aktifse ve ağ yapılandırmasını yönetiyorsa, cloud-init'in ağ yapılandırmasını devre dışı bırakman gerekir:
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
İçine şunu yaz:
network: {config: disabled}
Ardından Netplan değişikliklerini tekrar uygula:
sudo netplan apply
Adım 5: IPv6 Adresi Ekleme
Modern sunucularda IPv6 desteği de önemli. Netplan ile IPv6 eklemek oldukça kolay:
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 185.123.45.100/24
- "2a06:xxxx:xxxx::1/64"
routes:
- to: default
via: 185.123.45.1
- to: "::/0"
via: "2a06:xxxx:xxxx::1"
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
- "2001:4860:4860::8888"
Adım 6: Birden Fazla IP Adresi Ekleme
Sunucuna birden fazla IP adresi atamak istiyorsan, Netplan'da addresses listesine ekleme yapman yeterli:
network:
version: 2
ethernets:
eth0:
addresses:
- 185.123.45.100/24
- 185.123.45.101/24
- 185.123.45.102/24
routes:
- to: default
via: 185.123.45.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
Uyguladıktan sonra tüm IP'lerin aktif olduğunu doğrula:
ip addr show eth0 | grep inet
Sık Yapılan Hatalar ve Çözümleri
IP değiştirme sırasında en çok karşılaşılan sorunları ve çözümlerini derledik:
❌ Hata 1: "Cannot find device eth0"
Sebep: Ağ arayüzü adı farklı olabilir.
# Doğru arayüz adını bul
ip link show
# Çıktıda ens3, enp0s3, ens18 gibi isimler olabilir
❌ Hata 2: "Error in network definition"
Sebep: YAML syntax hatası, genelde girinti problemi.
# Yapılandırmayı doğrula
sudo netplan generate
# Hata mesajında satır numarası verecektir
❌ Hata 3: Sunucuya Erişim Kaybı
Sebep: Yanlış IP veya gateway girilmiş.
Çözüm: VNC/KVM konsol ile sunucuya bağlanarak düzeltme yap. Bu yüzden IP değiştirmeden önce her zaman konsol erişiminin açık olduğundan emin ol.
❌ Hata 4: DNS Çözümlenemiyor
Sebep: DNS ayarları eksik.
# systemd-resolved durumunu kontrol et
sudo systemctl status systemd-resolved
# Manuel DNS testi
nslookup google.com 8.8.8.8
🚀 Sunucu Yönetimiyle Uğraşmak İstemiyorsan...
IP değiştirme, DNS ayarları, firewall yapılandırması... Bunlarla tek tek uğraşmak yerine hazır ve optimize edilmiş bir sunucu ile başlamak çok daha mantıklı. HazalHost'un VDS sunucuları tam root erişimli, KVM konsol destekli ve DDoS korumalı gelir.
En kolay çözüm: VDS sunucunu Türkiye'nin en güvenli altyapısında, uygun fiyatla hemen başlat. Nested sanallaştırma desteği ile kendi sanal makinelerini bile kurabilirsin.
Ek İpuçları ve Best Practice'ler
- Değişiklik öncesi yedek al:
sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak netplan trykullan: Doğrudanapplyyerine öncetryile test et- Firewall'u güncelle: IP değiştirdikten sonra UFW veya iptables kurallarını kontrol et
- SSH ayarını güncelle: SSH'ın belirli bir IP'ye bağlı olup olmadığını
/etc/ssh/sshd_configdosyasından kontrol et - PTR kaydını güncelle: E-posta sunucusu çalıştırıyorsan yeni IP için reverse DNS kaydı oluşturmayı unutma
- Monitoring ekle: IP değişikliğinden sonra sunucu izleme araçlarını güncelle
Sonuç
Ubuntu sunucuda IP adresi değiştirmek, doğru bilgiyle yapıldığında oldukça basit bir işlem. Netplan ile kalıcı yapılandırma, ip komutuyla geçici test — ikisini de bilmek seni bir adım öne taşır.
Özetle yapman gerekenler:
- Mevcut IP yapılandırmayı kontrol et
- Netplan dosyasını düzenle
netplan tryile test etnetplan applyile kalıcı olarak uygula- DNS, gateway ve bağlantı testlerini yap
Eğer bu tür işlemlerle sürekli uğraşmak istemiyorsan, profesyonel altyapıya sahip bir VDS sunucu ile başlamak uzun vadede sana hem zaman hem para kazandırır. İyi yapılandırılmış bir sunucu, daha az sorun demektir.
Sık Sorulan Sorular (FAQ)
Ubuntu sunucuda IP değiştirmek sunucuyu yeniden başlatmayı gerektirir mi?
Hayır, sudo netplan apply komutu ile IP değişikliğini sunucu yeniden başlatmadan uygulayabilirsin. Ancak bazı servislerin (web sunucusu, mail sunucusu gibi) yeni IP'yi tanıması için servis yeniden başlatma gerekebilir.
IP değiştirdikten sonra SSH bağlantısı kopar mı?
Evet, mevcut SSH bağlantısı yeni IP uygulandığında kesilecektir. Bu yüzden IP değişikliği yapmadan önce mutlaka VNC veya KVM konsol erişimin olduğundan emin ol. Yeni IP üzerinden tekrar SSH ile bağlanabilirsin.
Birden fazla IP adresini aynı sunucuya ekleyebilir miyim?
Evet, Netplan yapılandırma dosyasında addresses listesine birden fazla IP ekleyerek aynı arayüze çoklu IP atayabilirsin. Bu özellik web hosting, SSL sertifikası veya farklı servisler için ayrı IP kullanmak istediğinde oldukça faydalıdır.
Cloud sunucularda IP değiştirme farklı mıdır?
Evet, cloud sunucularda genellikle cloud-init aktif olduğu için Netplan değişiklikleri yeniden başlatmada sıfırlanabilir. Cloud-init'in ağ yapılandırmasını /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg dosyası ile devre dışı bırakman gerekir.
IP değişikliği web sitemi etkiler mi?
Evet, IP değiştirdikten sonra DNS kayıtlarını (A kaydı) yeni IP'ye güncellemelisin. DNS propagasyon süresi (genelde 1-48 saat) boyunca eski IP üzerinden gelen trafik kesilir. Bu süreyi minimumda tutmak için DNS A kaydının TTL değerini değişiklik öncesinde düşürmeni öneririz.