Come può un programma enumerare le interfacce IP disponibili e monitorare le modifiche in esse, sottoscrivere e inviare i multicast IP su tutti loro?
Chiedo perché sto risolvendo un problema con il server mediatomb che sembra voler eseguire route add -net 239.0.0.0 netmask 255.0.0.0 eth0
e ifconfig eth0 allmulti
(e questi comandi richiedono che tu conosca l'interfaccia in questione e che sia già configurata) prima che possa iniziare con successo. Sono abbastanza sicuro che se il programma fosse codificato correttamente, dovrebbe essere in grado di iscriversi al gruppo multicast richiesto su ogni interfaccia disponibile e inviarlo, ma non so bene come. Ho letto questo e spiega come collegarsi a un gruppo multicast su un'interfaccia se si conosce il suo indirizzo IP, ma non come trovare tutti gli indirizzi IP sul sistema e tenere il passo con qualsiasi cambiamento.