Tüm barındırma hizmetlerinde 15% tasarruf edin

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın: Skills Başlayın
Bölüm
Linux Yönetim

Ubuntu 16.04’te Ağ Yapılandırması: Tam Adım Adım Rehber

Ağ yönetimi, herhangi bir Linux sisteminin en temel yönlerinden biridir. Bir üretim sunucusunu yönetiyor olsanız, bir sanal makine başlatıyor olsanız veya bir masaüstü ortamını yapılandırıyor olsanız, ağ ayarlarınızı doğru şekilde yapılandırmak bağlantı, güvenlik ve performans için gereklidir. Ubuntu 16.04’te, ağ yönetimi ifupdown yardımcı programı tarafından gerçekleştirilir ve bu program yapılandırmasını /etc/network/interfaces dosyasından okur — ağ yönetimi için basit ama güçlü bir yaklaşım.

Bu kılavuz, yapılandırma dosyasını açmaktan canlı bir bağlantıyı doğrulamaya kadar Ubuntu 16.04’te ağ yönetimini yapılandırmak için gereken her adımda size yol gösterir. Ubuntu’yu yerel bir makinede veya bir VPS Hosting planında çalıştırıyor olsanız, bu talimatlar doğrudan ortamınıza uygulanır.

Ön Koşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Çalışan bir Ubuntu 16.04 sistemi (fiziksel, sanal veya bulut tabanlı)
  • Makineye Sudo veya root erişimi
  • Linux terminali hakkında temel bilgi
  • Ağ detaylarınız hazır: istenen IP adresi, subnet maskesi, ağ geçidi ve DNS sunucuları

Ubuntu 16.04’ün Ağ Yönetimini Anlamak

Ubuntu 17.10’da tanıtılan Netplan kullanan daha yeni Ubuntu sürümlerinden farklı olarak, Ubuntu 16.04 klasik ifupdown çerçevesine dayanır. Birincil yapılandırma dosyası şudur:

/etc/network/interfaces

Bu dosya, her ağ arayüzünün önyükleme sırasında ve manuel olarak açılıp kapatılırken nasıl davranacağını tanımlar. DHCP (otomatik IP ataması) ve statik IP yapılandırmalarını destekler ve bu da ev laboratuvarlarından kurumsal sunuculara kadar geniş bir kullanım alanı yelpazesi için esneklik sağlar.

Adım 1: Ağ Arayüzü Adınızı Belirleyin

Herhangi bir yapılandırmayı düzenlemeden önce, ağ arayüzünüzün tam adını bilmeniz gerekir. Ubuntu 16.04, donanımınıza ve sistem yapılandırmanıza bağlı olarak eth0 gibi geleneksel adları veya enp0s3 gibi daha yeni tahmin edilebilir adları kullanabilir.

Tüm kullanılabilir ağ arayüzlerini listelemek için aşağıdaki komutu çalıştırın:

ip link show

Ö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
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 08:00:27:xx:xx:xx brd ff:ff:ff:ff:ff:ff

Bu örnekte, etkin arayüz enp0s3 şeklindedir. Arayüz adınızı not edin — bu kılavuz boyunca ihtiyacınız olacak.

Alternatif olarak, şunu kullanabilirsiniz:

ifconfig -a

> Not: Eğer ifconfig mevcut değilse, sudo apt install net-tools ile kurun.

Adım 2: Ağ Yapılandırma Dosyasını Açın

/etc/network/interfaces dosyası Ubuntu 16.04’te ağ yapılandırması için merkezi bir noktadır. Bunu yükseltilmiş ayrıcalıklarla bir metin editörü kullanarak açın:

sudo nano /etc/network/interfaces

Tipik olarak buna benzer bir varsayılan yapılandırma göreceksiniz:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp

inet dhcp satırı, arayüzün şu anda DHCP aracılığıyla otomatik olarak bir IP adresi almak için ayarlandığı anlamına gelir. Sonraki adımlarda, hem DHCP hem de statik IP kurulumlarını nasıl yapılandıracağınızı göstereceğiz.

Adım 3: Statik IP Adresi Yapılandırma

Statik IP adresi, sunucular, ağ cihazları ve tutarlı, öngörülebilir bir adrese ihtiyaç duyan herhangi bir sistem için gereklidir. Web siteleri, veritabanları veya hizmetleri bir Dedicated Server veya VPS üzerinde barındırıyorsanız, statik IP önemle önerilir.

3.1 DHCP Yapılandırmasını Değiştirme

Birincil arabiriminiz için bölümü bulun ve dhcp satırını statik yapılandırma bloğu ile değiştirin. İşte tam sözdizimi:

auto enp0s3
iface enp0s3 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

3.2 Her Yönergeyi Anlama

