Tüm barındırma hizmetlerinde 15% tasarruf edin

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın: Skills Başlayın
Bölüm
Linux Yönetim

CentOS’ta Ağ Yapılandırması: Eksiksiz Adım Adım Kılavuz

CentOS’ta ağ yapılandırması, herhangi bir sistem yöneticisi için en temel görevlerden biridir. İster yeni dağıtılan VPS Hosting ortamını kuruyor olun ister bare-metal Dedicated Server‘ı yönetiyor olun, ağ arayüzlerinizi doğru şekilde yapılandırmak, istikrarlı, bağlantılı ve üretime hazır bir sunucuya doğru giden kritik ilk adımdır.

Bu kapsamlı rehber, bilmeniz gereken her şeyde size yol gösterir: ağ arayüzlerini tanımlama, statik IP adresleri atama, DHCP yapılandırması, ağ hizmetlerini yeniden başlatma, bağlantıyı doğrulama ve CentOS sistemlerinde karşılaşılan en yaygın ağ sorunlarını çözme.

1. CentOS’ta Ağ Arayüzlerini Anlama

CentOS’ta (sürüm 7 ve 8), ağ arayüzleri aşağıdaki dizinde depolanan yapılandırma dosyaları aracılığıyla yönetilir:

/etc/sysconfig/network-scripts/

Her ağ arayüzünün aşağıdaki kurala göre adlandırılan özel bir yapılandırma dosyası vardır:

ifcfg-<interface_name>

Burada <interface_name> işletim sistemi tarafından arayüze atanan tanımlayıcıdır. Yaygın örnekler şunları içerir:

Arayüz AdıAçıklama
eth0Geleneksel Ethernet arayüzü adlandırması
ens33Tahmin edilebilir ağ arayüzü adı (VMware/sanal)
ens3KVM tabanlı sanal makinelerde yaygın
enp0s3PCI tabanlı Ethernet (VirtualBox, bare metal)

> Not: CentOS 7 ve sonrası varsayılan olarak “tahmin edilebilir ağ arayüzü adları” kullanır (örneğin, ens33, enp3s0) eski eth0 adlandırma kuralı yerine. Bu, yeniden başlatmalar ve donanım değişiklikleri arasında tutarlılığı artırır.

Herhangi bir yapılandırma değişikliği yapmadan önce bu yapıyı anlamak gereklidir. Yanlış dosyayı düzenlemek veya yanlış parametreler kullanmak ağ bağlantısı kaybına neden olabilir — bu, uzak sunucuları yönetirken özellikle kritik bir sorundur.

2. Ağ Arayüzlerini Tanımlama

Herhangi bir yapılandırmayı değiştirmeden önce, sisteminizde hangi ağ arayüzlerinin bulunduğunu ve mevcut durumlarının ne olduğunu belirlemeniz gerekir.

Adım 1: Terminal’e Erişim

SSH aracılığıyla sunucunuza bağlanın veya fiziksel veya konsol erişiminiz varsa terminal’e doğrudan erişin:

ssh user@your-server-ip

Adım 2: Tüm Ağ Arayüzlerini Listeleyin

Tüm kullanılabilir ağ arayüzlerini IP adresleri ve durumlarıyla birlikte görüntülemek için aşağıdaki komutu çalıştırın:

ip addr

Örnek çıktı:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 00:0c:29:ab:cd:ef brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic ens33

Alternatif olarak, daha eski ifconfig komutunu kullanabilirsiniz (net-tools paketini gerektirir):

ifconfig -a

Veya yalnızca arayüz adlarını şu şekilde listeleyin:

ip link show

Sonraki bölüme geçmeden önce yapılandırmak istediğiniz arayüz adını (örneğin, ens33) not alın.

3. Statik IP Adresi Yapılandırması

Statik bir IP adresi atamak, sunucular için önerilen yaklaşımdır, çünkü IP adresinin hiç beklenmedik şekilde değişmemesini sağlar — bu, DNS kayıtları, güvenlik duvarı kuralları ve uzaktan erişim stabilitesi için kritik öneme sahiptir.

