---
title: 'Netplan ve Gelişmiş Ağ Yapılandırması'
url: 'https://www.emrekiran.com/komut_rehberi/netplan'
markdown: 'https://www.emrekiran.com/komut_rehberi/netplan.md'
lang: tr
date: '2026-10-15'
description: 'Netplan ve Gelişmiş Ağ Yapılandırması 1. Netplan Yapılandırmasını Test Etme netplan try 📌Yeni yapılandırmayı geçici olarak dener, hata varsa eski ayarlara geri döner. 2. Netplan Yapılandırmasını Uygulama netplan apply 📌Kaydedilmiş Netplan yapılandırmalarını sistemde kalıcı olarak uygular. 3. Netp…'
---

# Netplan ve Gelişmiş Ağ Yapılandırması

## Netplan ve Gelişmiş Ağ Yapılandırması

##### 1. Netplan Yapılandırmasını Test Etme

```bash
netplan try
```

📌Yeni yapılandırmayı geçici olarak dener, hata varsa eski ayarlara geri döner.

##### 2. Netplan Yapılandırmasını Uygulama

```bash
netplan apply
```

📌Kaydedilmiş Netplan yapılandırmalarını sistemde kalıcı olarak uygular.

##### 3. Netplan Backend Dosyalarını Üretme

```bash
netplan generate
```

📌YAML dosyalarını systemd-networkd veya NetworkManager formatına çevirir.

##### 4. Netplan Bağlantı Durumu

```bash
netplan status
```

📌Mevcut ağ bağlantı durumlarını ve çalışan servisleri gösterir.

##### 5. Netplan Geçerli Ayarı Öğrenme

```bash
netplan get
```

📌Sistemde geçerli olan tam yapılandırmayı YAML formatında ekrana basar.

##### 6. Netplan İle Ayar Değiştirme (CLI)

```bash
netplan set ethernets.eth0.dhcp4=true
```

📌Terminal üzerinden doğrudan YAML ayarını günceller.

##### 7. Netplan Bilgilerini Görüntüleme

```bash
netplan info
```

📌Netplan sürümünü ve arka planda kullanılan ağ servislerini (backend) gösterir.

##### 8. DHCP Kira Bilgilerini Görme

```bash
netplan ip leases eth0
```

📌Belirtilen arayüzün DHCP sunucusundan aldığı IP kira (lease) detaylarını gösterir.

##### 9. Ağ Arayüzünü Devre Dışı Bırakma (Netplan)

```bash
netplan mask
```

📌Belirli arayüzlerin Netplan tarafından yönetilmesini tamamen engeller.

##### 10. Basit DHCP (IPv4) Yapılandırması

```yaml
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
```

📌Belirtilen ethernet arayüzünün otomatik (DHCP) IP almasını sağlar.

##### 11. Statik IP Yapılandırması

```yaml
network:
  version: 2
  ethernets:
    eth0:
      addresses: [192.168.1.10/24]
```

📌Belirtilen arayüz için statik bir IP adresi (CIDR formatında) tanımlar.

##### 12. Birden Fazla IP Atama

```yaml
network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 192.168.1.10/24
        - 10.0.0.5/24
```

📌Aynı ağ kartına farklı alt ağlardan (subnet) birden fazla IP adresi atar.

##### 13. Varsayılan Ağ Geçidi (Gateway) Ayarlama

```yaml
network:
  version: 2
  ethernets:
    eth0:
      addresses: [192.168.1.10/24]
      routes:
        - to: default
          via: 192.168.1.1
```

📌Ağ kartı için tüm trafiğin yönlendirileceği varsayılan ağ geçidini belirler.

##### 14. Sadece IPv6 Statik Yapılandırma

```yaml
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: false
      addresses: ["2001:db8::10/64"]
      routes:
        - to: default
          via: "2001:db8::1"
```

📌Sadece IPv6 adresine sahip bir ağ kartı yapılandırması oluşturur.

##### 15. Özel DNS Sunucuları (Nameservers) Belirleme

```yaml
network:
  version: 2
  ethernets:
    eth0:
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
```

📌Ağ kartının kullanacağı DNS çözümleme sunucularını manuel olarak tanımlar.

##### 16. DNS Arama Alanları (Search Domains)

