Redes e encaminhamento multicast e broadcast

0

Estou usando meu computador para assistir TV e também para navegação na Internet (ouvindo youtube, soundcloud, etc.).
Para assistir à TV, estou usando a playlist m3u, com endereços IP da rede multicast (por exemplo, udp://@232.4.1.1:5002 é o primeiro canal). Para a navegação na internet, estou usando broadcast network . Então, como existem duas redes, eu supostamente usaria VLANs e roteamento .

Como eu gostaria de usar uma placa ethernet, criei uma VLAN e, no lado do modem, optei pela porta trunk

VLAN3999 (VLAN com ID 3999 , para IPTV)
De acordo com o dispositivo STP e algumas pessoas que possuem o mesmo ISP, o ID do VLAN deve ser 3999
endereço IP: 10.10.10.10
Máscara de sub-rede: 255.255.0.0
Gateway: 10.10.1.1 (acredito que não preciso disso, mas sem isso, a IPTV não funciona)

Eth0 (não criei VLAN para acesso à internet, porque funciona sem)
endereço IP: 192.168.1.167
Subnet mask: 255.255.255.0
Gateway: 192.168.1.1
DNS: 193.2.1.66

Roteamento :
tráfego padrão via 192.168.1.1 , dispositivo eth0 .. o tráfego padrão passa pelo modem (192.168.1.1)
224.0. 0.0 / 4 ou 224.0.0.0 240.0.0.0 , dispositivo VLAN3999 .. o tráfego multicast (de 224.0.0.0 a 239.255.255.255) passa VLAN3999

Não consigo fazer as duas redes funcionarem. Apenas a rede, configurada para roteamento padrão, funciona. Por exemplo. A Internet funciona se a rota predefinida estiver definida para 192.168.1.1 e o dispositivo eth0 , mas a IPTV não, e a IPTV funciona se a rota padrão é definida como 10.10.1.1 e o dispositivo VLAN3999 , mas a Internet não.

Eu sei que há algum problema com roteamento, mas o que? Parece que o sistema só insiste na rota padrão, tudo o mais, apenas ignora. Estranho

O sistema operacional que estou usando é o ArchLinux.

    
por kv1dr 07.02.2015 / 12:17

1 resposta

1

Parece que você terá que configurar algumas rotas estáticas. Livre-se do gateway padrão 10.10.1.1 e descubra que destinos você precisa rotear através desse IP. Em seguida, basta adicioná-los manualmente assim, por exemplo:

# ip route add 10.0.0.0/16 via 10.10.1.1

Se você conseguir que ele funcione corretamente, basta colocar suas rotas estáticas em um script quando a interface aparecer para torná-lo totalmente automático. Os scripts que são chamados automaticamente quando você abre uma interface são chamados de route- {ifname} do exemplo:

# cat /etc/sysconfig/network-scripts/route-eth0
10.0.0.0/16 via 10.10.1.1 dev eth0

ATUALIZAÇÃO:

Desde que sua captura do tcpdump mostre este tráfego 95.176.246.71.rfe > 232.4.1.1.rfe, acrescentando que, como uma rota estática, seria essencial.

sudo ip route add 95.176.546.0/24 dev vlan3999
    
por 07.02.2015 / 16:51