İki geçerli ağ arabirimine sahip iki makineye, eth0
Ethernet arabirimine ve gr0
bağlantı/bağlantı arabirimine sahibim. Amaç, gr0
numaralı arabirimi kullanarak A makinesinde bir TCP bağlantısı başlatmak, ancak B makinesinden gelen yanıtları (ACK'ler vb.) Ethernet arabiriminden geri dönecek, . Böylece makine A, gr0
üzerinde bir SYN gönderir ve makine B, SYN'yi kendi gr0
'dan alır ancak SYN/ACK'yi eth0
aracılığıyla geri gönderir. Tun/musluk cihazı bir GNU Radyo kablosuz bağlantıdır ve sadece yanıtların Ethernet üzerinden gelmesini istiyoruz.TCP/IP yanıtlarını farklı bir arabirim üzerinden nasıl yönlendirilir?
Bunu gerçekleştirmenin en kolay yolu nedir? TCP/IP hakkında daha fazla araştırma yapmam gerekiyor, ancak başlangıçta kaynak-sahte giden paketlerin alıcıya sahte adrese (eth0
'a yönlendirilmesi gereken) yanıt vereceğini söylüyordum. Bu, IP'leri gr0
aracılığıyla tun/musluk arayüzlerinden yönlendirmeyi ve diğer trafiği 'a bırakmayı içerir.
Linux kullanıyoruz ve bir Python çözümü tercih edilir.
Baktığınız için teşekkürler!
Ayrıca, çekirdeğin alınan paketle ne yaptığını tanımlamak için iyi bir yöntem nedir? Bunu atıyor mu? Onu '/ dev/null' olarak gönder? Evet, bu ayrı bir soru olarak muhtemelen daha iyi. –
'netstat -s' çıktısı, yalnızca çekirdek düzeyinde olsa da, çekirdeğin paketlerle ne yaptığını (bırakılan/iletilen/bağlantı sayıları) size verebilir. Telde neler olduğuna bakmak için 'tcpdump' veya' wireshark' kullanın. –
Ehliyetle yaklaştığımda, alınan paketleri görüyorum, ancak yanıt oluşturulmuyor. Çekirdek, bir sebepten dolayı paketleri sessizce atıyor gibi görünüyor. –