İlkbyte Sunucularında Statik IP Nasıl Yapılandırılır?

İlkbyte cloud sunucuları üzerinde debian 10 kullanıyorsanız ve DHCP kullanmak istemiyorsanız, uygulamanızda statik ip istiyorsa doğru yere geldiniz. Peki dhcp’den kurtulup sabit ip’yi sistemimize nasıl tanımlayacağız?

Önce neredeyse bütün Cloud sistemlerde kullanılan yapılandırma aracı cloud-init‘i network ayarlarını yapmaması için yapılandıracağız. Sistemde bu adla bir dosya bulunmayacağı için aşağıdaki adımları takip edin.

nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

İçerisini ise şununla dolduracağız.

network:
  config: disabled

Peşinden aşağıdaki dosyayı güzelce sileceğiz. Çünkü artık network yapılandırmasını kendimiz yapacağız, otomasyonun tekrar üzerinde hakimiyet kurmasını istemeyiz.

rm /etc/network/interfaces.d/50-cloud-init.cfg

Şimdi network ayarını yapacağız ama ip dışında bazı bilgilere ihtiyacımız var Gateway ve Netmask gibi, bunları sistem üzerinden basitçe edinebiliriz, herhangi bir yerde yazmasına gerek yok. Bu bilgileri edinmek için ise

Sistemdeki IP adresini öğrenmek

ip -c addr show eth0

Ön tanımlı gateway ip adresini öğrenmek için

ip route list

DNS bilgilerini öğrenmek için

cat /etc/resolv.conf

Bu komutlar ile bilgileri öğrendiyseniz geriye bir tek şey kaldı oda /etc/network/interfaces dosyasını düzenlemek içerisinde aşağıdaki gibi satırlar olacak. birden fazla değer olabilir paniklemeyin. sadece networkte kullanılanı bulup düzenleyin yeter. Bizde bu eth0 olduğu için işimiz kolay.

root@debian:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The normal eth0
allow-hotplug eth0
iface eth0 inet dhcp

# Set this one last, so that cloud-init or user can
# override defaults.
source /etc/network/interfaces.d/*

root@debian:~#

Herhangi bir metin editörü ile açtığımız /etc/network/interfaces dosyasını aşağıdaki gibi düzenliyoruz.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The normal eth0
auto eth0
iface eth0 inet static
        address 89.252.131.109
        netmask 255.255.255.255
        gateway 89.252.131.1
        dns-nameservers 159.253.34.4 159.253.34.5

# Set this one last, so that cloud-init or user can
# override defaults.
source /etc/network/interfaces.d/*

Kayıt edip çıkıyorsunuz, yapılandırmanızda bir yanlışlık var mı diye sudo ifup --no-act eth0 komutunu kullanmaktan çekinmeyin.

Bu işlemlerin sonunda ip adresiniz sabitlenecek ama DHCP çalışmaya devam edeceği için ondanda kurtulmamız gerekiyor.

apt autoremove isc-dhcp-client isc-dhcp-common

systemctl restart networking komutunu vererek işlemi sonlandırın. İşlemlerin sonucunda artık IP adresiniz sabitlenmiş oldu.

Sistem Uzmanı, Linux Hacısı, El-Kernel

Yorum yapın