```yaml
network:
  version: 2
  ethernets:
    eth0:
      nameservers:
        search: [sirket.local, internal]
```

📌Eksik girilen host isimlerinin sonuna otomatik eklenecek DNS etki alanlarını belirler.

##### 17. Statik Rota (Route) Ekleme

```yaml
network:
  version: 2
  ethernets:
    eth0:
      routes:
        - to: 10.10.10.0/24
          via: 192.168.1.254
```

📌Belirli bir hedefe ulaşmak için trafiği özel bir ağ geçidine yönlendirir.

##### 18. MAC Adresi Değiştirme (Spoofing)

```yaml
network:
  version: 2
  ethernets:
    eth0:
      macaddress: 00:11:22:33:44:55
```

📌Fiziksel donanım MAC adresini yazılımsal olarak belirtilen değerle değiştirir.

##### 19. Arayüz İsmini Değiştirme (Set-name)

```yaml
network:
  version: 2
  ethernets:
    ozel_isim:
      match:
        macaddress: 00:11:22:33:44:55
      set-name: eth-harici
```

📌MAC adresi eşleşen ağ kartının sistemdeki ismini kalıcı olarak değiştirir.

##### 20. İsteğe Bağlı (Optional) Arayüz

```yaml
network:
  version: 2
  ethernets:
    eth1:
      dhcp4: true
      optional: true
```

📌Sistem açılışında bu arayüzün IP almasını beklemeden boot sürecine devam edilmesini sağlar.

##### 21. MTU Değerini Değiştirme

```yaml
network:
  version: 2
  ethernets:
    eth0:
      mtu: 9000
```

📌Jumbo frame desteği için ağ kartının Maksimum İletim Birimi (MTU) değerini ayarlar.

##### 22. VLAN Oluşturma

```yaml
network:
  version: 2
  vlans:
    vlan10:
      id: 10
      link: eth0
      addresses: [10.10.10.1/24]
```

📌Fiziksel bir arayüz (eth0) üzerinde VLAN 10 (Sanal Ağ) oluşturur.

##### 23. Birden Fazla VLAN Oluşturma

```yaml
network:
  version: 2
  vlans:
    vlan20:
      id: 20
      link: eth0
    vlan30:
      id: 30
      link: eth0
```

📌Aynı fiziksel arayüz (trunk portu) üzerinde birden fazla VLAN kimliği (ID) tanımlar.

##### 24. Bridge (Köprü) Oluşturma

```yaml
network:
  version: 2
  bridges:
    br0:
      interfaces: [eth0, eth1]
      addresses: [192.168.1.10/24]
```

📌Sanallaştırma için iki farklı fiziksel kartı aynı köprüde birleştirir.

##### 25. Bridge STP Ayarları

```yaml
network:
  version: 2
  bridges:
    br0:
      interfaces: [eth0]
      parameters:
        stp: true
        forward-delay: 15
```

📌Köprü ağında döngüleri (loop) engellemek için Spanning Tree Protocol (STP) aktif eder.

##### 26. Bonding Oluşturma (LACP - 802.3ad)

```yaml
network:
  version: 2
  bonds:
    bond0:
      interfaces: [eth0, eth1]
      parameters:
        mode: 802.3ad
```

📌Bant genişliğini artırmak ve yedeklilik sağlamak için Link Aggregation kullanır.

##### 27. Bonding Active-Backup Modu

```yaml
network:
  version: 2
  bonds:
    bond0:
      interfaces: [eth0, eth1]
      parameters:
        mode: active-backup
        primary: eth0
```

📌Bir hat koptuğunda diğer hattın anında devreye girmesini sağlayan yüksek erişilebilirlik ayarıdır.

##### 28. Wi-Fi Ağına Bağlanma (WPA2)

```yaml
network:
  version: 2
  wifis:
    wlan0:
      access-points:
        "AgaBaglan":
          password: "sifre123"
```

📌WPA/WPA2 şifreleme kullanan bir kablosuz ağa (SSID) bağlanma ayarlarını barındırır.

##### 29. Wi-Fi Gizli Ağ (Hidden SSID)

```yaml
network:
  version: 2
  wifis:
    wlan0:
      access-points:
        "GizliAg":
          password: "sifre123"
          hidden: true
```

