Başlangıç – Linux Ağ Tanımlaması

How what Linux knows about love and relationship ; even looks like Linux solved marriage
How what Linux knows about love and relationship ; even looks like Linux solved marriage

Ubuntu sunucunuza kurulurken genellikle DHCP sunucusundan aldığı IP adresini kullanır. Kurulum aşamasında otomatik atanan bir IP yerine statik bir IP tanımlanması daha doğru olacaktır.

Sunucunuz için basit olarak statik IP tanımlamayı anlatmaya çalışacağız.Burada olabildiğince basit ve anlaşılır olmak için bir adet ethernet (eth0) bağlantılı genel (default) kurulumlu bir sunucu örneğini tanımlayacağız.

Kabul edersiniz ki komut satırından dosyaları açma, düzenleme ve kaydedebilme yetkiniz olduğunu varsayıyoruz. Bu konuda desteğe ihtiyacınız var ise işletim sisteminizin yardım dosyalarına bakabilir yada başka bir makalenin konusu olan bu konuyu inceleyip hazır olunca devam edebilirsiniz.

Genellikle Linux işletim sistemleri network ayarlarının ne olduğunu görmeniz için birbirine benzer komutları kullanırlar; mesela :

ifconfig -a
Ayrıca ip kelimesinden türemiş varyasyonlar komutları da kullanabilirsiniz :

ip addr
Basit network ayarlamaları ve sunucu-adı (hostname) Ubuntu sistemlerinde editleyebileceğiniz bir kaç dosyada tutulur:

/etc/network/interfaces network arayüzlerini tanımlar
/etc/hostname ad-sunucusu (nameserver) ile ilgili tanımlamaları tutar
/etc/hosts sunucuların (hostnames) tanımlı olan sunucu adlarını ve Iplerini tutar

Konfigürasyonda bir değişiklik yapıldığından servis yeniden başlatılmak zorundadır.

Network Tanımlamasını Değiştirmek

Aşağıdaki örnekte 10.0.0.41/24 statik IP tanımlasını tek ethernet bağlantı noktası üzerinden yapıyoruz.
/etc/network/interfaces dosyasını açtığınızda :

# 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 primary network interface
auto eth0
iface eth0 inet static
address 10.0.0.41
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.1
dns-nameservers 10.0.0.1 8.8.8.8
dns-domain sunucu.com
dns-search sunucu.com

/etc/network/interfaces dosyasını açın ve şu satırları bulun:

  • “iface eth0…” ile başlayan satırında “dynamic” yazan yeri “static” yapın
  • adres satırınında statik IP’nizi tanımlayın
  • netmask satırında ki adres bilgisini doğru subnet mask adresi ile düzeltin
  • gateway satırında ki adres bilgisini doğru gateway adresi ile düzeltin
  • dns-nameservers satırında adres bilgisini doğru nameserver (adsunucu bilgisi ile) bilgisi ile güncelleyin yada ekleyin

Eğer doğru IP adresi, subnet mask,gateway veya dns-nameserver bilgilerinden emin değilseniz lütfen ağ yöneticinizden bu bilgileri isteyiniz.

Bilgilerin doğruluğundan eminseniz ağ bağlantı servisini yeniden aşağıdaki komut ile başlatın. Eğer SSH ile bağlı iseniz sisteme bağlantınız kaybolacaktır, yeni IP tanımlamalarınızla yeniden bağlanmalısınız:

ifdown eth0; ifup eth0

Sunucu/Makina adını değiştirme 

Makina yada sunucu adını değiştirmek için /etc/hostname dosyasını açıp aşağıdaki yazıyı eklemelisiniz/değiştirmelisiniz:

127.0.0.1 MyPC01

Sunucuadı yani FQDN (Hostname) Ekleme

Sunucunuz ya da bilgisayarınızın trafiği doğru yönlendirdiğinden emin olmak için tanımlanmış domain adınızı (Fully Qualified Domain Name – FQDN host name + dns suffix birleşmesi ile ortaya çıkan isimlerdir.) ve IP nizi Host dosyasına eklemelisiniz. /etc/hosts dosyasını açın ve bir IP + FQDN içeren satır ekleyin; aşağıdaki örnek gibi:

192.168.0.x prodnode01.domain.com

