Linux sanal ağları: ad alanları, veth, macvlan
Ağ ad alanları, veth çiftleri, köprüler, macvlan ve ipvlan ile tek makinede tam bir ağ kurar; konteyner ve sanal makine ağlarının nasıl çalıştığını içeriden görürsün.
Seviye 301 · 16 ders · 15 pratik lab
Dersler
Ad alanları
- ip netns ile ağ ad alanı
- veth çiftleri ile ad alanlarını bağlamak
- Ad alanlarını köprüyle aynı ağa almak
- Ad alanlarından dışarı çıkış: yönlendirme ve NAT
- Kısa görev: üç ad alanlı küçük bir ağ kur
Sanal arayüz türleri
- macvlan kipleri
- ipvlan L2 ve L3
- TUN ve TAP arayüzleri
- dummy arayüzler ve servis adresleri
- Kısa görev: üç ihtiyaç için doğru sanal arayüz türünü seç
Konteyner ve VM ağları
- Konteyner ağı içeriden: köprü, veth ve NAT
- Sanal makine ağları: TAP ve köprü
- nsenter ile başka ad alanında sorun ayıklamak
- ethtool, offload ayarları ve sanal arayüzler
- Kısa görev: konteynerin dışarı çıkamama nedenini bul
Kapanış
- Bitirme görevi: tek makinede çok alt ağlı test ağı kur ve betikle
Pratik lablar
- İki ad alanı, bir kablo: İki ağ ad alanını bir veth çiftiyle bağla, adresleri ver ve ad alanları arasında ping ile bağlantıyı göster.
- Kablonun bir ucu kapalı: Hazır kurulmuş üç ad alanlı ağda bağlantının kopmasına yol açan kapalı veth ucu, eksik adres ve yanlış ad alanındaki arayüzü bul, düzelt ve tam bağlantıyı göster.
- Paralel testler birbirinin ağını bozuyor: Brightfield Labs’ın test betiğini, aynı anda çalışan iki kopyanın ad alanı, arayüz ve adres çakışması yaşamayacağı ve hata olsa da arkasını temizleyeceği biçimde yeniden yaz ve iki kopyayı birlikte çalıştırarak göster.
- Dört ad alanını aynı ağa koy: Dört ad alanını bir Linux köprüsüne bağla ve hepsinin birbirine ulaştığını bir ping matrisiyle göster.
- Ad alanı dışarı çıkamıyor: Bir ad alanının dış ağa çıkamamasının nedenlerini (varsayılan rota, ip_forward, NAT) tek tek kontrol et, eksikleri tamamla ve dış adrese erişimi göster.
- İçeriden dışarı çıkıyor, dışarıdan gelinmiyor: Bir ad alanındaki web hizmetine ana makinenin portundan ulaşılamamasının nedenlerini (DNAT, yerel trafik için çıkış zinciri, hizmetin bağlandığı adres) nsenter ve sayaçlarla bul, düzelt ve hem dışarıdan hem ana makineden erişimi göster.
- Hizmet adresi için sahte arayüz: Bir hizmet adresini dummy arayüzüne ver, hizmeti o adrese bağla ve başka bir ad alanından erişerek göster.
- macvlan konteyneri ana makineyi görmüyor: macvlan ile LAN’a bağlanan bir ad alanının kendi ana makinesine ulaşamamasının nedenini göster ve ana makinede ek bir macvlan arayüzüyle çöz.
- Tek MAC’li ağda elli test istemcisi: Port başına tek MAC izin veren bir ağda ipvlan L3 kipiyle elli ad alanı oluşturan bir betik yaz, ana makinede gereken rotaları ekle ve hepsinin dış hedefe ulaştığını otomatik bir testle göster.
- Sanal makine için TAP portu: Bir TAP arayüzü oluştur, köprüye bağla ve köprü FDB’sinde sanal makine tarafındaki MAC adresinin öğrenildiğini göster.
- tcpdump’ta bozuk sağlama toplamı: Sanal arayüzde yakalanan paketlerde görünen hatalı sağlama toplamlarının gerçek bir hata mı yoksa offload etkisi mi olduğunu ethtool ve karşı uç yakalamasıyla kanıtla.
- Küçük paketler geçiyor, büyükler düşüyor: Saltmarsh Fisheries’in sanal ağında büyük aktarımların takılmasının nedeni olan MTU farkını yol boyunca bul, tutarlı hâle getir ve büyük paketlerle ping ve dosya aktarımıyla kanıtla.
- Konteyner hangi portu dinliyor?: Bir konteynerin ağ ad alanına nsenter ile gir, dinlenen portları ve kurulu bağlantıları listele ve hizmetin yanlış adrese bağlandığını göster.
- Bu veth hangi konteynerin?: Ana makinedeki çok sayıda veth arayüzünden şüpheli trafik taşıyanın hangi ad alanına ve sürece ait olduğunu arayüz indeksleri ve süreç bilgisiyle eşleştir.
- Ad alanında isim çözülmüyor: Bir ad alanında ping ile adreslere ulaşılırken isimlerin çözülmemesinin nedenlerini (resolv.conf, ad alanına özel yapılandırma, süzme) bul, düzelt ve kalıcı olduğunu yeniden oluşturarak göster.
Kurs hakkında
Ağ ad alanları, veth çiftleri, köprüler, macvlan ve ipvlan ile tek makinede tam bir ağ kurar; konteyner ve sanal makine ağlarının nasıl çalıştığını içeriden görürsün.
Ne öğreneceksin
- Ad alanları
- Sanal arayüz türleri
- Konteyner ve VM ağları
- Kapanış
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.