📌Adı (SSID) gizlenmiş bir kablosuz ağa yayın yapılmasa bile bağlanılmasını sağlar.

##### 30. WireGuard VPN Tüneli Şablonu

```yaml
network:
  version: 2
  tunnels:
    wg0:
      mode: wireguard
      key: "BASE64_PRIVATE_KEY"
      peers:
        - keys:
            public: "BASE64_PUBLIC_KEY"
          endpoint: 203.0.113.1:51820
```

📌Netplan üzerinden doğrudan WireGuard VPN tüneli ve eş (peer) bağlantısı yapılandırır.

##### 31. VXLAN Yapılandırması

```yaml
network:
  version: 2
  tunnels:
    vxlan0:
      mode: vxlan
      id: 100
      link: eth0
      local: 192.168.1.10
```

📌L2 ağlarını L3 ağları üzerinden taşımak (overlay) için Virtual Extensible LAN kurar.

##### 32. VRF (Virtual Routing and Forwarding)

```yaml
network:
  version: 2
  vrfs:
    vrf-test:
      table: 100
      interfaces: [eth1]
```

📌Ağları izole etmek için ayrı bir sanal yönlendirme tablosu (VRF) tanımlar.

##### 33. Routing Policy (Kural Tabanlı Yönlendirme)

```yaml
network:
  version: 2
  ethernets:
    eth0:
      routing-policy:
        - from: 10.0.0.0/24
          table: 100
```

📌Sadece belirli bir kaynaktan gelen trafiği farklı bir yönlendirme tablosuna atar.

##### 34. Trafiği Düşürme (Blackhole Route)

```yaml
network:
  version: 2
  ethernets:
    eth0:
      routes:
        - to: 10.99.99.0/24
          type: blackhole
```

📌Belirtilen ağa giden paketleri kasten düşürerek erişimi engeller.

##### 35. Ağ Arayüzlerini Görüntüleme

```bash
ip link show
```

📌Sistemdeki tüm fiziksel ve sanal ağ arayüzlerinin durumlarını (UP/DOWN) listeler.

##### 36. Arayüzü Aktif Etme

```bash
ip link set eth0 up
```

📌Kapatılmış bir ağ arayüzünü (UP) aktif hale getirir.

##### 37. Arayüzü Kapatma

```bash
ip link set eth0 down
```

📌Açık olan bir ağ arayüzünü geçici olarak (DOWN) devre dışı bırakır.

##### 38. IP Adreslerini Listeleme

```bash
ip addr show
```

📌Tüm ağ arayüzlerine atanmış IP adreslerini ve MAC adreslerini gösterir.

##### 39. IP Adreslerini Kısa Listeleme

```bash
ip -br a
```

📌IP adreslerini çok daha okunaklı, tek satırlık ve temiz bir tablo halinde listeler.

##### 40. Geçici IP Adresi Ekleme

```bash
ip addr add 192.168.1.50/24 dev eth0
```

📌Ağ kartına sistemi yeniden başlatıncaya kadar geçerli olacak statik bir IP atar.

##### 41. IP Adresi Silme

```bash
ip addr del 192.168.1.50/24 dev eth0
```

📌Ağ kartına atanmış belirli bir IP adresini sistemden kaldırır.

##### 42. Tüm IP'leri Temizleme (Flush)

```bash
ip addr flush dev eth0
```

📌Belirtilen arayüz üzerindeki tüm atanmış IP adreslerini topluca siler.

##### 43. Yönlendirme Tablosunu (Route) Görme

```bash
ip route show
```

📌Sistemin mevcut IP yönlendirme tablosunu ve varsayılan ağ geçidini (gateway) listeler.

##### 44. Geçici Rota Ekleme

```bash
ip route add 10.10.10.0/24 via 192.168.1.1
```

📌Belirli bir ağa erişim için geçici bir yönlendirme kuralı oluşturur.

##### 45. Rota (Route) Silme

```bash
ip route del 10.10.10.0/24
```

📌Yönlendirme tablosundaki mevcut bir rotayı siler.

##### 46. Varsayılan Ağ Geçidi (Default Gateway) Ekleme

```bash
ip route add default via 192.168.1.1
```

