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
- CentOS’ta Ağ Arayüzlerini Anlama
- Mevcut Ağ Arayüzlerini Tanımlama
- Statik IP Adresi Yapılandırma
- DHCP Yapılandırma (Dinamik IP Adresleme)
- Ağ Hizmetini Yeniden Başlatma
- Ağ Yapılandırmanızı Doğrulama
- Yaygın Ağ Sorunlarını Giderme
- 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 |
|---|---|
eth0 | Geleneksel Ethernet arayüz adlandırması |
ens33 | Tahmin edilebilir ağ arayüz adı (VMware/sanal) |
ens3 | KVM tabanlı sanal makinelerde yaygın |
enp0s3 | PCI 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-ipAdı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 ens33Alternatif olarak, daha eski ifconfig komutunu kullanabilirsiniz (net-tools paketini gerektirir):
ifconfig -aVeya sadece arayüz adlarını listeleyin:
ip link showSonraki 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-ens33Adı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.4Parametre açıklaması:
| Parametre | Açıklama |
|---|---|
DEVICE | Ağ arayüzünün adı |
TYPE | Arayüz türü (genellikle Ethernet) |
BOOTPROTO | Statik IP ataması için none olarak ayarlayın |
ONBOOT | Arayüzü önyüklemede etkinleştirmek için yes olarak ayarlayın |
IPADDR | İstediğiniz statik IP adresi |
NETMASK | Ağınız için alt ağ maskesi |
GATEWAY | Varsayılan ağ geçidi (yönlendiricinin IP adresi) |
DNS1 | Birincil 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=24Bu, 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 → Entervi veya vim kullanıyorsanız:
:wq → Enter4. 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-ens33Adı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=yesAdı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 networkYö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 ens33Yöntem 3: NetworkManager Kullanma (CentOS 7/8)
NetworkManager sisteminizde etkinse, nmcli kullanın:
sudo nmcli connection reload
sudo nmcli connection up ens33Yö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 ens33Varsayılan Ağ Geçidini Doğrulayın
ip route showŞuna benzer bir satır görmelisiniz:
default via 192.168.1.1 dev ens33DNS Çözümlemesini Kontrol Edin
cat /etc/resolv.confDNS 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.comBeklenen çı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 lossDö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.comveya
dig google.com7. 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=yesArdından ağ hizmetini yeniden başlatın:
sudo systemctl restart networkSorun 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
