Ich versuche verzweifelt, ein UDP-Paket zu verschicken, und zwar über ein spezifisches Netzwerk-Interface.
Ich kann problemlos UDP verschicken, solange der Empfänger an einer IP-Adresse ist, welche nicht auf dem Quellsystem (d.h. wo das Script aufgerufen wurde) ist.
Der relevante Teil meines codes sieht so aus:
Code: Alles auswählen
import socket
import binascii
msg = "meine nachricht..."
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(binascii.unhexlify(msg), ("10.10.0.70", 67))
Das geht dann zum lo Interface, wie ich mit einem Netzwerksniffer herausgefunden habe.
Ich möchte also jetzt irgendwie erzwingen, dass das Päckchen bei eth0 ankommt.
PS: Ich frage damit einen DHCP Server an, und der erwartet Pakete auf dem eth0 Interface.
Kann mir jemand sagen, wie ich das bewerkstelligen kann?