📌Bilinmeyen tüm hedeflere giden paketleri belirli bir IP adresine yönlendirir.

##### 47. Rota Hedef Testi (Route Get)

```bash
ip route get 8.8.8.8
```

📌Belirtilen bir IP adresine giderken sistemin hangi arayüzü ve rotayı kullanacağını test eder.

##### 48. ARP Tablosunu Görüntüleme

```bash
ip neigh show
```

📌Ağdaki diğer cihazların IP ve MAC adresi eşleşmelerini (ARP tablosu) gösterir.

##### 49. ARP Önbelleğini Temizleme

```bash
ip neigh flush all
```

📌Öğrenilmiş tüm cihaz adreslerini siler, bağlantı sorunlarında ARP tazelemek için kullanılır.

##### 50. Geçici MTU Değiştirme

```bash
ip link set dev eth0 mtu 1400
```

📌Ağ paket boyutunu (MTU) anlık olarak yeniden başlatılana kadar geçerli olacak şekilde günceller.

##### 51. Geçici MAC Adresi Değiştirme

```bash
ip link set dev eth0 address 00:11:22:33:44:55
```

📌(Arayüz kapalıyken yapılmalıdır) MAC adresini (Spoofing) geçici olarak değiştirir.

##### 52. Geçici VLAN Oluşturma

```bash
ip link add link eth0 name eth0.10 type vlan id 10
```

📌Terminal üzerinden hızlıca fiziksel arayüze bağlı bir VLAN arayüzü oluşturur.

##### 53. Geçici Bridge (Köprü) Oluşturma

```bash
ip link add name br0 type bridge
```

📌Yeni bir sanal köprü arayüzü (bridge) yaratır.

##### 54. Arayüzü Bridge'e Eklemek

```bash
ip link set dev eth0 master br0
```

📌Fiziksel bir ağı (eth0) oluşturulan köprünün (br0) bir portu haline getirir.

##### 55. Multicast Adreslerini Görme

```bash
ip maddr
```

📌Arayüzlerin dinlediği multicast (çoklu yayın) MAC ve IP adreslerini listeler.

##### 56. IP Routing Kurallarını Listeleme

```bash
ip rule show
```

📌Gelişmiş policy routing (kurala bağlı yönlendirme) kurallarını gösterir.

##### 57. Yönlendirme Tablosu Kuralı Ekleme

```bash
ip rule add from 192.168.1.10 table 100
```

📌Özel bir kaynaktan gelen paketleri standart rota yerine belirlediğiniz özel bir tabloya atar.

##### 58. Sanal Ağ Kartı (Dummy) Oluşturma

```bash
ip link add eth-dummy type dummy
```

📌Test ve yönlendirme işlemleri için hiçbir fiziksel bağlantısı olmayan sanal bir arayüz yaratır.

##### 59. Sanal Kartı (Tun/Tap) Yönetme

```bash
ip tuntap add dev tun0 mode tun
```

📌VPN ve tünelleme yazılımlarının kullandığı L3 TUN sanal arayüzünü oluşturur.

##### 60. Sınırlı Sayıda Ping Atma

```bash
ping -c 4 google.com
```

📌Sonsuz döngü yerine belirtilen hedef adrese sadece 4 adet ICMP paketi gönderir.

##### 61. Arayüz Belirterek Ping Atma

```bash
ping -I eth0 google.com
```

📌Çoklu ağ bağlantısı olan cihazlarda ping paketinin hangi karttan (eth0) çıkacağını zorunlu kılar.

##### 62. Hızlı Traceroute (Rota İzleme)

```bash
traceroute -n 8.8.8.8
```

📌Hedefe giderken geçilen tüm atlamaları (hop) DNS çözümlemesi yapmadan (hızlıca) listeler.

##### 63. Canlı Rota İzleme (MTR)

```bash
mtr 8.8.8.8
```

📌Ping ve traceroute'u birleştirerek ağ performansı ve paket kayıplarını canlı ekranda izletir.

##### 64. Açık TCP ve UDP Portlarını Listeleme

```bash
ss -tuln
```

📌Sistemde dinleme (listen) modunda olan tüm açık portları ve bağlandığı IP'leri listeler.

##### 65. Portları Kullanan Süreçleri (PID) Görme

