15%

Tüm Hosting Hizmetlerinde %15 indirim

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

Kodu kullanın:

Skills
Başlayın
01.11.2024

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

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

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

İçindekiler

  1. CentOS’ta Ağ Arayüzlerini Anlama
  2. Mevcut Ağ Arayüzlerini Tanımlama
  3. Statik IP Adresi Yapılandırma
  4. DHCP Yapılandırma (Dinamik IP Adresleme)
  5. Ağ Hizmetini Yeniden Başlatma
  6. Ağ Yapılandırmanızı Doğrulama
  7. Yaygın Ağ Sorunlarını Giderme
  8. Sonuç

1. CentOS’ta Ağ Arayüzlerini Anlama {#understanding-network-interfaces}

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 kural kullanılarak 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ını” 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ığı iyileştirir.

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 endişedir.

2. Mevcut Ağ Arayüzlerini Tanımlama {#identifying-network-interfaces}

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

Adım 1: Terminal’e Erişin

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

ssh user@your-server-ip

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

Tüm mevcut 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 sadece arayüz adlarını listeleyin:

ip link show

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

3. Statik IP Adresi Yapılandırma {#configuring-static-ip}

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

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

Yapılandırma dosyasını arayüzünüz için açmak için nano veya vi gibi bir metin editörü 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çerebilir. Statik 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 CIDR gösterimini de kullanabilirsiniz (NETMASK yerine):

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ırma (Dinamik IP Adresleme) {#configuring-dhcp}

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), arayüzü aşağıdaki gibi 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 aynı yöntemi kullanarak kaydedin.

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

5. Ağ Hizmetini Yeniden Başlatma {#restarting-network-service}

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şlatın (CentOS 7)

sudo systemctl restart network

Yöntem 2: Arayüzü Kapatın ve Tekrar Açın

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şlatın

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şmenin alternatif bir yolu olduğundan emin olun (konsol veya KVM gibi).

6. Ağ Yapılandırmanızı Doğrulama {#verifying-network-configuration}

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

Atanan IP Adresini Kontrol Edin

ip addr show ens33

Çıktı, yapılandırdığınız IP adresini inet satırı altında 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 tümü alınırsa ve paket kaybı %0 ise, ağ yapılandırmanız doğru çalışıyor demektir.

DNS Çözümlemesini Ayrı Olarak Test Edin

nslookup google.com

veya

dig google.com

7. Yaygın Ağ Sorunlarını Giderme {#troubleshooting}

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

Sorun 1: Ağ Arayüzü Önyüklemede Başlamıyor

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

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

Çözüm: Arayüz 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: Arayüzün 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önlendiricinin veya ağ ağ geçidinin IP adresiyle eşleştiğini
15%

Tüm Hosting Hizmetlerinde %15 indirim

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

Kodu kullanın:

Skills
Başlayın