Adım 1: Ağ Arayüzü Yapılandırma Dosyasını Açın

Arayüzünüz için yapılandırma dosyasını açmak üzere nano veya vi gibi bir metin düzenleyici kullanın. ens33 yerine gerçek arayüz adınızı yazın:

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Adım 2: Yapılandırma Parametrelerini Ekleyin veya Değiştirin

Dosya zaten bazı parametreler içeriyor olabilir. Statik bir IP adresi yapılandırmak için aşağıdaki satırları güncelleyin veya ekleyin:

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

Parametre açıklaması:

ParametreAçıklama
DEVICEAğ arayüzünün adı
TYPEArayüz türü (genellikle Ethernet)
BOOTPROTOStatik IP ataması için none olarak ayarlayın
ONBOOTArayüzü önyüklemede etkinleştirmek için yes olarak ayarlayın
IPADDRİstediğiniz statik IP adresi
NETMASKAğınız için alt ağ maskesi
GATEWAYVarsayılan ağ geçidi (yönlendiricinin IP adresi)
DNS1Birincil DNS sunucusu (Google: 8.8.8.8)
DNS2İkincil DNS sunucusu (Google: 8.8.4.4) — isteğe bağlı

> Önemli: Örnek değerleri (192.168.1.100, 192.168.1.1 vb.) ağınız veya barındırma sağlayıcınız tarafından sağlanan gerçek değerlerle değiştirin.

PREFIX parametresi ile NETMASK yerine CIDR gösterimini de kullanabilirsiniz:

PREFIX=24

Bu, NETMASK=255.255.255.0 ile eşdeğerdir.

Adım 3: Kaydedin ve Çıkın

nano kullanıyorsanız, dosyayı şu tuşlara basarak kaydedin:

CTRL + X → Y → Enter

vi veya vim kullanıyorsanız:

:wq → Enter

4. DHCP Yapılandırması (Dinamik IP Adreslendirme)

Ortamınız IP adreslerini otomatik olarak atamak için bir DHCP sunucusu kullanıyorsa (geliştirme ortamlarında, bulut platformlarında veya dahili ağlarda yaygındır), arabirimi aşağıdaki şekilde yapılandırın:

Adım 1: Yapılandırma Dosyasını Açın

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Adım 2: DHCP Parametrelerini Ayarlayın

Mevcut içeriği aşağıdaki minimal DHCP yapılandırması ile değiştirin:

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes

Adım 3: Kaydedin ve Çıkın

Dosyayı önceki bölümde açıklanan yöntemle kaydedin.

> DHCP vs. Statik IP ne zaman kullanılır: İş istasyonları, geliştirme VM’leri veya geçici ortamlar için DHCP kullanın. Üretim sunucuları, web sunucuları, veritabanı sunucuları ve tutarlı, öngörülebilir bir adres gerektiren herhangi bir sistem için statik IP’ler kullanın. Web siteleri veya uygulamaları bir Paylaşımlı Web Hosting planında veya bir VPS’de barındırıyorsanız, statik IP kesinlikle önerilir.

5. Ağ Hizmetini Yeniden Başlatma

Yapılandırma değişikliklerinizi kaydettikten sonra, bunları uygulamak için ağ hizmetini yeniden başlatmanız gerekir. CentOS sürümünüze bağlı olarak birkaç yöntem vardır.

Yöntem 1: Tüm Ağ Hizmetini Yeniden Başlatma (CentOS 7)

sudo systemctl restart network

Yöntem 2: Arayüzü Kapatma ve Yeniden Açma

Bu yöntem yalnızca belirli arayüzü yeniden başlatır ve diğer arayüzlere olan kesintileri en aza indirir:

sudo ifdown ens33 && sudo ifup ens33

Yöntem 3: NetworkManager Kullanma (CentOS 7/8)

NetworkManager sisteminizde etkinse, nmcli kullanın:

