Bem, depois de tanto batalhar e perder quase um dia inteiro em testes, acho que consegui perceber onde estavam os meus problemas, que eram vários. Vamos lá por partes.
Problema 1...
Faltava-me uma configuração de NAT bastante importante:
Código:
service {
nat {
rule 5010 {
log disable
outbound-interface eth9.100
protocol all
type masquerade
}
rule 5020 {
log disable
outbound-interface eth9.105
protocol all
type masquerade
}
}
}
Sempre tive aquela regra 5010, mas a regra 5020 é nova. Ambas fazem a mesma coisa, que, no fundo, se resume a traduzir um intervalo de endereços privado para um único endereço IP público. Sem a regra 5010 não tenho Internet, sem a regra 5020 não tenho IPTV, porque não existe qualquer tradução dos IPs privados da minha LAN e da Box para os IPs públicos.
Pergunta: Antes de ter as rotas estáticas configuradas reparei que tráfego da minha LAN (10.0.10.0/24) era apanhado pela regra 5020, após configurar as rotas estáticas deixou de o ser. Eu posso colocar filtros nestas regras, para só dar importância ao tráfego que interessa, ou seja, na regra 5010 podia filtrar para só dar importância a tráfego da LAN, na regra 5020 podia filtrar para só dar importância ao tráfego da Box. Será que vale a pena? Não terá impacto na performance?
Continuando para o problema 2...
Há uns comentários aí pelo forum (até acho que um deles era teu
@ericloewe) onde indicava que o IP local da Box não podia ser qualquer um, e no meu caso observei exactamente isto porque estava a usar algo diferente. Mas só consegui que a IPTV funcionasse com isto:
Código:
service {
dhcp-server {
shared-network-name Vodafone {
authoritative disable
subnet 192.168.1.254/24 {
default-router 192.168.1.254
dns-server 87.103.119.196
dns-server 213.30.36.212
lease 86400
start 192.168.1.65 {
stop 192.168.1.100
}
}
}
}
}
Ou seja, o IP da box precisa de estar na subnet 192.168.1.254/24, não sei se funciona com um range de IPs diferentes, mas este é o comum usado por todos os guias, por isso também o usei. Está a funcionar, não mexo mais nesta parte.
Problema 3...
O
@bassopt sempre comentou que para ele bastava ter o 10.0.0.0/8 no upstream do IGMP Proxy, mas eu precisei de ter também o 224.0.0.0/4, tal como o
@passado tem na sua configuração. A minha acabou por ficar assim:
Código:
protocols {
igmp-proxy {
interface eth8 {
alt-subnet 192.168.1.0/24
role downstream
threshold 1
}
interface eth9.105 {
alt-subnet 10.0.0.0/8
alt-subnet 224.0.0.0/4
role upstream
threshold 1
}
}
}
Segundo os meus testes, sem a subnet 224.0.0.0/4, o pause e o passar para a frente/traz não funcionava lá muito bem, e aparecia uma mensagem de erro no ecrã ao carregar nesses botões no comando.
Finalmente, problema 4...
Precisei de várias rotas estáticas para ter o IPTV a funcionar a 100%. Sem estas todas, a Box simplesmente dava erro e nunca chegava a dar qualquer imagem. Ficou assim:
Código:
protocols {
static {
route 10.20.0.0/16 {
next-hop 10.65.0.1 {
}
}
route 87.103.119.196/32 {
next-hop 10.65.0.1 {
}
}
route 95.136.4.0/23 {
next-hop 10.65.0.1 {
}
}
route 213.30.36.212/32 {
next-hop 10.65.0.1 {
}
}
}
}
Testei inicialmente com 10.0.0.0/24 e 10.0.0.0/8, mas esta ultima nem se quer ia poder usar porque entra conflito com as minha LAN (aliás, tenho várias: 10.0.10.0/24, 10.0.80.0/24, e 10.0.90.0/24). Activei os logs no NAT e observei os IPs de destino usados pela Box. As rotas acima foi as conclusões que cheguei ser necessário, isto para a box HD (é a mediaroom, certo?).
Aquele "next-hop 10.65.0.1" faz-me um pouco de confusão, mas é o "router IP" da Box. Não consigo simplesmente dizer "vai pelo eth9.105", tentei dessa forma, mas não dava nada, precisei mesmo de especificar o router IP dessa forma. Isto faz-me confusão porque se algum motivo a minha Box ficar fora dessa gama de IPs (isto é, 10.65.x.x, não me lembro da subnet ao certo, mas acho que era /17 ou /19, qualquer coisa assim), o IPTV vai deixar de funcionar, obrigando-me a reconfigurar isto. Não sei se haverá outra forma de configurar isto, mas não consegui.
E pronto, foi este o meu dia... Agora falta-me é fazer uma fusão da configuração mínima que tinha para ter Internet na minha LAN principal e IPTV na box, com a configuração completa que tenho para toda a minha rede, e garantir que tudo continua a funcionar como esperado. Por exemplo, durante os testes, desactivei completamente a firewall (deixei passar tudo) para que isso não fosse um problema durante os testes. Agora que já consegui por a funcionar, tenho de fazer uns tweaks aí, e noutros sitios.
Ainda me espera uns bons dias de trabalho, mas não vai ser para já...