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, sanal bir 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, konfigürasyonunu /etc/network/interfaces dosyasından okuyan ifupdown yardımcı programı tarafından gerçekleştirilir — 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 rehberlik eder. 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, alt ağ maskesi, ağ geçidi ve DNS sunucuları
Ubuntu 16.04’ün Ağ Yönetimini Nasıl Yaptığını Anlama
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ı:
/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. Hem DHCP (otomatik IP ataması) hem de statik IP yapılandırmalarını destekler, 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 ve sistem yapılandırmanıza bağlı olarak eth0 gibi geleneksel adları veya enp0s3 gibi daha yeni tahmin edilebilir adları kullanabilir.
Mevcut tüm 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 olur. Arayüz adınızı not edin — bu kılavuz boyunca buna ihtiyacınız olacak.
Alternatif olarak, şunları kullanabilirsiniz:
ifconfig -a> Not: ifconfig mevcut değilse, sudo apt install net-tools ile yükleyin.
Adım 2: Ağ Yapılandırma Dosyasını Açın
/etc/network/interfaces dosyası, Ubuntu 16.04’te ağ yönetimi için merkezi yapılandırma noktasıdır. Yükseltilmiş ayrıcalıklarla bir metin düzenleyici 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 aldığı 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ırın
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’de barındırıyorsanız, statik IP önemle önerilir.
3.1 DHCP Yapılandırmasını Değiştirin
Birincil arayüzünüzün bölümünü bulun ve dhcp satırını statik bir yapılandırma bloğuyla 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 arayüzü otomatik olarak açar |
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ğ detayları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’ın genel DNS’sini (8.8.8.8, 8.8.4.4) veya Cloudflare’nin (1.1.1.1, 1.0.0.1) kullanın. Uygun DNS yapılandırması, özellikle Domain Registration yönetiyorsanız veya posta sunucuları çalıştırıyorsanız önemlidir.
Değişiklikleri yaptıktan sonra, dosyayı Ctrl + O tuşuna basarak 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ını 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 uygun olsa da, sabit bir adrese ihtiyaç duyan sunucular veya sistemler için uygun değildir.
Adım 5: Birden Fazla Ağ Arayüzünü Yapılandırın (İsteğe Bağlı)
Sisteminizin 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 dahili iletişim için hem genel IP hem de ö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 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 Kullanma (Önerilen)
sudo systemctl restart networkingYöntem 2: Arayüzü Kapatıp Açma
Diğer arayüzleri kesintiye uğratmaktan kaçınan daha hedefli bir yaklaşım için:
sudo ifdown enp0s3 && sudo ifup enp0s3> Uyarı: Sunucuya SSH aracılığıyla uzaktan bağlıysanız, ağ yönetimini yeniden başlatmak, özellikle DHCP’den statik IP’ye geçiyorsanız, bağlantınızı geçici olarak kesebilir. Konsol veya bant dışı erişim mevcut 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 uygulandığı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Şöyle 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ı olur ama ping google.com başarısız olursa, sorun muhtemelen ağ bağlantısından ziyade DNS yapılandırması ile ilgilidir.
Yaygın Ağ Sorunlarını Giderme
Doğru bir yapılandırma ile bile sorunlar ortaya çıkabilir. İşte en yaygın sorunlar ve bunları nasıl çözeceğiniz:
Yeniden Başlatmadan Sonra Arayüz Açılmıyor
autoyönergesininifacesatırından önce mevcut olduğunu çift kontrol edin- Arayüz adında yazım hatası olmadığını doğrulayın (
ip link showile doğrul