Düzenlediğiniz ve kaydettiğiniz tüm bu dosyalar ile makinenizi yeniden başlattığınızda yeni ayarlarınızı kullanıyor olacaksınız.

Yeniden açtığınızda sunucunuzu ifconfig ve ip addr komutları ile doğru tanımladığınızı teyit etmenizi öneririm.Ayrıca hostname (sunucu adınızı) “hostname -f” komutunu yazarak kontrol etmelisiniz.

CentOS / Red Hat Sunucularında Network ayarları

İşin açıkcası hemen hemen tüm Linux dağıtımlarında benzer komutlar kullanılmakta. Sadece komutlarda bazı ufak tefek farklılıklar olsa da en bariz farklılıklar dosya adlarında yukarıda yazdığım konuyu okuduysanız zaten size sadece dosya adlarını ve yerlerini verdiğimde kolayca sizde kendi Linux dağıtımınız da gerekli düzenlemeleri yapabiliyor olacaksınız.

Komutlarımız yine aynı

ifconfig -a

ve ya

ip addr

Centos/RedHat/Fedora (Redhat Dagitim) dağıtımlarda bizi ilgilendiren dosyalar ise şöyle :

/etc/sysconfig/network tüm ağ bağlantı arayüzleri (interfaces) için routing(yönlendirme) ve host bilgileri
/etc/sysconfig/network-scripts/ifcfg-ethX  ağ bağlantı arayüzleri için ayarları içerir
/etc/resolv.conf  adsunucusu ayarlarını tutar
/etc/hosts resolves IP adres ve sunucu adları

Network Ayarlarını Değiştirme

Sunucu adı(nameserver) ayarları /etc/resolv.conf dosyası içindedir:

search sunucu.com
nameserver 10.0.0.1
nameserver 8.8.8.8

Önce /etc/resolv.conf dosyasını açın ve şu satırı bulun :
ilk nameserver satırını bulun ve nameserver bilgisini girin/değiştirin
ikinci nameserver satırını bulun ve nameserver bilgisini girin/değiştirin

Eğer hangi nameserver bilgisini kullanacağınızdan emin değilseniz  bir network uzmanına danışıp doğru bilgileri alınız.

Aşağıdaki örneğe bakarak statik IP tanımlamasını yapabilirsiniz :

Ethernet arayüzü (eth0) ve 10.10.10.41/24 IP adresini girin.

/etc/sysconfig/network-scripts/ifcfg-eth0  dosyasını açın , şunlar olmalı içinde :

DEVICE=”eth0″
BOOTPROTO=”none”
ONBOOT=”yes”
TYPE=”Ethernet”
IPADDR=10.10.10.42
NETMASK=255.255.255.0
BROADCAST=10.10.10.255
GATEWAY=10.10.10.1

Sunucunuzda /etc/network/interfaces dosyasını aine ve şunlarını bulun :
BOOTPROTO satırı ve dhcp tanımını none yapın
IPADDR satırını bulun adresi statik IP adresi yapın
NETMASK satırını bulun ve doğru subnet maskesini girin
GATEWAYsatırını bulun ve doğru gateway adresi giriniz

Eğer hangi IP adresi,subnet mask ve ya gateway bilgisini kullanacağınızdan emin değilseniz  bir network uzmanına danışıp doğru bilgileri alınız.

Changing the Hostname

Sunucunuzda mylinuxPc.sunucu.com için /etc/sysconfig/network dosyası şu şekilde olmalı :

NETWORKING=yes
HOSTNAME=mylinuxPc.sunucu.com
Sunucunuzda /etc/sysconfig/network dosyasını açın, HOSTNAME satırını bulun ve tercih ettiğiniz bir hostaname olarak değiştirin.

Sunucuadı  ekleme (FQDN (Hostname))

Sunucu adınız ve IP adresinizin doğru yönlendirildiğinden(routing) emin olmalısınız ;FQDN ve  IP adres bilgileri şu dosyaya eklemiş olmalısınız :
Şu /etc/hosts dosyasını açın:

10.10.10.42 mylinuxPc.sunucu.com

satırını ekleyin; tüm eklediğiniz ve kaydettikleriniz dosyalardan sonra sunucunuzu yeniden başlatmalısınız.

About the Author

Melih Melik SÖNMEZ
1976'da İstanbul'da doğdum.