From c5201ee1f5076092bf761e0ceafb1256db6a1d05 Mon Sep 17 00:00:00 2001
From: Gerhard Rieger
... E sendto(3, 0x80c2e44, 4, 0, AF=2 224.1.0.1:6666, 16): Network is unreachable |
you have a routing problem. The (Linux) IP stack seems to handle multicast -addresses just like unicast addresses when determining their route (interface and gateway).
+addresses just like unicast addresses when determining their route (interface + and gateway), i.e. the routing table needs an entry that somehow matches the + target address.For the same reason, multicast packets will probably leave your host on the -interface with the default route.
+interface with the default route if it is specified.-Set a multicast/broadcast route with the following command:
+Set a multicast/broadcast route with the following command (Linux): route add -net 224.0.0.0/3 gw 192.168.10.2 @@ -231,7 +233,8 @@ route add -net 224.0.0.0/3 gw 192.168.10.2224.0.0.1 is the all-systems multicast address: all datagram sockets appear to be automatically member of this group on all -interfaces. This membership cannot be dropped on Linux. +interfaces. This membership cannot be dropped on Linux (you need iptables to +filter packets).
@@ -240,11 +243,11 @@ interfaces. This membership cannot be dropped on Linux.When you use the above examples you should understand that all datagram sockets without exception accept all packets that are directly addressed to them; -the multi- and broadcast receiving features are just extensions to the normal +the multi- and broadcast receiving features are just extensions to this functionality. socat currently has no means to handle incoming packets -differently when it is addressed to a unicast, multicast, or broadcast -address. However, for EXEC'd scripts socat can provide this info in environment -variables. +differently whether they are addressed to unicast, multicast, or broadcast +addresses. However, for EXEC'd scripts socat can provide this info in +environment variables.
Authentication or encryption are not available.
diff --git a/doc/socat.yo b/doc/socat.yo index 67c2a69..c8aaf90 100644 --- a/doc/socat.yo +++ b/doc/socat.yo @@ -10,7 +10,7 @@ def(Filan)(0)(bf(Filan)) def(procan)(0)(bf(procan)) def(Procan)(0)(bf(Procan)) -manpage(socat)(1)(Apr 2009)()() +manpage(socat)(1)(May 2009)()() whenhtml( label(CONTENTS) @@ -1791,7 +1791,7 @@ label(OPTION_BIND)dit(bf(tt(bind=