sudo nmcli connection reload
sudo nmcli connection up ens33

Yöntem 4: NetworkManager Hizmetini Yeniden Başlatma

sudo systemctl restart NetworkManager

> Uyarı: SSH aracılığıyla bağlıysanız, ağ hizmetini yeniden başlatmak bağlantınızı geçici olarak kesecektir. Yeni yapılandırma bir hata içermesi durumunda sunucuya erişmek için alternatif bir yönteminiz (konsol veya KVM gibi) olduğundan emin olun.

6. Ağ Yapılandırmanızı Doğrulama

Ağ hizmeti yeniden başlatıldıktan sonra, yapılandırmanızın doğru şekilde uygulanıp uygulanmadığını doğrulayın.

Atanan IP Adresini Kontrol Edin

ip addr show ens33

Çıktı, inet satırı altında yapılandırdığınız IP adresini göstermelidir:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
    inet 192.168.1.100/24 brd 192.168.1.255 scope global ens33

Varsayılan Ağ Geçidini Doğrulayın

ip route show

Şuna benzer bir satır görmelisiniz:

default via 192.168.1.1 dev ens33

DNS Çözümlemesini Kontrol Edin

cat /etc/resolv.conf

DNS sunucularınızın listelendiğini doğrulayın:

nameserver 8.8.8.8
nameserver 8.8.4.4

İnternet Bağlantısını Test Edin

Uçtan uca bağlantıyı doğrulamak için harici bir ana bilgisayara ping gönderin:

ping -c 4 google.com

Beklenen çıktı:

PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.4 ms
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=2 ttl=117 time=11.9 ms
...
4 packets transmitted, 4 received, 0% packet loss

Dört paketin de alınması ve %0 paket kaybı varsa, ağ yapılandırmanız düzgün çalışıyor demektir.

DNS Çözümlemesini Ayrı Olarak Test Edin

nslookup google.com

veya

dig google.com

7. Yaygın Ağ Sorunlarını Giderme

Deneyimli yöneticiler bile ağ sorunlarıyla karşılaşırlar. CentOS’ta en yaygın sorunlar ve bunları çözme yolları aşağıda verilmiştir.

Sorun 1: Ağ Arabirimi Önyükleme Sırasında Başlamıyor

Belirti: Sunucu yeniden başlatıldıktan sonra ağ bağlantısını kaybeder.

Neden: ONBOOT parametresi no olarak ayarlanmış veya yapılandırma dosyasında eksiktir.

Çözüm: Arabirim yapılandırma dosyasını açın ve aşağıdaki satırın mevcut olduğundan ve doğru şekilde ayarlandığından emin olun:

ONBOOT=yes

Ardından ağ hizmetini yeniden başlatın:

sudo systemctl restart network

Sorun 2: Yapılandırmadan Sonra İnternet Bağlantısı Yok

Belirti: Arabirimin bir IP adresi vardır, ancak harici ana bilgisayarlara ulaşamazsınız.

Olası nedenler ve çözümler:

  • Yanlış ağ geçidi: GATEWAY öğesinin yönlendiriciniz veya ağ ağ geçidi IP’si ile eşleştiğini doğrulayın.
  • DNS yanlış yapılandırması: DNS1 ve DNS2 öğelerinin geçerli DNS sunucularına ayarlandığından emin olun.
  • Yönlendirme sorunu: ip route show ile yönlendirme tablosunu kontrol edin ve varsayılan rotanın mevcut olduğunu doğrulayın.
  • Fiziksel bağlantı: Fiziksel bir sunucu kullanıyorsanız, ağ kablosunun düzgün şekilde bağlandığını doğrulayın.

Sorun 3: IP Adresi Çakışması

Belirti: Ağ bağlantısı aralıklı olur veya ağdaki başka bir cihaz bir IP çakışması bildirir.

Çözüm: Yönlendiricinin DHCP havuzu aralığının dışında olan statik bir IP adresi seçin veya IP’yi ayırmak için ağ yöneticinizle koordine edin.

