No Linux, o driver possui três modos de operação multicast.
- O multicast pode ser desativado.
- Pode ser ativado, IFF_MULTICAST. O driver examina pacotes multicast para ver se eles correspondem a * dev- > mc_list, que é uma lista de endereços multicast atualmente configurados (geralmente gerenciados pelos aplicativos que precisam do grupo).
- Então o último modo, IFF_ALLMULTI. Neste modo, o driver encaminha todos os pacotes multicast ao kernel para manipulação. Isso é comumente usado para roteamento, já que você normalmente não quer que o roteador seja um cliente do fluxo / grupo, mas um mensageiro para ele. Aqui estão mais algumas informações sobre os aspectos internos:
No Ubuntu você usa ifconfig:
# ifconfig eth0 allmulti