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 |
|---|---|
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ı” 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-ipAdı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 ens33Alternatif olarak, daha eski ifconfig komutunu kullanabilirsiniz (net-tools paketini gerektirir):
ifconfig -aVeya yalnızca arayüz adlarını şu şekilde listeleyin:
ip link showSonraki 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-ens33Adı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.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 NETMASK yerine CIDR gösterimini de kullanabilirsiniz:
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ı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-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 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 networkYö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 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ş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 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 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.comveya
dig google.com7. 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=yesArdından ağ hizmetini yeniden başlatın:
sudo systemctl restart networkSorun 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ı:
DNS1veDNS2öğelerinin geçerli DNS sunucularına ayarlandığından emin olun. - Yönlendirme sorunu:
ip route showile 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-allBelirli bir hizmete kalıcı olarak izin verin:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reloadBelirli bir bağlantı noktasına izin verin:
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reloadfirewalld’nin çalışıp çalışmadığını kontrol edin:
sudo systemctl status firewalldSorun 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=noAlternatif 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 NetworkManagerVeya 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:
- Tanımlayın ağ arayüzlerinizi
ip addrkullanarak - Düzenleyin uygun
ifcfg-<interface>yapılandırma dosyasını - Ayarlayın
BOOTPROTO=nonestatik IP’ler için veyaBOOTPROTO=dhcpdinamik adreslemesi için - Yeniden başlatın ağ hizmetini
systemctlveyanmclikullanarak - Doğrulayın bağlantıyı
ip addr,ip routevepingkullanarak - 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.
tasarruf edin