python-scapy die Nutzung fehlerhafter egress-Schnittstelle
Habe ich zwei Schnittstellen mit Standardgateway. wlan0 ist mein WLAN-und tun0 ist meine VPN-Verbindung (über das WLAN-Verkehr).
Wenn die VPN-Sitzung aufgebaut ist wlan0 Metrik ist auf 20 gestiegen - das ist der Grund, warum standardmäßig über VPN verwendet werden soll.
pluton ~ # ip route show
default dev tun0 scope link
default via 10.0.0.1 dev wlan0 metric 20
Aber es scheint, dass scapy ist zu senden versuchen, L3-Paketen (send () - Funktion) mit wlan0.
Könnten Sie bestätigen ? Ich konnte keine Fehler im Zusammenhang mit diesem Verhalten.
Dank,
Sind Sie noch auf der Suche nach einer Antwort auf diese Frage? Ist die Metrik erhöht, nachdem
scapy
importiert wird?InformationsquelleAutor user2913139 | 2013-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn man sich die Nutzung für Scapy ist
send()
- Funktion Sie werden sehen, eine option für eine Schnittstelle zu verwenden, angegeben durchiface
.Ich bin nicht sicher, was die Standard-Verhalten ist für
sendp()
, aber wenn Sie die Schnittstelle anzugeben, es sollte dein problem lösen.Auf meinem system
send()
richtig Routen-Pakete. Nicht sicher, warum es würde nicht an Ihnen. Was macht Ihr wlan0 Aussehen?Wie erklärt es nicht die route korrekt, wenn man zwei default Routen. Mit zwei default-Routen ist typisch, wenn mit VPN (tun interface). Dann die alte default-route hat sich erhöht Metrik (wlan0 mit metrischen 20 in meinem Beispiel), die zwingen sollte, linux zu verwenden neue Standard-route über VPN (metric = 0) anstelle der alten ein. Und es funktioniert gut für system/Anwendungen - außer scapy.
Ihre andere Frage, die ich geschrieben eine Antwort, die relevant sein werden. Wenn Sie berichten wollen, eine Scapy Fehler, versuchen Sie bitbucket.org/secdev/scapy/issues?status=new&status=open
Scapy scheint verwirrt zu nun und dann zu Routen, scheint IPv6 ist besonders anspruchsvoll. Ich verwendet sendp(iface="..."), um das packet ethernet eine einfache Ether()/IP... ist genug
InformationsquelleAutor RyPeck