Hedefi yerel ana bilgisayar olsa bile ağ üzerinden bir paket gönderin


10

Linux altında , ağ arayüzlerinden birinin adresine bir paket gönderirseniz , bu paket dahili olarak yönlendirilir, asla ağ üzerinden gönderilmez. Olguların% 99,99'unda doğru olan budur.

Bazen, ağ yapılandırmalarını test ederken, makinenin kendisi hedef olarak, makinenin kendisinden yerel bir bağlantı üzerinden bir paket göndermek yararlıdır. Bunu nasıl yapabilirim? Bir noktadan noktaya bağlantı için değilse, en azından Ethernet gibi bir veri yolu tipi bağlantı için. Sadece IP paketleriyle ilgileniyorum (hem IPv4 hem de IPv6).


Nmap taramasını denediniz mi?
Ruban Savvy

Paketin fiziksel olarak ağa girip tekrar yönlendirilmesiyle ilgileniyor musunuz? Yoksa sadece göründüğü gibi görünmesini istiyor musunuz (yönlendirme yığını, iptables, vb.)?
Patrick

@Patrick Dışarı çıkıp yerel yönlendiriciye ulaşmasını istiyorum. Gerçi kalıyor ama yerel olarak dışarı çıkmış gibi görünüyordu de farklı durumlarda yararlı olabilir.
Gilles 'SO- kötü olmayı bırak'

@Gilles Bu konuda hiç başarılı oldunuz mu? Şu anda iki TAP bağdaştırıcısı ve bazı basit köprüleme kodu ile yapmaya çalışıyorum ve herhangi bir başarı elde edemiyorum. Yönlendirme doğru gibi görünüyor, ancak ARP çalışmıyor gibi görünüyor (paketler src mac == dst mac ile çıkıyor). Yardım edersem kurulumumu açıklayabilirim.
Jonathon Reinhart

1
@Gilles Bunlardan hiçbirini denemedim, ancak yönlendiriciyi asla geldiği yere hiçbir şey göndermeyecek şekilde uygulayabildiğini hayal edebiliyorum, örneğin iki yönlendirici arasındaki sonsuz sıçramayı önlemek için. Paketin dışarı çıkması, ancak asla geri gelmemesi durumunda test sırasında göz önünde bulundurulması gereken bir şey.
Anthon

Yanıtlar:


7

Linux üzerindeki her ağ adaptörünün bir sysctl boolean parametresi accept_local( /proc/sys/net/ipv4/conf/eth0/accept_local) vardır. İlgili tüm bağdaştırıcılar için 0 olarak ayarlamayı deneyin (ek olarak, yönlendirme tablonuzu test kurulumunuza uyacak şekilde değiştirmeniz gerekebilir).

Ayrıca, rp_filter( /proc/sys/net/ipv4/conf/eth0/rp_filter) öğesinin etkin olmadığından (0 değil) emin olun .

Referans: http://code.metager.de/source/xref/linux/stable/Documentation/networking/ip-sysctl.txt

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.