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