Sorun 4: Güvenlik Duvarı Trafiği Engelleme

Belirti: Sunucunun bağlantısı vardır, ancak belirli hizmetler (HTTP, HTTPS, SSH, vb.) harici ana bilgisayarlardan erişilemez.

Geçerli güvenlik duvarı kurallarını kontrol edin:

sudo firewall-cmd --list-all

Belirli bir hizmete kalıcı olarak izin verin:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload

Belirli bir bağlantı noktasına izin verin:

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

firewalld’nin çalışıp çalışmadığını kontrol edin:

sudo systemctl status firewalld

Sorun 5: NetworkManager Statik Yapılandırmayla Çakışıyor

Belirti: Statik IP ayarları yeniden başlatıldıktan sonra yok sayılır veya üzerine yazılır.

Çözüm: Arabirimlerinizi NetworkManager kullanmadan yapılandırma dosyaları aracılığıyla manuel olarak yönetiyorsanız, NetworkManager’ı devre dışı bırakabilir veya ifcfg dosyasına aşağıdaki satırı ekleyerek belirli arabirimi yok saymak için yapılandırabilirsiniz:

NM_CONTROLLED=no

Alternatif olarak, daha entegre bir yaklaşım için arabirimi NetworkManager’ın nmcli aracı aracılığıyla yönetin.

Sorun 6: systemctl restart network CentOS 8’de Başarısız Oluyor

Belirti: network hizmeti mevcut değil veya CentOS 8’de yeniden başlatılamıyor.

Açıklama: CentOS 8, eski network hizmetini NetworkManager lehine kullanımdan kaldırdı. Bunun yerine aşağıdakileri kullanın:

sudo systemctl restart NetworkManager

Veya nmcli ile bağlantıları yönetin:

nmcli connection show
nmcli connection up <connection-name>

Sonuç

CentOS’ta ağ yapılandırması, her Linux sistem yöneticisinin ustalaşması gereken temel bir beceridir. Bir üretim web sunucusu için statik IP atıyor olsanız, bir geliştirme ortamı için DHCP yapılandırıyor olsanız veya uzak bir makinede bağlantı sorunlarını gidermeye çalışıyor olsanız, bu kılavuzda özetlenen adımlar sağlam ve güvenilir bir çerçeve sağlar.

Temel adımları özetlemek gerekirse:

  1. Tanımlayın ağ arayüzlerinizi ip addr kullanarak
  2. Düzenleyin uygun ifcfg-<interface> yapılandırma dosyasını
  3. Ayarlayın BOOTPROTO=none statik IP’ler için veya BOOTPROTO=dhcp dinamik adreslemesi için
  4. Yeniden başlatın ağ hizmetini systemctl veya nmcli kullanarak
  5. Doğrulayın bağlantıyı ip addr, ip route ve ping kullanarak
  6. Sorun giderin güvenlik duvarı komutları, yönlendirme kontrolleri ve DNS doğrulaması kullanarak

Uygun ağ yapılandırması, özellikle bulut altyapısını yönetirken önemlidir. CentOS dağıtımları için tam root erişimi ve esnek ağ seçenekleri gerektiren güvenilir bir barındırma ortamı arıyorsanız, AlexHost’un VPS Barındırma planlarını keşfedin — stabil, yüksek performanslı bağlantı gerektiren CentOS dağıtımları için idealdir. Ayrılmış kaynaklar gerektiren görev açısından kritik iş yükleri için AlexHost’un Özel Sunucularını düşünün. Sunucunuz web uygulamaları barındırıyorsa, trafiği şifrelemek ve kullanıcılarınızı korumak için etki alanınızı güvenilir bir SSL Sertifikası ile güvenli hale getirmeyi unutmayın.

Ağ yapılandırmalarınızı düzenli olarak gözden geçirin, arayüz durumunu izleyin ve optimal sunucu performansı ve güvenliğini sağlamak için güvenlik duvarı kurallarınızı güncel tutun.