Имеется сервер, который принимает и раздает в локалку IpTV с тарелки.
Для этого трудится getstream (несколько экземпляров).Настройки интерфейсов:
ifconfig eth0 inet 1.2.3.4 #real ip
ifconfig eth0.666 inet 192.168.21.2 #наша сеть
ifconfig eth1 inet 192.168.10.3 # дружественная сеть
ip ro add default 192.168.21.1
/sbin/ip ro add 224/4 dev eth0.666
/sbin/ifconfig eth0 -multicast
/sbin/ip ru add pref 3000 from 192.168.21.0/24 lookup 10 #чтобы было.
/sbin/ip ro add default via 192.168.21.1 table 10
Итак, у нас появилась "дружественная сеть", в которой есть потоки, интересующие нас, доступные по мультикасту.
Пытаемся забрать их гетстримом, конфиг:
pidfile "/var/run/getstream4.pid";
net {
stream {
name "Test stream";
input {
mcast "230.1.0.1:5004";
};
output-udp {
remote-address 231.1.0.1;
remote-port 1224;
local-address 192.168.21.2;
ttl 2;
};
};
};
-----------
запускаем гетстрим, видим, что запросы к 230.1.0.1 идут через eth0, а нам надо через eth1.
"ip ro add 230.0.0.0/8 dev eth1" приводит только к тому, что запросы вообще перестают идти через eth0/eth1.
"ip ro add multicast 230.0.0.0/8 dev eth1" эффекта не дает.
Как запустить релей мультикастовых пакетов? Какие будут советы?