Помогите, пожалуйста настроить роутер для приема мультикаста и возможно ли это вобще.
Нашел интересный скрипт для OpenWrt создающий мост между сетками для мультикаста.
Code:
Code:
#!/bin/sh
# Start/stop/restart the bridge.
#
EBTABLES=ebtables
IFCONFIG=ifconfig
BRIF="br0"
check_bridge() {
return `$IFCONFIG | grep $BRIF -c`
}
bridge_start() {
echo " Starting bridge.."
echo " - Setting ebtables rules.."
# Clear any rules
$EBTABLES -t broute -F
$EBTABLES -F
# Default is routing
$EBTABLES -t broute -P BROUTING DROP
# IGMP bridging is needed
$EBTABLES -t broute -A BROUTING -p 0x800 --ip-proto igmp -j ACCEPT
# UDP multicast bridging (use --ip-sport or --ip-dport if your traffic is only on one port)
$EBTABLES -t broute -A BROUTING -d 01:00:00:00:00:00/01:00:00:00:00:00 -p 0x800 \
--ip-proto udp --ip-dst your_multicast_group_(or 224.0.0.0/4 here) -j ACCEPT
# All other bridging is denied
$EBTABLES -t broute -A BROUTING -j DROP
}
bridge_stop() {
check_bridge
if [ $? -gt 0 ]; then
echo " Stopping bridge.."
$EBTABLES -t broute -F
$EBTABLES -t broute -P BROUTING ACCEPT
fi
}
bridge_restart() {
echo "Restarting bridge: "
bridge_stop
bridge_start
}
bridge_status() {
check_bridge
if [ $? -eq 0 ]; then
echo " Bridge ($BRIF) status: inactive"
exit 2
else
echo " Bridge ($BRIF) status: active"
exit 1
fi
}
case "$1" in
'start')
bridge_start
;;
'stop')
bridge_stop
;;
'restart')
bridge_restart
;;
'status')
;;
*)
echo "usage $0 start|stop|restart|status"
esac
bridge_status