GNU/Linux >> Tutoriels Linux >  >> Linux

Puis-je utiliser avahi pour publier un service sur des sous-réseaux ?

Sûr que vous pouvez. C'est ce qu'on appelle un réflecteur et cela fait partie du démon Linux avahi.

Regardez "SECTION [REFLECTOR]" de man avahi-daemon.conf sur votre distribution.


Malheureusement, non, cela nécessitera une reconfiguration de tout périphérique acheminant entre ces deux sous-réseaux. mDNS utilise les adresses multicast 224.0.0.251 pour IPv4 et ff02::fb pour IPv6. Ce sont des adresses lien-local et les données qui leur sont envoyées ne sont généralement pas acheminées en dehors du sous-réseau actuel.

Il existe différentes options, certaines peuvent être plus faciles que d'autres en fonction de votre périphérique de routage.

Proxy multidiffusion . mdns-repeater est une solution simple qui répétera les requêtes mDNS à travers les interfaces.

DNS étendu . Le DNS-SD étendu peut être activé sur le résolveur DNS qui dessert les hôtes de ces sous-réseaux. Avahi pourrait alors être configuré pour publier non pas le domaine .local mais le domaine de ces sous-réseaux.

Routage multidiffusion . Le routage des appareils entre ces sous-réseaux peut être configuré pour acheminer les groupes de multidiffusion entre ces deux sous-réseaux.

Passerelle mDNS . Il existe un projet de RFC pour implémenter une passerelle mDNS qui se trouve à la périphérie d'un segment de réseau (généralement un routeur). Il ne s'agit pas d'un simple répéteur/réflecteur, mais d'une passerelle qui met en cache les entrées de service et répond aux requêtes d'autres segments de réseau connectés.


Linux
  1. Comment Systemd utilise-t-il les scripts /etc/init.d ?

  2. Apache 2 n'a pas pu se lier, adresse déjà utilisée ?

  3. Utiliser Systemctl pour gérer les services

  4. CentOS / RHEL :Comment faire persister les règles iptable à travers les redémarrages

  5. curl :(6) Impossible de résoudre l'hôte :google.com ; Nom ou service inconnu

Apprendre et utiliser les appels système fork(), vfork(), wait() et exec() sur les systèmes Linux

Comment installer et utiliser Monit sur Debian 9 / Ubuntu 16.04

Comment utiliser la commande Systemctl pour gérer les services Systemd

Comment utiliser systemctl sous Linux

Comment utiliser Port Knocking pour sécuriser le service SSH sous Linux

Comment utiliser Systemd pour redémarrer un service en panne ?