Debian Network Ayarları
İçindekiler
Debian’da ağ yapılandırmak hala birçok kişinin kafasını karıştırıyor çünkü sistemde birden fazla yöntem bir arada yaşayabiliyor. Eski usul /etc/network/interfaces, NetworkManager ve artık iyice yaygınlaşan systemd-networkd… Üçü de aynı anda aynı ethernet kartını yönetmeye kalkarsa işler karışıyor. O yüzden önce “ben hangi yöntemi kullanmak istiyorum?” sorusunu netleştirmek lazım.
1. Klasik Yöntem: /etc/network/interfaces
Sunucu kuranların hala en çok sevdiği yöntem bu. Dosya aynı yerde: /etc/network/interfaces
# Loopback – dokunmuyoruz
auto lo
iface lo inet loopback
# Ana ethernet kartı – statik IP istiyorsak
auto eth0
iface eth0 inet static
address 94.103.47.78
netmask 255.255.255.128 # ya da 94.103.47.78/25 yazabilirsin
gateway 94.103.47.1
# DNS istiyorsan (resolvconf kuruluysa çalışır)
dns-nameservers 8.8.8.8 1.1.1.1
dns-search inetmar.com
# İkinci kart DHCP ile çalışsın istiyorsan
auto eth1
iface eth1 inet dhcp
Değişiklik yaptıktan sonra uygulamak için:
sudo ifdown eth0 && sudo ifup eth0 # ya da tembel yöntemi: sudo systemctl restart networking
2. Masaüstü/Dizüstü İçin: NetworkManager
Debian’ı GNOME veya KDE ile kurduysan büyük ihtimalle NetworkManager zaten kurulu ve aktif.
sudo systemctl status NetworkManager
Eğer aktifse eth0, wlan0 gibi kartlarını /etc/network/interfaces içinde tanımlamana gerek yok, tanımlarsan çatışma çıkar. Bırak NetworkManager yönetsin.
# Mevcut bağlantıları listele
nmcli connection show
# Statik IP’li yeni profil (örnek)
sudo nmcli con add type ethernet con-name "Kablo" ifname eth0 \
ip4 192.168.1.100/24 gw4 192.168.1.1
# DNS ekle
sudo nmcli con mod "Kablo" ipv4.dns "8.8.8.8 1.1.1.1"
# Aktif et
sudo nmcli con up "Kablo"
3. Modern ve Temiz Yöntem: systemd-networkd
Minimal sunucu veya container ortamlarında artık en mantıklısı bu. Dosyalar /etc/systemd/network/ klasörüne atılıyor.
# Dosya adı: /etc/systemd/network/10-eth0.network [Match] Name=eth0 [Network] Address=94.103.47.78/25 Gateway=94.103.47.1 DNS=8.8.8.8 DNS=1.1.1.1 # DHCP istersen sadece şu satırı ekle: # DHCP=yes
Sonra:
sudo systemctl enable --now systemd-networkd # DNS için resolved da genelde lazım olur sudo systemctl enable --now systemd-resolved sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Hangi yöntemi seçmeli?
- Sunucu sistemleri → ya klasik interfaces ya da systemd-networkd
- Masaüstü, laptop, Wi-Fi çok değişiyorsa → NetworkManager rahat ettirir
- Asla aynı kartı iki farklı yöntemle yönetmeye kalkma! Saatler harcarsın.
Kısacası Debian hala bize “istersen 15 yıl önceki yöntemle, istersen en modern şekilde yap” özgürlüğü veriyor. Sen hangisini seviyorsan onu kullan 😄


