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/interfacesBu 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:ffBu ö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/interfacesTipik 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 dhcpinet 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.43.2 Her Yönergeyi Anlama
| Yönerge | Açıklama |
|---|---|
auto enp0s3 | Önyükleme sırasında arabirimi otomatik olarak etkinleştirir |
iface enp0s3 inet static | Statik IPv4 yapılandırmasını bildirir |
address | Atamak istediğiniz statik IP adresi |
netmask | Alt ağ maskesini tanımlar (örn. /24 = 255.255.255.0) |
gateway | Varsayılan ağ geçidi (genellikle yönlendiricinin IP'si) |
dns-nameservers | DNS çö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 dhcpBu, ç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.0Bu 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 networkingYö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 enp0s3Beklenen çı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 enp0s37.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 enp0s37.3 DNS Çözümlemesini Test Edin
ping -c 4 google.comBaş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 ms7.4 Ağ Geçidine Bağlantıyı Test Edin
ping -c 4 192.168.1.1Bu 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“RTNETLINK answers: File exists” Hatası
Bu hata, zaten yapılandırılmış bir arayüzü açmaya çalışırken oluşur. Önce kapatın:
sudo ifdown enp0s3
sudo ifup enp0s3DNS Çö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 resolvconfAğ 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.0Ağ 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:
- 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. - 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.
- DNS’inizi güvenli hale getirin: Hassas ortamlar için şifreli DNS (DNS-over-HTTPS veya DNS-over-TLS) kullanmayı düşünün.
- 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.
- Ağ etkinliğini izleyin: Etkin bağlantıları ve bant genişliği kullanımını izlemek için
netstat,ssveyaiftopgibi 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.
tasarruf edin