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 aveya
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:
- 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.
- 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:
- 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.
- Ağ Bölümüne Gidin: “Ağ” (Network) veya “Wi-Fi” sekmesini bulun.
- 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).
- 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.
- IPv4 veya IPv6 Sekmesi: Açılan pencerede “IPv4” veya “IPv6” sekmesine gidin.
- 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.
- 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.
- 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: Bash
ip a ip link show - Arayüzü Açma/Kapatma: Bash
sudo ip link set enp0s3 up # Arayüzü aç sudo ip link set enp0s3 down # Arayüzü kapat - Dinamik IP (DHCP) Alma (Geçici): Bash
sudo dhclient -r enp0s3 # Mevcut IP adresini bırak sudo dhclient enp0s3 # Yeni IP adresi al(Not:dhclientkomutu yüklü olmayabilir,sudo apt install isc-dhcp-clientile yükleyebilirsiniz.) - Statik IP Atama (Geçici): Bash
sudo ip addr add 192.168.1.100/24 dev enp0s3 sudo ip link set enp0s3 upBu komutlar,enp0s3arayü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: Bash
sudo ip route add default via 192.168.1.1 dev enp0s3Bu, 192.168.1.1 adresinienp0s3arayüzü için varsayılan ağ geçidi olarak belirler. - DNS Sunucusu Yapılandırması: DNS ayarları genellikle
/etc/resolv.confdosyasına yazılır. Bashsudo nano /etc/resolv.confDosyanı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.1Not: Çoğu modern Linux dağıtımında,/etc/resolv.confdosyası 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 veyanetplangibi 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: Bash
nmcli connection show - Wi-Fi Ağlarını Tarama: Bash
nmcli device wifi list - Wi-Fi Ağına Bağlanma: Bash
nmcli device wifi connect "SSID_ADI" password "SIFRE" - Statik IP Yapılandırması (Kalıcı): Ağ arayüzünüzün adını
eth0olarak 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_eth0Bu komutlar,static_eth0adı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: Bash
sudo netplan applyEğer bir hata varsa,sudo netplan trykomutunu 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 veyaifupdownaracı 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:
- Ağ Kablosunu Kontrol Edin: En basitinden başlayın. Ethernet kablonuzun doğru takılı olduğundan emin olun.
- IP Adresinizi Kontrol Edin: Bash
ip aBir IP adresiniz var mı? Doğru ağ maskesiyle mi? - Ağ Geçidine Ping Atın: Bash
ping 192.168.1.1 # Kendi ağ geçidi IP'nizi kullanınAğ geçidinize ulaşabiliyor musunuz? Ulaşamıyorsanız, kablonuzu veya yönlendiriciyi kontrol edin. - DNS Sunucularını Kontrol Edin: Bash
ping 8.8.8.8 # Google DNS sunucusuİnternet IP adreslerine ping atabiliyorsanız ancak alan adlarına (örneğingoogle.com) ulaşamıyorsanız, DNS ayarlarınızda sorun olabilir. - Rota Tablosunu Kontrol Edin: Bash
ip rVarsayılan bir ağ geçidiniz (default gateway) tanımlı mı? - 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
- NetworkManager için:
- Sistem Günlüklerini Kontrol Edin: Ağ ile ilgili hataları görmek için sistem günlüklerini inceleyin: Bash
journalctl -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!




