J'ai des scripts qui exécutent des tests de multidiffusion IP; cependant, mes scripts échouent sur une machine Linux particulière.
Je sais que je peux regarder CONFIG_IP_MULTICAST
dans le fichier de configuration du noyau pour déterminer si le noyau a été compilé avec cela. Cependant, il serait plus facile de signaler les exigences manquantes dans mon script si je pouvais regarder /proc
ou sysctl
et obtenir la réponse.
Existe-t-il un moyen de savoir si la multidiffusion IP a été compilée dans le noyau sans regarder CONFIG_IP_MULTICAST
?
la source
Sur votre box Linux:
ip maddr show
donne:la source
Désactiver la multidiffusion:
résultat:
Pas de multidiffusion présente dans l'interface
Activer la multidiffusion:
la source
ifconfig
est désormais obsolète sous Linux ... nous devrions utiliser lesiproute2
utilitaires.ifconfig
ip
autres utilitaires d' iproute2 reflètent les récents changements dans le code de mise en réseau du noyau Linux (contrairementifconfig
).En utilisant la
ip
commande, on peut vérifier si une interface est capable de multidiffusion en:Pour activer ou désactiver la multidiffusion, vous pouvez utiliser:
la source