GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann ich avahi verwenden, um Dienste über Subnetzwerke hinweg zu veröffentlichen?

Sicher kannst du. Es heißt Reflektor und ist Teil des Linux-Avahi-Daemons.

Sehen Sie sich "ABSCHNITT [REFLEKTOR]" von man avahi-daemon.conf an auf Ihrer Distribution.


Leider nein, es wird eine Neukonfiguration des Geräts erfordern, das zwischen diesen beiden Subnetzen routet. mDNS verwendet die Multicast-Adressen 224.0.0.251 für IPv4 und ff02::fb für IPv6. Dies sind Link-Local-Adressen und die an sie gesendeten Daten werden normalerweise nicht außerhalb des aktuellen Subnetzes geroutet.

Es gibt verschiedene Optionen, einige sind möglicherweise einfacher als andere, je nachdem, was Ihr Routing-Gerät ist.

Multicast-Proxying . mdns-repeater ist eine einfache Lösung, die mDNS-Anfragen über Schnittstellen hinweg wiederholt.

Wide Area DNS . Wide-Area DNS-SD könnte auf dem DNS-Resolver aktiviert werden, der die Hosts in diesen Subnetzen bedient. Avahi könnte dann so konfiguriert werden, dass es nicht die .local-Domain, sondern die Domain für diese Subnetze veröffentlicht.

Multicast-Routing . Das Geräte-Routing zwischen diesen Subnetzen könnte so konfiguriert werden, dass die Multicast-Gruppen zwischen diesen beiden Subnetzen geroutet werden.

mDNS-Gateway . Es gibt einen RFC-Entwurf zur Implementierung eines mDNS-Gateways, das sich am Rand eines Netzwerksegments befindet (normalerweise ein Router). Dies ist kein einfacher Repeater/Reflektor, sondern ein Gateway, das Diensteinträge zwischenspeichert und auf Anfragen von anderen verbundenen Netzwerksegmenten antwortet.


Linux
  1. Verwenden Sie mount --bind, um das Website- und E-Mail-Verzeichnis eines ISPConfig 3-Servers in ein neues Verzeichnis zu verschieben

  2. Wie verwendet Systemd /etc/init.d-Skripte?

  3. Neue Möglichkeit, Xargs über eine Pipe zu verwenden?

  4. Wie verwendet man Systemd, um einen Dienst neu zu starten, wenn er ausgefallen ist?

  5. Was genau ist AVAHI?

Lernen und verwenden Sie die Systemaufrufe fork(), vfork(), wait() und exec() auf Linux-Systemen

So installieren und verwenden Sie Monit unter Debian 9 / Ubuntu 16.04

So verwenden Sie systemctl unter Linux

So verwenden Sie Port Knocking zum Sichern des SSH-Dienstes unter Linux

curl:(6) Host konnte nicht aufgelöst werden:google.com; Name oder Dienst nicht bekannt

Richtige Methode zur Verwendung von OnFailure in systemd