```bash
ss -tulnp
```

📌Hangi açık portun hangi çalışan uygulama veya PID tarafından kullanıldığını tespit eder.

##### 66. Bağlantı İstatistikleri (Soket Özeti)

```bash
ss -s
```

📌Kaç adet TCP, UDP bağlantısı veya TIME\_WAIT durumu olduğunu özet halinde raporlar.

##### 67. Belirli Bir Arayüzü Dinleme (Tcpdump)

```bash
tcpdump -i eth0
```

📌Belirtilen ağ kartından (eth0) geçen tüm paket trafiğini canlı olarak terminale döker.

##### 68. DNS Çözümlemeden Dinleme

```bash
tcpdump -n -i eth0
```

📌IP'leri ve portları isimlere çevirmeye çalışmadan, direkt sayısal değerlerle trafiği yakalar.

##### 69. Belirli Port Trafiğini Dinleme

```bash
tcpdump -n -i eth0 port 80
```

📌Ağ trafiğindeki gereksiz paketleri filtreleyip sadece HTTP (80) istek ve cevaplarını dinler.

##### 70. Belirli Host (IP) Trafiğini Dinleme

```bash
tcpdump -n -i eth0 host 192.168.1.10
```

📌Sadece hedef veya kaynak IP'si belirtilen cihaza ait olan paket trafiğini yakalar.

##### 71. Trafiği Wireshark İçin Dosyaya Kaydetme

```bash
tcpdump -i eth0 -w kayit.pcap
```

📌Gelen giden ağ paketlerini daha sonra Wireshark gibi araçlarla detaylı analiz etmek için PCAP dosyasına yazar.

##### 72. Kaydedilmiş Trafiği Konsolda Okuma

```bash
tcpdump -r kayit.pcap
```

📌Daha önce `-w` ile diske yazılmış PCAP analiz dosyasının içeriğini okur.

##### 73. Bant Genişliği Test Sunucusu Başlatma

```bash
iperf3 -s
```

📌Ağ performansını test etmek için cihazı bir dinleme sunucusu (server) haline getirir.

##### 74. Bant Genişliği Test İstemcisi Başlatma

```bash
iperf3 -c 192.168.1.10
```

📌Hedef iperf3 sunucusuna bağlanarak iki cihaz arasındaki maksimum hızı ve bant genişliğini ölçer.

##### 75. Ağdaki Aktif Cihazları Tarama

```bash
nmap -sn 192.168.1.0/24
```

📌Bulunulan alt ağa ping-sweep (hızlı tarama) yaparak bağlı olan aktif cihazları listeler.

##### 76. Spesifik Port Taraması Yapma

```bash
nmap -p 22,80,443 192.168.1.10
```

📌Hedef sunucunun sadece SSH, HTTP ve HTTPS portlarının açık olup olmadığını kontrol eder.

##### 77. DNS Sorgusu Yapma (Dig)

```bash
dig example.com
```

📌Bir alan adının A, MX veya NS kayıtlarını detaylı biçimde sorgular.

##### 78. Kısa DNS Sorgusu Yapma

```bash
dig +short example.com
```

📌Dig komutunun uzun çıktısını gizleyerek sadece çözümlenen IP adresini verir.

##### 79. Sistem Ağ Durumu (Networkctl)

```bash
networkctl
```

📌systemd-networkd tarafından yönetilen tüm arayüzlerin durumunu, köprülerini ve yönlendirme tiplerini listeler.

##### 80. Arayüzün Detaylı systemd Durumu

```bash
networkctl status eth0
```

📌Bir ağ kartının systemd gözündeki detaylı IP, DHCP, gateway ve log bilgilerini gösterir.

##### 81. Systemd Ağ Ayarlarını Yeniden Yükleme

```bash
networkctl reload
```

📌systemd-networkd yapılandırma dosyalarındaki (.network) değişiklikleri servisi kapatmadan uygular.

##### 82. DNS Çözümleyici (Resolver) Durumu

```bash
resolvectl status
```

📌Sistemdeki arayüzlerin her birinin ayrı ayrı hangi DNS sunucusunu kullandığını listeler.

##### 83. Systemd ile DNS Sorgusu

```bash
resolvectl query google.com
```

