Hallo, bisher habe ich (anscheinend) in dem Irrglauben gelebt, dass IP-Pakete (UDP, ICMP), wenn man sie an die ,,Broadcast''-Adresse 255.255.255.255 schickt, auf *ALLEN* physikalischen Netzwerkkarten ausgesendet werden...
Dem scheint allerdings bei genauem hinschauen nicht so zu sein. Das ,,Broadcast''-Paket kommt unter Linux im besten Falle auf einem der verfügbaren Interface heraus. Hat man keine Default-Route oder womöglich 255.255.255.255 nicht direkt in der Routing-Tabelle eingetragen, wird das Paket gar nicht versendet und man bekommt ,,Network unreachable''. (Im Prinzip ist das ja auch logisch, wenn nix in der Rouring-Tabelle steht, weiß er auch nicht wohin damit) Aber irgendwie habe ich mir bisher eingebildet das soetwas ginge? So wie es aussieht, gibt es also unter Linux keine einfache/automatische Möglichkeit ein Pakete auf allen n-Interfacen auszusenden (es sei den man sendet es n-mal per Hand). (Auch wenn es fast Off-Topic ist, unter Windows scheint das ganze anders gelöst zu sein. Dort existiert per Default eine 255.255.255.255-Route für jedes Network-Device und der IP-Stack scheint auch dafür zu sorgen, dass ein Broadcast-Paket dann auf allen Geräten gesendet wird) Hat jemand da andere Erfahrungen gemacht, kann man vielleicht in /proc oder /sys etwas einstellen? Viele Grüße! Marcus _______________________________________________ Lug-dd maillist - [email protected] https://ssl.schlittermann.de/mailman/listinfo/lug-dd
