AĞ ARAYÜZÜ YÖNETİMİ VE STATİK IP KONFİGÜRASYONU

Kurumsal Linux sunucularında ağ konfigürasyonu hayati önem taşır. Bu rehber, NetworkManager, nmcli komutu ve ifcfg dosyaları aracılığıyla statik IP, alt ağ maskesi, Gateway ve DNS ayarlarını kalıcı olarak yapmayı anlatır.

Giriş: CentOS/RHEL 7 ve üzeri sistemlerde ağ yönetimi öncelikli olarak **NetworkManager** servisi tarafından yürütülür. Biz konfigürasyonları bu servisin komut satırı arayüzü olan **nmcli** veya geleneksel **ifcfg** dosyaları üzerinden yapacağız.

Bölüm 1: Ağ Arayüzlerini Görüntüleme

Mevcut IP ve Arayüz Kontrolü

  1. IP Adresini Görüntüleme: Arayüz adlarını (Örn: `eth0`, `ens192`) ve mevcut IP adreslerini kontrol edin.
    ip a
  2. Kısaltılmış Arayüz Listesi: Bağlantı durumunu daha hızlı görmek için:
    ip -br a
  3. NetworkManager Bağlantılarını Listeleme: NetworkManager tarafından yönetilen tüm bağlantı profillerini görüntüleyin. Bu, konfigürasyon adı demektir.
    nmcli con show
Arayüz Adları: Modern RHEL sistemleri, `eth0` yerine genellikle `ens192`, `eno1` gibi öngörülebilir isimlendirme (Predictable Network Interface Names) kullanır. Aşağıdaki adımlarda kendi arayüz adınızı kullanmalısınız.

Bölüm 2: Statik IP Konfigürasyonu (nmcli Yöntemi)

**nmcli** (NetworkManager Command Line Interface) modern Linux yönetiminin en hızlı yoludur.

Mevcut Bağlantı Profilini Düzenleme

Eğer arayüzünüz zaten bir profille bağlıysa (Örn: `Wired connection 1`), bu profili düzenleyebilirsiniz:

  1. IP Adresi, Gateway ve DNS Ayarlama: Aşağıdaki komutları kullanarak bağlantı profilini statik yapıya dönüştürün ve gerekli bilgileri girin. (Arayüz adı: **ens192**, Profil adı: **System eth0**)
    # Bağlantı metodunu manuel (statik) yap
    nmcli con mod "System eth0" ipv4.method manual
    
    # IP adresini ve maskeyi ayarla (CIDR formatında)
    nmcli con mod "System eth0" ipv4.addresses 192.168.1.100/24
    
    # Gateway (varsayılan ağ geçidi) ayarla
    nmcli con mod "System eth0" ipv4.gateway 192.168.1.1
    
    # DNS sunucularını ayarla (Birden fazla DNS için virgül kullanın)
    nmcli con mod "System eth0" ipv4.dns "8.8.8.8, 1.1.1.1"
    
    # Sunucu her açıldığında otomatik başlamasını sağla
    nmcli con mod "System eth0" connection.autoconnect yes
  2. Ağ Servisini Yeniden Yükleme (Uygulama): Değişikliklerin hemen uygulanması için bağlantıyı kapatıp tekrar açın:
    nmcli con down "System eth0"
    nmcli con up "System eth0"
    **Doğrulama:** `ip a` komutunu kullanarak yeni IP adresinizin atandığını kontrol edin.

Bölüm 3: Statik IP Konfigürasyonu (Geleneksel ifcfg Yöntemi)

nmcli komutunu kullanmak yerine, konfigürasyon dosyalarını manuel olarak düzenleyebilirsiniz. Bu dosyalar **`/etc/sysconfig/network-scripts/`** dizininde bulunur.

ifcfg Dosyasını Düzenleme

  1. İlgili Dosyayı Bulma: Arayüzünüzün adıyla başlayan dosyayı bulun (Örn: `ifcfg-ens192`).
    ls /etc/sysconfig/network-scripts/
  2. Dosyayı Düzenleme: Dosyayı **vi/vim** veya **nano** editörü ile açın (Minimal install'da nano olmayabilir, vi/vim kullanın).
    vi /etc/sysconfig/network-scripts/ifcfg-ens192
  3. İçeriği Güncelleme: Dosya içeriğini aşağıdaki gibi düzenleyin. Var olanları değiştirin ve eksik olanları ekleyin:
    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="static"               # DHCP yerine "static" (ya da none) yapın
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    NAME="ens192"
    UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    DEVICE="ens192"
    ONBOOT="yes"                     # Sistem açıldığında otomatik başlasın
    IPADDR="192.168.1.101"           # Atanacak statik IP
    NETMASK="255.255.255.0"          # Alt ağ maskesi
    GATEWAY="192.168.1.1"            # Varsayılan Ağ Geçidi
    DNS1="8.8.8.8"                   # Birinci DNS Sunucusu
    DNS2="1.1.1.1"                   # İkinci DNS Sunucusu
vi/vim İpuçları:

Bölüm 4: Ağ Değişikliklerini Uygulama

Manuel dosya düzenlemesinden sonra değişikliklerin geçerli olması için NetworkManager servisini yeniden başlatmak en güvenilir yoldur.

  1. NetworkManager Servisini Yeniden Başlatma:
    systemctl restart NetworkManager
    **Alternatif (Eski Yöntem):** Sadece ağ arayüzünü yeniden başlatmak (Yalnızca NetworkManager'ın tam restart edilmediği durumlarda kullanılabilir): `ifdown ens192; ifup ens192`
  2. Bağlantıyı Test Etme: Yapılan konfigürasyonun çalıştığını kontrol edin.
    ip a
    ping google.com     # DNS ve internet erişimini kontrol eder

← Önceki Döküman: Temel Kurulum | Sonraki Döküman: Paket Yönetimi →