📌Kullanılan aktif resolvectl altyapısı üzerinden bir domainin hangi IP'ye çözümlendiğini test eder.

##### 84. DNS Önbelleğini Temizleme (Flush Cache)

```bash
resolvectl flush-caches
```

📌Hatalı DNS yönlendirmelerini düzeltmek için yerel makinedeki DNS kayıt önbelleğini temizler.

##### 85. DNS İstatistiklerini Görüntüleme

```bash
resolvectl statistics
```

📌Sistem açıldığından beri yapılan başarılı/başarısız DNS sorgu sayısını ve cache kullanımını raporlar.

##### 86. Networkd Servisini Yeniden Başlatma

```bash
systemctl restart systemd-networkd
```

📌Ağ arayüzlerini yöneten ana arka plan servisini (daemon) baştan başlatır.

##### 87. Resolved Servisini Yeniden Başlatma

```bash
systemctl restart systemd-resolved
```

📌Yerel DNS çözümleyici servisini sıfırlayarak ağ bağlantı sorunlarını gidermeye yardımcı olur.

##### 88. IP Yönlendirmeyi Açma (Router Modu)

```bash
sysctl net.ipv4.ip_forward=1
```

📌Sunucunun iki farklı ağ kartı arasındaki trafiği yönlendirebilmesine (NAT/Router) izin verir.

##### 89. IPv6'yı Tamamen Kapatma

```bash
sysctl net.ipv6.conf.all.disable_ipv6=1
```

📌Güvenlik veya uyumluluk nedenleriyle tüm sistemde IPv6 desteğini anında kapatır.

##### 90. Sysctl Ayarlarını Kalıcı Hale Getirme

```bash
sysctl -p
```

📌`/etc/sysctl.conf` dosyasında yapılan çekirdek (kernel) ağ ayarı değişikliklerini sistemi yeniden başlatmadan uygular.

##### 91. ICMP Yönlendirmelerini Kapatma

```bash
sysctl net.ipv4.conf.all.accept_redirects=0
```

📌MITM saldırılarını engellemek için dışarıdan gelen ICMP yönlendirme paketlerini reddeder.

##### 92. SYN Flood Korumasını Aktif Etme

```bash
sysctl net.ipv4.tcp_syncookies=1
```

📌TCP SYN flood saldırılarına karşı çekirdek seviyesinde güvenlik önlemini (syncookies) devreye alır.

##### 93. Ağ Kartı Donanım Bilgisi (Ethtool)

```bash
ethtool eth0
```

📌Fiziksel ağ kartının desteklediği hızları (10/100/1000BaseT), duplex durumunu ve link durumunu gösterir.

##### 94. Ağ Kartı Donanım İstatistikleri

```bash
ethtool -S eth0
```

📌Sürücü seviyesindeki (driver) düşen (drop) ve hatalı (error) donanımsal ağ paketlerinin detaylı dökümünü verir.

##### 95. Fiziksel Port Işığını Yakıp Söndürme

```bash
ethtool -p eth0
```

📌Birden fazla kartı olan sunucularda hangi kablonun çekileceğini bulmak için fiziksel portun LED ışığını yakıp söndürür.

##### 96. Sunucu İsmini (Hostname) Değiştirme

```bash
hostnamectl set-hostname sunucu01
```

📌Cihazın sistem genelindeki bilgisayar adını kalıcı olarak değiştirir.

##### 97. Mevcut Hostname Bilgisini Görme

```bash
hostnamectl
```

📌Mevcut ağ adını ve sistemin çalıştırıldığı kernel/işletim sistemi mimarisini gösterir.

##### 98. UFW ile Belirli Porta İzin Verme

```bash
ufw allow 22/tcp
```

📌Standart UFW güvenlik duvarında gelen SSH (22) bağlantılarına izin verir.

##### 99. UFW Kurallarını Numaralı Listeleme

```bash
ufw status numbered
```

📌Mevcut güvenlik duvarı kurallarını sırayla numaralandırarak gösterir (silmek için kolaylık sağlar).

##### 100. UFW ile Belirli Kuralı Silme

```bash
ufw delete 1
```

📌`status numbered` komutunda listelenen ilk (1.) kuralı güvenlik duvarından siler.

