AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1704124
Accepted
user149408
user149408
Asked: 2022-02-10 12:05:34 +0800 CST2022-02-10 12:05:34 +0800 CST 2022-02-10 12:05:34 +0800 CST

Configurando o pfSense para IPTV entregue via VLAN separada no link WAN

  • 772

Estou tentando configurar o pfSense como meu roteador de Internet principal, substituindo o roteador do provedor.

A conectividade básica com a Internet funciona como deveria: configurar a interface externa como um cliente DHCP, configurar um servidor DHCP para os clientes internos, configurar NAT – tudo bem.

No entanto, eu também gostaria de usar IPTV sobre o dispositivo. Meu ISP entrega IPTV usando uma VLAN separada na linha WAN. (O tráfego da Internet usa a VLAN nativa, portanto, não é necessário mexer nas VLANs aqui.)

O roteador ISP é configurado da seguinte forma:

  • Uma ponte cujos membros são as portas internas para conectar o receptor IPTV e a terminação da VLAN IPTV na interface WAN
  • A ponte tem um endereço IP vinculado a ela. É um endereço estático RFC1918, aparentemente sem gateway padrão configurado nessa interface.
  • Além disso, o dispositivo executa um proxy IGMP que tem a ponte como suas interfaces upstream e as interfaces LAN (mesmo aquelas não destinadas a IPTV) como interfaces downstream. O Fast Leave está habilitado, o IGMP versão 2 é forçado no upstream e no downstream e os grupos multicast são ignorados para um endereço IP específico. Embora eu ache estranho que o upstream esteja configurado para ser a ponte inteira, não apenas a interface VLAN - pode ter a ver com o roteador suportando outras conexões de uplink também (estou em fibra óptica com o ONT conectado via Ethernet, aparentemente o dispositivo também suporta ATM sobre Ethernet, bem como ADSL).

O que eu fiz no pfSense:

  • Em Interfaces > VLANs, adicione uma nova interface ( WANIPTV) com a interface WAN como seu pai e o ID de VLAN apropriado.
  • Em Interfaces > Bridges, crie uma ponte com a WANIPTVinterface e uma interface física não utilizada como seus membros. A ponte chama-se BRIDGE0.
  • Em Interfaces > Atribuições, atribuído BRIDGE0como interface própria ( IPTVBRIDGE) e habilitado, comsem configuração de IPa mesma configuração de IP do roteador fornecido pelo provedor (endereço RFC1918, sem gateway).
  • Em System > Advanced > Tunables, defina net.link.bridge.pfil_memberpara 0 e net.link.bridge.pfil_bridgepara 1. Pois net.link.bridge.pfil_onlyipdeixei o padrão de 0 para permitir o tráfego não IP.
  • Em Firewall > Regras, adicionei uma regra de passagem para a IPTVBRIDGEinterface, combinando IPv4+IPv6, com todo o resto definido como QUALQUER.
  • Em Serviços > Proxy IGMP, habilitei o IGMP, adicionado IPTVBRIDGEcomo interface upstream e a porta física para o receptor como downstream. Não tenho ideia do que preciso inserir para Redes nas interfaces; Acabei de adicionar 0.0.0.0/1 e 128.0.0.0/1 para ambos.
  • Em seguida, adicionei qualquer regra de filtro para as interfaces envolvidas ( WANIPTV, IPTVBRIDGEe a interface física para o receptor).

Com essas configurações, consegui obter uma imagem por um curto período executando o receptor no roteador ISP e conectando o cabo WAN e o receptor IPTV ao meu pfSense. Depois de algum tempo, porém, a imagem congelou e, quando reiniciei o receptor, ele relatou que não havia conexão de rede disponível.

Como posso descobrir quais redes devo configurar para o proxy IGMP? Ou o problema está em outro lugar?

vlan bridge
  • 1 1 respostas
  • 766 Views

1 respostas

  • Voted
  1. Best Answer
    user149408
    2022-02-10T15:10:48+08:002022-02-10T15:10:48+08:00

    Depois de um pouco de mexer e pesquisar, acredito que finalmente descobri:

    proxy IGMP

    Para meu ISP, onde os dispositivos do consumidor parecem estar em uma rede comutada, o proxy IGMP não parece ser necessário.

    YMMV e você ainda pode precisar disso se tiver uma conexão roteada do seu receptor de IPTV para os servidores upstream. Nesse caso, é assim que deve funcionar:

    Configure a rede upstream para qualquer endereço IP válido com uma máscara o maior tempo possível (você deseja criar uma entrada sintaticamente válida que não corresponda a nenhum endereço IP realmente usado pelo seu serviço). Em seguida, vá para Status > Logs do sistema > Sistema > Geral e filtre por igmpproxy. Você deve ver um monte de mensagens como:

    The source address 10.20.30.40 for group 239.240.241.242, is not in any valid net for upstream VIF. 
    

    Os endereços de origem são aqueles que você precisa permitir na interface upstream. Se você é paranóico, pode adicionar os endereços um por um, ou apenas adicionar intervalos de IP inteiros.

    Descubra o endereço IP do seu receptor (talvez seja necessário conectá-lo a um roteador em funcionamento) e habilite-o no downstream.

    Endereço IP local

    Com o proxy IGMP desabilitado, o endereço IP local na IPTVBRIDGEinterface também não é mais necessário. Depois de desabilitar o proxy IGMP, também removi o endereço IP.

    Regras de filtro

    Nas regras de filtro da IPTVBRIDGEinterface, certifique-se de expandir as opções avançadas e marcar “Permitir opções de IP”. Sem essa caixa marcada, os pacotes com opções de IP (necessários para serviços multicast, como IPTV) serão descartados por padrão.

    Se, como no meu caso, você não estiver executando um proxy IGMP e o pfSense estiver configurado para aplicar regras de filtro na ponte em vez de em suas interfaces de membro, você não precisará de nenhuma regra nas interfaces IPTV externas/internas.

    Conclusão

    Com isso, meu receptor de IPTV finalmente pega o fluxo, mesmo após uma reinicialização.

    Depois que tudo funcionou, removi tudo o que se mostrou desnecessário (proxy IGMP, configuração de IP local na IPTVBRIDGEinterface e regras de filtro nas interfaces de membro da ponte de IPTV). Para ter certeza, reiniciei a caixa de IPTV e deixei por ~ 15 minutos. Ainda posso assistir TV e não observei nenhum pacote descartado em nenhuma das interfaces relacionadas a IPTV.

    • 0

relate perguntas

  • Ponte Linux com interfaces de toque SSH (nuvem -> LAN)

  • Como posso conectar uma ponte, mas usar o wi-fi do roteador?

  • Como configurar uma bridge para que os pacotes sejam trocados apenas com a interface da bridge?

  • DNSMasq para várias vlans com Ubuntu 18.04

  • Como acessar vlans de rede interna por trás do Arris Technicolor TG2472

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve