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/