Sorun
Bugün aynı sorunla karşılaştım, burada Marslı paketler çekirdek günlüklerimi doldurdu. Tüm Marslı paketleri aynı genel IP adresiyle eth0aynı genel IP adresinden eth0(gerçek IP'ler ve başlık kaldırılır).
IPv4: martian source x.x.x.x from x.x.x.x, on dev eth0
ll header: 00000000: aa bb cc dd ee ff gg hh ii jj kk ll 08 00
Biraz araştırma yaptıktan sonra, sebebin ll headerMars paketlerinde gizlendiğini fark ettim .
teori
Bunu bir Ethernet bağlantısında varsayarsak, ll headeraslında hedef MAC adresini, kaynak MAC adresini içeren bir Ethernet Tip II Çerçevesinin başlangıç kısmını ve ID ise paketin geri kalan kısmının türünü gösterir.
![Ethernet Tip II Çerçeve Biçimi [1]](https://i.stack.imgur.com/ZUrzv.png)
Gördüğünüz gibi, ilk 6 bayt hedef MAC adresidir, sonraki 6 bayt kaynak MAC adresidir ve son 2 bayttaki bir koddur. Ortak kodlar:
08 00: IP Paketleri
86 dd: IPv6 Paketi
08 06: ARP Paketi
açıklama
Örneğime geri dön.
IPv4: martian source x.x.x.x from x.x.x.x, on dev eth0
ll header: 00000000: aa bb cc dd ee ff gg hh ii jj kk ll 08 00
Bu bize şunu söyler,
- AYNI kaynak ve hedef IP adresiyle birlikte bir paket alındı.
- Tarafından gönderildi
GG:HH:II:JJ:KK:LL, bilmediğim bir MAC adresi.
- Hedefi,
AA:BB:CC:DD:EE:FFkendi MAC adresim.
- Bir IP paketiydi (
08 00).
Bir paket aynı kaynak ve hedef IP adreslerine sahipse, aynı ağ arayüzü tarafından gönderilmelidir, ancak kaynak ve hedef için MAC'ler farklıdır! Nasıl mümkün olabilir?
Bu nedenle, paketin Mars'tan geldiği açıktır, bazı yönlendirme sorunları vardır, ağ içindeki bir makine yapılandırılmıştır veya birisi IP / MAC adreslerini taklit etmeye çalışıyor. Bir sonraki adım, söz konusu kaynak MAC adresini kontrol etmektir.