YönergeAçıklama
auto enp0s3Önyükleme sırasında arabirimi otomatik olarak etkinleştirir
iface enp0s3 inet staticStatik IPv4 yapılandırmasını bildirir
addressAtamak istediğiniz statik IP adresi
netmaskAlt ağ maskesini tanımlar (örn. /24 = 255.255.255.0)
gatewayVarsayılan ağ geçidi (genellikle yönlendiricinin IP'si)
dns-nameserversDNS çözümleyici adreslerinin boşlukla ayrılmış listesi

3.3 Özel Değerlerle Örnek

Örnek değerleri gerçek ağ ayrıntılarınızla değiştirin:

auto enp0s3
iface enp0s3 inet static
    address 203.0.113.50
    netmask 255.255.255.0
    gateway 203.0.113.1
    dns-nameservers 1.1.1.1 8.8.8.8

> İpucu: Güvenilir ad çözümlemesi için Google'un genel DNS'ini (8.8.8.8, 8.8.4.4) veya Cloudflare'ın (1.1.1.1, 1.0.0.1) kullanın. Özellikle Domain Kaydı yönetiyorsanız veya posta sunucuları çalıştırıyorsanız uygun DNS yapılandırması önemlidir.

Değişikliklerinizi yaptıktan sonra, Ctrl + O tuşuna basarak dosyayı kaydedin, ardından Enter tuşuna basın ve Ctrl + X ile çıkın.

Adım 4: DHCP’yi Yapılandırın (İsteğe Bağlı)

Otomatik IP ataması tercih ediyorsanız — geliştirme ortamlarında veya masaüstü kurulumlarında yaygındır — arayüzü bunun yerine DHCP kullanacak şekilde yapılandırın:

auto enp0s3
iface enp0s3 inet dhcp

Bu, çoğu Ubuntu 16.04 kurulumunda varsayılan yapılandırmadır. DHCP kullanışlı olsa da sunucular veya sabit bir adrese ihtiyaç duyan sistemler için uygun değildir.

Adım 5: Birden Fazla Ağ Arayüzünü Yapılandırma (İsteğe Bağlı)

Sisteminizde birden fazla ağ arayüzü varsa — örneğin, halka açık bir arayüz ve özel bir dahili arayüz — her ikisini de aynı dosyada tanımlayabilirsiniz:

# Public interface (static)
auto enp0s3
iface enp0s3 inet static
    address 203.0.113.50
    netmask 255.255.255.0
    gateway 203.0.113.1
    dns-nameservers 8.8.8.8 8.8.4.4

# Private/internal interface (static)
auto enp0s8
iface enp0s8 inet static
    address 10.0.0.10
    netmask 255.255.255.0

Bu yapılandırma, bir sunucunun hem genel IP hem de dahili iletişim için özel ağ IP’sine sahip olabileceği bulut ve sanallaştırılmış ortamlarda özellikle yararlıdır.

Adım 6: Ağ Hizmetini Yeniden Başlatın

/etc/network/interfaces dosyasında yaptığınız değişiklikleri kaydettikten sonra, yeni yapılandırmanın etkili olması için ağ hizmetini yeniden başlatmanız gerekir.

Yöntem 1: systemctl Kullanarak (Önerilen)

sudo systemctl restart networking

Yöntem 2: Arayüzü Kapatıp Açma

Diğer arayüzleri etkilemekten kaçınan daha hedefli bir yaklaşım için:

sudo ifdown enp0s3 && sudo ifup enp0s3

> Uyarı: SSH aracılığıyla sunucuya uzaktan bağlıysanız, ağ hizmetini yeniden başlatmak bağlantınızı geçici olarak kesebilir — özellikle DHCP’den statik IP’ye geçiyorsanız. Konsol veya带外 erişiminiz olduğundan emin olun veya oturumunuzu korumak için tmux veya screen gibi bir terminal çoğaltıcı kullanın.

Adım 7: Ağ Yapılandırmasını Doğrulayın

Ağ hizmeti yeniden başlatıldıktan sonra, ayarlarınızın doğru şekilde uygulanıp uygulanmadığını doğrulayın.

7.1 Atanan IP Adresini Kontrol Edin

ip addr show enp0s3

Beklenen çıktı (statik IP örneği):

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    inet 192.168.1.100/24 brd 192.168.1.255 scope global enp0s3

7.2 Varsayılan Ağ Geçidini Doğrulayın

ip route show

Şuna benzer bir satır görmelisiniz:

default via 192.168.1.1 dev enp0s3

7.3 DNS Çözümlemesini Test Edin

ping -c 4 google.com

Başarılı bir yanıt, hem ağ bağlantınızın hem de DNS çözümlemesinin düzgün çalıştığını doğrular:

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.3 ms

7.4 Ağ Geçidine Bağlantıyı Test Edin

ping -c 4 192.168.1.1

Bu başarılı olursa ancak ping google.com başarısız olursa, sorun muhtemelen ağ bağlantısının kendisinden ziyade DNS yapılandırması ile ilgilidir.

Yaygın Ağ Sorunlarını Giderme

Doğru yapılandırma ile bile sorunlar ortaya çıkabilir. İşte en yaygın sorunlar ve bunları çözme yolları:

Yeniden Başlatmadan Sonra Arayüz Açılmıyor

    auto yönergesinin iface satırından önce mevcut olduğunu iki kez kontrol edin
    Arayüz adında yazım hatası olmadığını doğrulayın (ip link show kullanarak onaylayın)
    Sistem günlüklerini kontrol edin: sudo journalctl -u networking

    Bu hata, zaten yapılandırılmış bir arayüzü açmaya çalışırken oluşur. Önce kapatın:

    sudo ifdown enp0s3
    sudo ifup enp0s3

    DNS Çözümlenmiyor

      dns-nameservers öğesinin /etc/network/interfaces içinde doğru şekilde ayarlandığını onaylayın
      /etc/resolv.conf öğesini kontrol ederek doğru nameserver girdilerini içerip içermediğini görmek için
      DNS girdileri uygulanmıyorsa resolvconf yükleyin: sudo apt install resolvconf

      Ağ Geçidine Ping Atılamıyor

      • Ağ geçidi IP’sinin ağınız için doğru olduğunu doğrulayın
      • Arayüzün AÇIK olduğundan emin olun: ip link show enp0s3
      • Ağda IP adresi çakışmalarını kontrol edin

      Gelişmiş Yapılandırma: İkincil IP Adresi Ekleme

      Ubuntu 16.04, tek bir fiziksel arayüze birden fazla IP adresi atanmasını sağlayan arayüz takma adlarını destekler. Bu, bir makinede birden fazla web sitesi veya hizmeti barındırmak için kullanışlıdır — Paylaşımlı Web Hosting kullanırken veya kendi sunucunuzu yönetirken yaygın bir senaryodur.

      # Primary IP
      auto enp0s3
      iface enp0s3 inet static
          address 192.168.1.100
          netmask 255.255.255.0
          gateway 192.168.1.1
          dns-nameservers 8.8.8.8 8.8.4.4
      
      # Secondary IP (alias)
      auto enp0s3:0
      iface enp0s3:0 inet static
          address 192.168.1.101
          netmask 255.255.255.0

      Ağ Yapılandırması için Güvenlik Hususları

      Uygun ağ yapılandırması güvenlikle el ele gider. Akılda tutulması gereken birkaç en iyi uygulama şunlardır:

      1. Bir güvenlik duvarı kullanın: ufw (Uncomplicated Firewall) yükleyin ve yapılandırın ve gelen ve giden trafiği kısıtlayın.
      2. Kullanılmayan arabirimleri devre dışı bırakın: Bir arabirim gerekli değilse, yapılandırma dosyasından yorum yapın veya kaldırın.
      3. DNS’inizi güvenli hale getirin: Hassas ortamlar için şifreli DNS (DNS-over-HTTPS veya DNS-over-TLS) kullanmayı düşünün.
      4. Hizmetler için SSL/TLS kullanın: Sunucunuzda çalışan herhangi bir web hizmeti veya uygulaması geçerli bir sertifika ile korunmalıdır. AlexHost, etki alanlarınızı ve hizmetlerinizi güvenli hale getirmek için uygun fiyatlı SSL Sertifikaları sunmaktadır.
      5. Ağ etkinliğini izleyin: Etkin bağlantıları ve bant genişliği kullanımını izlemek için netstat, ss veya iftop gibi araçları kullanın.

      Sonuç

      Ubuntu 16.04’te /etc/network/interfaces dosyasını kullanarak ağ yapılandırması güvenilir ve iyi belgelenmiş bir işlemdir. Bu kılavuzu takip ederek şunları yapabilirsiniz:

      • Ağ arayüzlerinize statik IP adresleri atayın
      • Güvenilir ad çözümlemesi için DNS çözümleyicileri yapılandırın
      • Birden fazla arayüz veya IP takma adı ayarlayın
      • Ağ yapılandırmanızı güvenle doğrulayın ve sorun giderin

      Bir ev laboratuvarı, geliştirme ortamı veya üretim sunucusu yönetiyor olsanız da, ağ yapılandırmasında uzmanlaşmak herhangi bir Linux yöneticisi için temel bir beceridir. Ubuntu sunucularınızı dağıtmak için güçlü bir barındırma ortamı arıyorsanız, AlexHost’un VPS Hosting planlarını keşfedin — performans, güvenilirlik ve ağınızı tam olarak ihtiyacınız şekilde yapılandırabilmeniz için tam kök erişimi için tasarlanmıştır.