Linux’ta Ağ Yapılandırması: Temel Bilgiler ve Uygulamalı Adımlar

Günümüzün dijital dünyasında ağ bağlantısı, bir bilgisayarın vazgeçilmez bir özelliğidir. İnternete erişimden yerel ağdaki cihazlarla iletişime kadar her şey ağ yapılandırmasına bağlıdır. Linux işletim sistemleri, ağ yönetiminde sunduğu esneklik ve güçlü araçlarla öne çıkar. İster bir sunucuyu kurun, ister bir masaüstü bilgisayarı yapılandırın, Linux’ta ağ ayarlarını anlamak ve yönetmek, sorunsuz bir deneyim için hayati öneme sahiptir.

Bu kapsamlı rehberde, Linux’ta ağ yapılandırması temel prensiplerini, sıkça kullanılan araçları ve hem komut satırı hem de grafiksel arayüz (GUI) üzerinden nasıl ayarlamalar yapabileceğinizi adım adım ele alacağız. Amacımız, Linux’ta ağ yapılandırması konusunda size sağlam bir temel sunmak ve karşılaştığınız sorunları çözmenize yardımcı olmaktır.


Linux’ta Ağ Arayüzleri ve İsimlendirme

Linux‘ta bir ağ bağlantısını yapılandırmadan önce, sistemin ağ arayüzlerini nasıl tanıdığını anlamak önemlidir. Her ağ kartı (Ethernet, Wi-Fi vb.) benzersiz bir arayüz ismine sahiptir. Geleneksel olarak bu isimler eth0, eth1 (Ethernet için) veya wlan0, wlan1 (Wi-Fi için) gibiydi. Ancak modern Linux dağıtımlarında, “kuralcı” veya “kararlı” ağ arayüzü adlandırma şemaları kullanılmaktadır. Bu sayede, donanım değişimlerinde bile arayüz isimleri sabit kalır.

Örneğin, bir ağ arayüzü enp0s3, eno1 veya wlp2s0 gibi bir isimle karşınıza çıkabilir. Bu isimlendirme, ağ kartının PCI yuvası veya diğer donanım bilgilerine göre otomatik olarak oluşturulur.

Ağ arayüzlerinizi görmek için terminalde aşağıdaki komutu kullanabilirsiniz:

ip a

veya

ifconfig

(Eğer ifconfig komutu yüklü değilse, sudo apt install net-tools komutuyla yükleyebilirsiniz.)

ip a komutunun çıktısında, lo (loopback) arayüzü (dahili iletişim için), Ethernet arayüzleri (en...) ve Wi-Fi arayüzleri (wl...) gibi aktif ve pasif ağ arayüzlerini göreceksiniz. Her arayüzün IP adresi, MAC adresi ve diğer bilgileri burada listelenir.


Temel Ağ Yapılandırma Türleri

Linux’ta ağ yapılandırması temel olarak iki ana yöntemle yapılır:

  1. Dinamik IP (DHCP): Çoğu ev ağı ve genel Wi-Fi ağında kullanılan yöntemdir. Bir DHCP sunucusu, bilgisayarınıza otomatik olarak bir IP adresi, ağ geçidi (gateway) ve DNS sunucusu atar. Bu, genellikle “tak ve çalıştır” bir deneyim sunar ve kullanıcı için en az yapılandırma gerektirir.
  2. Statik IP: Sunucular, ağ cihazları veya belirli ağ konumlarında tercih edilen yöntemdir. Bilgisayarınıza sabit bir IP adresi, ağ geçidi ve DNS sunucuları manuel olarak atanır. Bu, ağda daha öngörülebilir bir davranış sağlar ve belirli hizmetlerin her zaman aynı adresten erişilebilir olmasını garanti eder.

Grafiksel Arayüz (GUI) Üzerinden Ağ Yapılandırması

Çoğu modern Linux masaüstü ortamı (GNOME, KDE Plasma, XFCE vb.) ağ ayarlarını kolayca yapabileceğiniz kullanıcı dostu bir grafiksel arayüze sahiptir. Bu yöntem, özellikle Linux’a yeni başlayanlar için önerilir.