##### 101. UFW ile Belirli IP'ye İzin Verme

```bash
ufw allow from 192.168.1.50
```

📌Güvenilir bir kaynaktan (IP) gelen tüm ağ trafiğine sistem geneli erişim izni verir.

##### 102. Iptables Kurallarını Listeleme

```bash
iptables -L -v -n
```

📌Tüm gelen ve giden iptables güvenlik duvarı kurallarını ve paket/byte istatistiklerini detaylı listeler.

##### 103. Iptables NAT Tablosunu Listeleme

```bash
iptables -t nat -L
```

📌Port yönlendirme ve maskeleme (masquerade) gibi NAT (Network Address Translation) işlemlerini listeler.

##### 104. Iptables ile Port Yönlendirme (Port Forwarding)

```bash
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
```

📌Dışarıdan 80 portuna gelen istekleri sunucu içerisindeki 8080 portunda çalışan servise yönlendirir.

##### 105. Iptables Kurallarını Yedekleme

```bash
iptables-save > /etc/iptables/rules.v4
```

📌Geçici olarak yazılan iptables kurallarını, sistem yeniden başladığında kaybolmaması için dosyaya yedekler.

##### 106. Iptables Kurallarını Geri Yükleme

```bash
iptables-restore < /etc/iptables/rules.v4
```

📌Yedeklenen kural dosyasını okuyarak sistemdeki aktif iptables tablosuna işler.

##### 107. Dosya İndirme (Wget)

```bash
wget https://example.com/file.zip
```

📌Web veya FTP sunucularından doğrudan terminal bulunduğunuz dizine dosya indirir.

##### 108. HTTP İsteği Atma (Curl)

```bash
curl -I https://google.com
```

📌Sadece HTTP başlıklarını (Header) getirerek ağ servislerinin yanıt durumlarını (örn: 200 OK) test eder.

##### 109. Whois Sorgusu

```bash
whois example.com
```

📌Bir domainin kime ait olduğu ve DNS kayıtlarının barındığı sunucu bilgilerini (Whois kaydı) gösterir.

##### 110. MAC Adresinden Üretici Bulma

```bash
macchanger -l
```

📌Sistemdeki kayıtlı MAC adresi bloklarını kullanarak OUI (üretici) listesini döker.

##### 111. Netcat ile Port Testi

```bash
nc -vz 192.168.1.10 22
```

📌Hedef IP adresindeki belirli bir portun dinlemede olup olmadığını hızlıca tarar (port tarayıcı).

##### 112. Netcat ile Port Dinleme

```bash
nc -lvnp 8080
```

📌Sistemin belirli bir portundan (8080) gelen ağ bağlantılarını dinlemeye (listen) başlar.

##### 113. Sistem Yönlendirmesini (Gateway) Silme

```bash
route del default
```

📌Eski tip komutla, makinenin çıkış yaptığı varsayılan ağ geçidi (gateway) kaydını siler.

##### 114. Eski Tip Ağ İstatistikleri (Netstat)

```bash
netstat -i
```

📌Mevcut ağ arayüzlerinin gönderdiği/aldığı paket ve hata istatistiklerini gösterir.

##### 115. Eski Tip Routing Tablosu

```bash
route -n
```

📌Mevcut yönlendirme (routing) tablosunu eski Unix tarzı çıktıyla (sayısal olarak) listeler.

##### 116. Bağlantı Sayısını Özetleme (Grep)

```bash
ss -tun | wc -l
```

📌Sistem üzerinde şu an aktif olan TCP ve UDP bağlantılarının toplam sayısını hesaplar.

##### 117. Özel DNS İle Çözümleme Testi

```bash
dig @8.8.8.8 example.com
```

📌Sistem DNS ayarlarını kullanmadan, doğrudan belirttiğiniz DNS sunucusuna (8.8.8.8) sorgu atar.

---

## Navigation

- Parent: [Komutlar](https://www.emrekiran.com/komut_rehberi.md)
- Previous: [Bash Scripting İpuçları ve Şablonlar](https://www.emrekiran.com/komut_rehberi/bash.md)
- Next: [Sanallaştırma Sistemleri Rehberi](https://www.emrekiran.com/komut_rehberi/sanallastirma.md)
