Pazar, Aralık 22, 2024

Linux Network 101 – Bölüm 1

temsili network kablo görseli, network cluster görsel

Arkadaşlar herkese merhaba, haftalık gelmesini planladığım bir yazı dizisi ile karşınızdayım. Linux ağ temelleri ve ağ mantığını öğrenmek isteyenler merak etmeyin doğru yerdesiniz.


İnterfaceslerin neler olduğunu görebileceğiniz komut

ip link

İnterfaces’e ip adresi ekleme

ip address add 10.10.0.1 dev eth0

İnterfaces üzerindeki ip adresini silme

ip addr del 10.10.0.1/24 dev eth0

İnterfaces üzerine birden fazla ip adresi ekleme

ip addr add 10.0.0.1/24 dev eth0 label eth0:1
ip addr add 100.0.0.1/24 dev eth0 label eth0:2

İnterfaces bilgisi

ip link show eth0

İnterfacesi açıp kapatma

ip link set eth0 down
ip link set eth0 up

Ethernet kablosunun bağlantısında sorun olup olmadığının kontrolü

cat /sys/class/net/eth$/operstate

İnterfaces’lerin addr bilgisi

ip addr

İnterfaces’e ait tüm ipv4 adreslerinin temizlenmessi

ip -4 addr flush label 'eth0'

ip adreslerinin route listesi

ip route show all

Yeni bir route ekleme

ip route add 0.0.0.0/0 via 10.0.0.1 [dev eth0]

Eklenen bir route’yi silmek

ip route del 0.0.0.0/0

Bir ip adresine ait routeyi görmek

ip route get 72.122.134.209

Ağdaki bağlantı kurmuş makinelerin listesi

ip neigh list

Belli bir IP grubu için route kaydı

ip route show 192.168.0.2/24

Kısa bir süre önce erişilen adreslerin route bilgisi

ip route show cache

Bütün route kayıtlarını silmek

ip route flush

ARP tablosundan belirli bir ip için kayıt silme

ip -s neigh flush 192.168.0.23

ARP tablosunu boşaltmak

ip -s neigh flush all

Bazı işlemleri netstat kullanarakta yapabiliriz. TCP ve UDP bağlantılarını görebiliriz, yönlendirmeleri görebiliriz, bekleyen bağlantıları görebiliriz. Tüm dinlenen bağlantıları listeleyebiliriz.

route listesi

netstat -r

Sadece TCP bağlantılarını listeleme

netstat -at

Sadece UDP bağlantılarını listeleme

netstat -au

Dinlenen bağlantıları listeleme

netstat -l

Tüm bağlantıların listelenmesi

netstat -lx

TCP ve UDP bağlantılarının listelenmesi

netstat -taunp

Testler sırasında kullanabileceğiniz linuxün en temel araçlarından biri olan curl komutlarına bakalım

curl https://mertcangokgoz.com/

Web sitesinin header bilgisini almak

curl --head https://mertcangokgoz.com/
curl -I https://mertcangokgoz.com/

Geçersiz sertifikalı bağlantı olan bir web sitesinin header bilgisini almak

curl --insecure https://mertcangokgoz.com/
curl -k https://mertcangokgoz.com/

Talep edilen siteye header ekleme

curl --header "Host: www.google.com" https://mertcangokgoz.com/
curl -H "Host: www.google.com" https://mertcangokgoz.com/

User-Agent

curl --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0" https://mertcangokgoz.com/

301 yönlendirmelerini takip etmek

curl -L https://mertcangokgoz.com/

Post isteği gönderme

curl --data "id=1&ad=mertcan" https://mertcangokgoz.com/

Kimlik doğrulama işlemi

curl --user mertcan:gokgoz https://mertcangokgoz.com/