Você tem várias interfaces? O primeiro listado em /etc/zones/myzone.xml será usado para multicast. Você deve poder ver isso com "netstat -rn".
Aqui está uma entrada de blog que aborda isto: link
Eu tenho um par de caixas Solaris 10 que devem enviar pacotes UDP multicast para um grupo de hosts. Um deles funciona bem, enquanto o outro não funciona.
O problema com a segunda máquina é que ela não sabe qual endereço MAC usar para envolver essa parte do UDP / IP em um quadro Ethernet. Quando eu executo arp -an
, vejo que esse endereço multicast é U
para não resolvidos por alguns segundos, então desiste.
Ninguém responde a pedidos ARP para este endereço IP multicast, o que é totalmente esperado.
Na teoria (e na prática na outra máquina) este endereço MAC deve ser bem conhecido. Você pega os 23 bits mais baixos do endereço IP, OU com 01: 00: 5e: 00: 00: 00 e obtém o endereço MAC do grupo multicast. Nenhum ARPs deve ser enviado a todos.
Quando eu informo manualmente esse endereço MAC na tabela ARP dessa máquina (usando arp -s
), tudo funciona bem.
PS. O software é executado em uma zona não global do Solaris. Talvez isso faça alguma diferença.
Você tem várias interfaces? O primeiro listado em /etc/zones/myzone.xml será usado para multicast. Você deve poder ver isso com "netstat -rn".
Aqui está uma entrada de blog que aborda isto: link
Que tipo de rede usa a zona que executa o aplicativo? Compartilhado ou exclusivo? É possível especificar o endereço mac do vnic para a zona usando a propriedade anet. Finalize a seção de documentos relevantes .