Adımlar genel olarak şöyledir:

  1. Ayarlar Uygulamasını Açın: Genellikle ekranın sağ üst köşesindeki ağ simgesine tıklayarak veya ana menüden “Ayarlar” (Settings) uygulamasını bularak ağ ayarlarına erişebilirsiniz.
  2. Ağ Bölümüne Gidin: “Ağ” (Network) veya “Wi-Fi” sekmesini bulun.
  3. Arayüz Seçimi: Yapılandırmak istediğiniz ağ arayüzünü seçin (örneğin, kablolu bağlantı için Ethernet, kablosuz için Wi-Fi).
  4. Ayarlar Dişlisi/Kalem Simgesi: Seçtiğiniz arayüzün yanında genellikle bir dişli çark veya kalem simgesi bulunur. Bu simgeye tıklayarak gelişmiş ayarlara erişin.
  5. IPv4 veya IPv6 Sekmesi: Açılan pencerede “IPv4” veya “IPv6” sekmesine gidin.
  6. IP Adresi Yapılandırması:
    • Dinamik (DHCP) İçin: “Yöntem” (Method) veya “IP Adresi” (IP Address) bölümünde “Otomatik (DHCP)” (Automatic (DHCP)) veya sadece “DHCP” seçeneğini seçin. Bu genellikle varsayılan ayardır.
    • Statik İçin: “Yöntem” (Method) bölümünde “Manuel” (Manual) veya “El İle” seçeneğini belirleyin. Ardından “Adresler” (Addresses) bölümüne tıklayarak IP adresi, Netmask (Ağ Maskesi) ve Ağ Geçidi (Gateway) bilgilerini girin.
  7. DNS Sunucuları: Genellikle “DNS” bölümünde DNS sunucularını otomatik olarak almayı (DHCP ile) veya manuel olarak girmeyi seçebilirsiniz. Statik IP yapılandırıyorsanız, genellikle Google DNS (8.8.8.8, 8.8.4.4) veya Cloudflare DNS (1.1.1.1, 1.0.0.1) gibi genel DNS sunucularını girebilirsiniz.
  8. Uygula/Kaydet: Tüm ayarları girdikten sonra “Uygula” (Apply) veya “Kaydet” (Save) butonuna tıklayın.

Komut Satırı (CLI) Üzerinden Ağ Yapılandırması

Linux’ta ağ yapılandırmasının gerçek gücü, komut satırı araçlarında yatar. Bu araçlar, sunucular gibi grafiksel arayüzü olmayan sistemlerde veya karmaşık ağ yapılandırmaları gerektiğinde vazgeçilmezdir.

1. ip Komutu (Önerilen Modern Yöntem)

ip komutu, ifconfig‘in yerine geçen modern ve daha kapsamlı bir araçtır.

  • Ağ Arayüzlerini Listeleme: Baship a ip link show
  • Arayüzü Açma/Kapatma: Bashsudo ip link set enp0s3 up # Arayüzü aç sudo ip link set enp0s3 down # Arayüzü kapat
  • Dinamik IP (DHCP) Alma (Geçici): Bashsudo dhclient -r enp0s3 # Mevcut IP adresini bırak sudo dhclient enp0s3 # Yeni IP adresi al (Not: dhclient komutu yüklü olmayabilir, sudo apt install isc-dhcp-client ile yükleyebilirsiniz.)
  • Statik IP Atama (Geçici): Bashsudo ip addr add 192.168.1.100/24 dev enp0s3 sudo ip link set enp0s3 up Bu komutlar, enp0s3 arayüzüne 192.168.1.100 IP adresini ve 24 bitlik bir ağ maskesini (255.255.255.0) atar. Bu ayarlar yeniden başlatmada kaybolur.
  • Ağ Geçidi (Gateway) Ekleme: Bashsudo ip route add default via 192.168.1.1 dev enp0s3 Bu, 192.168.1.1 adresini enp0s3 arayüzü için varsayılan ağ geçidi olarak belirler.
  • DNS Sunucusu Yapılandırması: DNS ayarları genellikle /etc/resolv.conf dosyasına yazılır. Bashsudo nano /etc/resolv.conf Dosyanın içine aşağıdaki satırları ekleyerek (veya mevcutları değiştirerek) DNS sunucularını tanımlayabilirsiniz: nameserver 8.8.8.8 nameserver 1.1.1.1 Not: Çoğu modern Linux dağıtımında, /etc/resolv.conf dosyası NetworkManager veya systemd-resolved gibi servisler tarafından yönetilir ve manuel düzenlemeler yeniden başlatmada kaybolabilir. Kalıcı DNS ayarları için NetworkManager veya netplan gibi yapılandırma araçlarını kullanmalısınız.

2. nmcli Komutu (NetworkManager CLI)

Çoğu masaüstü Linux dağıtımında varsayılan olarak gelen NetworkManager, ağ bağlantılarını yöneten güçlü bir servistir. nmcli komutu, NetworkManager’ı komut satırından yönetmenizi sağlar.

  • Tüm Bağlantıları Listeleme: Bashnmcli connection show
  • Wi-Fi Ağlarını Tarama: Bashnmcli device wifi list
  • Wi-Fi Ağına Bağlanma: Bashnmcli device wifi connect "SSID_ADI" password "SIFRE"
  • Statik IP Yapılandırması (Kalıcı): Ağ arayüzünüzün adını eth0 olarak varsayalım. Bashnmcli connection add type ethernet con-name static_eth0 ifname eth0 ip4 192.168.1.100/24 gw4 192.168.1.1 nmcli connection modify static_eth0 ipv4.dns "8.8.8.8,1.1.1.1" nmcli connection up static_eth0 Bu komutlar, static_eth0 adında yeni bir bağlantı oluşturur, statik IP adresi, ağ geçidi ve DNS sunucularını atar ve ardından bağlantıyı etkinleştirir.

