netplan try
📌Yeni yapılandırmayı geçici olarak dener, hata varsa eski ayarlara geri döner.
netplan apply
📌Kaydedilmiş Netplan yapılandırmalarını sistemde kalıcı olarak uygular.
netplan generate
📌YAML dosyalarını systemd-networkd veya NetworkManager formatına çevirir.
netplan status
📌Mevcut ağ bağlantı durumlarını ve çalışan servisleri gösterir.
netplan get
📌Sistemde geçerli olan tam yapılandırmayı YAML formatında ekrana basar.
netplan set ethernets.eth0.dhcp4=true
📌Terminal üzerinden doğrudan YAML ayarını günceller.
netplan info
📌Netplan sürümünü ve arka planda kullanılan ağ servislerini (backend) gösterir.
netplan ip leases eth0
📌Belirtilen arayüzün DHCP sunucusundan aldığı IP kira (lease) detaylarını gösterir.
netplan mask
📌Belirli arayüzlerin Netplan tarafından yönetilmesini tamamen engeller.
network:
version: 2
ethernets:
eth0:
dhcp4: true
📌Belirtilen ethernet arayüzünün otomatik (DHCP) IP almasını sağlar.
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.
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.
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.
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.
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.
network:
version: 2
ethernets:
eth0:
nameservers:
search: [sirket.local, internal]
📌Eksik girilen host isimlerinin sonuna otomatik eklenecek DNS etki alanlarını belirler.
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.
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.
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.
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.
network:
version: 2
ethernets:
eth0:
mtu: 9000
📌Jumbo frame desteği için ağ kartının Maksimum İletim Birimi (MTU) değerini ayarlar.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
ip link show
📌Sistemdeki tüm fiziksel ve sanal ağ arayüzlerinin durumlarını (UP/DOWN) listeler.
ip link set eth0 up
📌Kapatılmış bir ağ arayüzünü (UP) aktif hale getirir.
ip link set eth0 down
📌Açık olan bir ağ arayüzünü geçici olarak (DOWN) devre dışı bırakır.
ip addr show
📌Tüm ağ arayüzlerine atanmış IP adreslerini ve MAC adreslerini gösterir.
ip -br a
📌IP adreslerini çok daha okunaklı, tek satırlık ve temiz bir tablo halinde listeler.
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.
ip addr del 192.168.1.50/24 dev eth0
📌Ağ kartına atanmış belirli bir IP adresini sistemden kaldırır.
ip addr flush dev eth0
📌Belirtilen arayüz üzerindeki tüm atanmış IP adreslerini topluca siler.
ip route show
📌Sistemin mevcut IP yönlendirme tablosunu ve varsayılan ağ geçidini (gateway) listeler.
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.
ip route del 10.10.10.0/24
📌Yönlendirme tablosundaki mevcut bir rotayı siler.
ip route add default via 192.168.1.1
📌Bilinmeyen tüm hedeflere giden paketleri belirli bir IP adresine yönlendirir.
ip route get 8.8.8.8
📌Belirtilen bir IP adresine giderken sistemin hangi arayüzü ve rotayı kullanacağını test eder.
ip neigh show
📌Ağdaki diğer cihazların IP ve MAC adresi eşleşmelerini (ARP tablosu) gösterir.
ip neigh flush all
📌Öğrenilmiş tüm cihaz adreslerini siler, bağlantı sorunlarında ARP tazelemek için kullanılır.
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.
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.
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.
ip link add name br0 type bridge
📌Yeni bir sanal köprü arayüzü (bridge) yaratır.
ip link set dev eth0 master br0
📌Fiziksel bir ağı (eth0) oluşturulan köprünün (br0) bir portu haline getirir.
ip maddr
📌Arayüzlerin dinlediği multicast (çoklu yayın) MAC ve IP adreslerini listeler.
ip rule show
📌Gelişmiş policy routing (kurala bağlı yönlendirme) kurallarını gösterir.
ip rule add from 192.168.1.10 table 100
📌Özel bir kaynaktan gelen paketleri standart rota yerine belirlediğiniz özel bir tabloya atar.
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.
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.
ping -c 4 google.com
📌Sonsuz döngü yerine belirtilen hedef adrese sadece 4 adet ICMP paketi gönderir.
ping -I eth0 google.com
📌Çoklu ağ bağlantısı olan cihazlarda ping paketinin hangi karttan (eth0) çıkacağını zorunlu kılar.
traceroute -n 8.8.8.8
📌Hedefe giderken geçilen tüm atlamaları (hop) DNS çözümlemesi yapmadan (hızlıca) listeler.
mtr 8.8.8.8
📌Ping ve traceroute'u birleştirerek ağ performansı ve paket kayıplarını canlı ekranda izletir.
ss -tuln
📌Sistemde dinleme (listen) modunda olan tüm açık portları ve bağlandığı IP'leri listeler.
ss -tulnp
📌Hangi açık portun hangi çalışan uygulama veya PID tarafından kullanıldığını tespit eder.
ss -s
📌Kaç adet TCP, UDP bağlantısı veya TIME_WAIT durumu olduğunu özet halinde raporlar.
tcpdump -i eth0
📌Belirtilen ağ kartından (eth0) geçen tüm paket trafiğini canlı olarak terminale döker.
tcpdump -n -i eth0
📌IP'leri ve portları isimlere çevirmeye çalışmadan, direkt sayısal değerlerle trafiği yakalar.
tcpdump -n -i eth0 port 80
📌Ağ trafiğindeki gereksiz paketleri filtreleyip sadece HTTP (80) istek ve cevaplarını dinler.
tcpdump -n -i eth0 host 192.168.1.10
📌Sadece hedef veya kaynak IP'si belirtilen cihaza ait olan paket trafiğini yakalar.
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.
tcpdump -r kayit.pcap
📌Daha önce -w ile diske yazılmış PCAP analiz dosyasının içeriğini okur.
iperf3 -s
📌Ağ performansını test etmek için cihazı bir dinleme sunucusu (server) haline getirir.
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.
nmap -sn 192.168.1.0/24
📌Bulunulan alt ağa ping-sweep (hızlı tarama) yaparak bağlı olan aktif cihazları listeler.
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.
dig example.com
📌Bir alan adının A, MX veya NS kayıtlarını detaylı biçimde sorgular.
dig +short example.com
📌Dig komutunun uzun çıktısını gizleyerek sadece çözümlenen IP adresini verir.
networkctl
📌systemd-networkd tarafından yönetilen tüm arayüzlerin durumunu, köprülerini ve yönlendirme tiplerini listeler.
networkctl status eth0
📌Bir ağ kartının systemd gözündeki detaylı IP, DHCP, gateway ve log bilgilerini gösterir.
networkctl reload
📌systemd-networkd yapılandırma dosyalarındaki (.network) değişiklikleri servisi kapatmadan uygular.
resolvectl status
📌Sistemdeki arayüzlerin her birinin ayrı ayrı hangi DNS sunucusunu kullandığını listeler.
resolvectl query google.com
📌Kullanılan aktif resolvectl altyapısı üzerinden bir domainin hangi IP'ye çözümlendiğini test eder.
resolvectl flush-caches
📌Hatalı DNS yönlendirmelerini düzeltmek için yerel makinedeki DNS kayıt önbelleğini temizler.
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.
systemctl restart systemd-networkd
📌Ağ arayüzlerini yöneten ana arka plan servisini (daemon) baştan başlatır.
systemctl restart systemd-resolved
📌Yerel DNS çözümleyici servisini sıfırlayarak ağ bağlantı sorunlarını gidermeye yardımcı olur.
sysctl net.ipv4.ip_forward=1
📌Sunucunun iki farklı ağ kartı arasındaki trafiği yönlendirebilmesine (NAT/Router) izin verir.
sysctl net.ipv6.conf.all.disable_ipv6=1
📌Güvenlik veya uyumluluk nedenleriyle tüm sistemde IPv6 desteğini anında kapatır.
sysctl -p
📌/etc/sysctl.conf dosyasında yapılan çekirdek (kernel) ağ ayarı değişikliklerini sistemi yeniden başlatmadan uygular.
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.
sysctl net.ipv4.tcp_syncookies=1
📌TCP SYN flood saldırılarına karşı çekirdek seviyesinde güvenlik önlemini (syncookies) devreye alır.
ethtool eth0
📌Fiziksel ağ kartının desteklediği hızları (10/100/1000BaseT), duplex durumunu ve link durumunu gösterir.
ethtool -S eth0
📌Sürücü seviyesindeki (driver) düşen (drop) ve hatalı (error) donanımsal ağ paketlerinin detaylı dökümünü verir.
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.
hostnamectl set-hostname sunucu01
📌Cihazın sistem genelindeki bilgisayar adını kalıcı olarak değiştirir.
hostnamectl
📌Mevcut ağ adını ve sistemin çalıştırıldığı kernel/işletim sistemi mimarisini gösterir.
ufw allow 22/tcp
📌Standart UFW güvenlik duvarında gelen SSH (22) bağlantılarına izin verir.
ufw status numbered
📌Mevcut güvenlik duvarı kurallarını sırayla numaralandırarak gösterir (silmek için kolaylık sağlar).
ufw delete 1
📌status numbered komutunda listelenen ilk (1.) kuralı güvenlik duvarından siler.
ufw allow from 192.168.1.50
📌Güvenilir bir kaynaktan (IP) gelen tüm ağ trafiğine sistem geneli erişim izni verir.
iptables -L -v -n
📌Tüm gelen ve giden iptables güvenlik duvarı kurallarını ve paket/byte istatistiklerini detaylı listeler.
iptables -t nat -L
📌Port yönlendirme ve maskeleme (masquerade) gibi NAT (Network Address Translation) işlemlerini listeler.
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.
iptables-save > /etc/iptables/rules.v4
📌Geçici olarak yazılan iptables kurallarını, sistem yeniden başladığında kaybolmaması için dosyaya yedekler.
iptables-restore < /etc/iptables/rules.v4
📌Yedeklenen kural dosyasını okuyarak sistemdeki aktif iptables tablosuna işler.
wget https://example.com/file.zip
📌Web veya FTP sunucularından doğrudan terminal bulunduğunuz dizine dosya indirir.
curl -I https://google.com
📌Sadece HTTP başlıklarını (Header) getirerek ağ servislerinin yanıt durumlarını (örn: 200 OK) test eder.
whois example.com
📌Bir domainin kime ait olduğu ve DNS kayıtlarının barındığı sunucu bilgilerini (Whois kaydı) gösterir.
macchanger -l
📌Sistemdeki kayıtlı MAC adresi bloklarını kullanarak OUI (üretici) listesini döker.
nc -vz 192.168.1.10 22
📌Hedef IP adresindeki belirli bir portun dinlemede olup olmadığını hızlıca tarar (port tarayıcı).
nc -lvnp 8080
📌Sistemin belirli bir portundan (8080) gelen ağ bağlantılarını dinlemeye (listen) başlar.
route del default
📌Eski tip komutla, makinenin çıkış yaptığı varsayılan ağ geçidi (gateway) kaydını siler.
netstat -i
📌Mevcut ağ arayüzlerinin gönderdiği/aldığı paket ve hata istatistiklerini gösterir.
route -n
📌Mevcut yönlendirme (routing) tablosunu eski Unix tarzı çıktıyla (sayısal olarak) listeler.
ss -tun | wc -l
📌Sistem üzerinde şu an aktif olan TCP ve UDP bağlantılarının toplam sayısını hesaplar.
dig @8.8.8.8 example.com
📌Sistem DNS ayarlarını kullanmadan, doğrudan belirttiğiniz DNS sunucusuna (8.8.8.8) sorgu atar.