3. netplan (Ubuntu ve Bazı Dağıtımlar İçin)

Ubuntu 17.10 ve sonraki sürümlerinde varsayılan ağ yapılandırma aracı Netplan‘dır. Netplan, ağ ayarlarınızı YAML dosyalarında tanımlamanıza olanak tanır ve NetworkManager veya systemd-networkd gibi arka uçları kullanarak bu ayarları uygular.

Netplan yapılandırma dosyaları genellikle /etc/netplan/ dizininde bulunur ve .yaml uzantısıyla biter (örneğin 01-network-manager-all.yaml veya 50-cloud-init.yaml).

  • Basit DHCP Yapılandırması Örneği: YAML# /etc/netplan/00-installer-config.yaml network: version: 2 renderer: networkd # veya NetworkManager ethernets: enp0s3: dhcp4: true
  • Basit Statik IP Yapılandırması Örneği: YAML# /etc/netplan/00-installer-config.yaml network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: no addresses: [192.168.1.100/24] routes: - to: default via: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]
  • Değişiklikleri Uygulama: YAML dosyasını düzenledikten sonra değişiklikleri uygulamak için: Bashsudo netplan apply Eğer bir hata varsa, sudo netplan try komutunu kullanarak değişiklikleri güvenli bir şekilde test edebilirsiniz. Bu komut, bir geri sayım başlatır ve eğer değişiklikler ağı bozarsa eski yapılandırmaya otomatik olarak geri döner.

Önemli Ağ Yapılandırma Dosyaları

Linux’ta ağ ayarları, kullanılan dağıtıma ve servis yöneticisine bağlı olarak farklı dosyalarda saklanabilir:

  • /etc/network/interfaces: Debian/Ubuntu tabanlı eski sistemlerde veya ifupdown aracı kullanıldığında ana ağ yapılandırma dosyasıdır.
  • /etc/sysconfig/network-scripts/: Red Hat/CentOS tabanlı sistemlerde ağ yapılandırma dosyaları bu dizinde bulunur.
  • /etc/resolv.conf: DNS sunucu ayarlarını içerir. Ancak, NetworkManager veya systemd-resolved gibi servisler tarafından otomatik olarak güncellenebilir.
  • /etc/netplan/*.yaml: Ubuntu 17.10 ve sonraki sürümlerinde Netplan yapılandırma dosyaları buradadır.

Ağ Sorun Giderme (Troubleshooting)

Ağ bağlantınızda sorun yaşadığınızda aşağıdaki adımları ve komutları deneyebilirsiniz:

  1. Ağ Kablosunu Kontrol Edin: En basitinden başlayın. Ethernet kablonuzun doğru takılı olduğundan emin olun.
  2. IP Adresinizi Kontrol Edin: Baship a Bir IP adresiniz var mı? Doğru ağ maskesiyle mi?
  3. Ağ Geçidine Ping Atın: Bashping 192.168.1.1 # Kendi ağ geçidi IP'nizi kullanın Ağ geçidinize ulaşabiliyor musunuz? Ulaşamıyorsanız, kablonuzu veya yönlendiriciyi kontrol edin.
  4. DNS Sunucularını Kontrol Edin: Bashping 8.8.8.8 # Google DNS sunucusu İnternet IP adreslerine ping atabiliyorsanız ancak alan adlarına (örneğin google.com) ulaşamıyorsanız, DNS ayarlarınızda sorun olabilir.
  5. Rota Tablosunu Kontrol Edin: Baship r Varsayılan bir ağ geçidiniz (default gateway) tanımlı mı?
  6. Ağ Servislerini Yeniden Başlatın: Bazen ağ servislerini yeniden başlatmak sorunları çözebilir.
    • NetworkManager için: sudo systemctl restart NetworkManager
    • systemd-networkd için: sudo systemctl restart systemd-networkd
  7. Sistem Günlüklerini Kontrol Edin: Ağ ile ilgili hataları görmek için sistem günlüklerini inceleyin: Bashjournalctl -u NetworkManager journalctl -u systemd-networkd

Sonuç

Linux’ta ağ yapılandırması, hem grafiksel arayüzlerin kolaylığı hem de komut satırı araçlarının derinlemesine kontrolü sayesinde oldukça esnektir. İster basit bir DHCP bağlantısı kurun, ister karmaşık statik IP ayarlamaları yapın, Linux size her türlü senaryo için gerekli araçları sunar. Bu rehberde öğrendiğiniz bilgiler ve komutlar, Linux sistemlerinizde ağ bağlantılarını başarıyla yönetmenize ve olası sorunları gidermenize yardımcı olacaktır. Linux’un ağ dünyasını keşfetmeye devam edin ve bu güçlü işletim sisteminin sunduğu sınırsız olanaklardan faydalanın!

Osman Bayrak
Osman Bayrak

Yazılım Mühendisiyim. Teknoloji ve yazılıma meraklıyım.

Articles: 363