Startseite mDNS mit VLAN nutzen (z.B. Raspberry Pi)
Eintrag
Abbrechen

mDNS mit VLAN nutzen (z.B. Raspberry Pi)

Einleitung

In diesem Beitrag erfahren Sie, wie Sie mDNS (Multicast DNS) in einem VLAN-Setup nutzen können, insbesondere mit einem Raspberry Pi. Diese Anleitung hilft Ihnen, Probleme wie den fehlenden Zugriff auf Drucker und Apple Airplay zu beheben, die häufig in Netzwerken mit VLANs auftreten.

Probleme

  • Apple Airprint funktioniert nicht.
  • Zugriff auf Drucker und Apple Airplay ist nicht möglich.
  • Omada SDN unterstützt derzeit keinen mDNS-Reflektor.

Setup

Hardware-Anforderungen

Ein Raspberry Pi sollte im “Client”-Netzwerk mit getaggtem WLAN und IOT LAN VLAN (bei mir 70, 72 und 40) über eth0 verbunden sein.

Installation des Avahi-Daemons

Führen Sie die folgenden Befehle aus, um den Avahi-Daemon zu installieren:

1
2
sudo apt update && sudo apt upgrade
sudo apt install avahi-daemon

Daemon starten

Starten Sie den Daemon mit einem der folgenden Befehle:

1
/etc/init.d/avahi-daemon start

oder:

1
sudo systemctl start avahi-daemon

Um den Daemon beim Booten automatisch zu starten, verwenden Sie:

1
sudo systemctl enable avahi-daemon

Avahi-Daemon konfigurieren

Öffnen Sie die Konfigurationsdatei:

1
sudo nano /etc/avahi/avahi-daemon.conf

Fügen Sie die folgenden Einstellungen hinzu oder ändern Sie diese:

1
2
3
4
5
6
7
8
9
10
11
[server]
use-ipv4=yes
use-ipv6=yes

[wide-area]
enable-wide-area=yes

[reflector]
enable-reflector=yes
#reflect-ipv=no
#reflect-filters=_airplay._tcp.local,_raop._tcp.local

VLAN im Network Interface

Erstellen Sie eine Konfigurationsdatei für die VLANs:

1
sudo nano /etc/network/interfaces.d/vlans

Fügen Sie die folgenden VLAN-Konfigurationen hinzu:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# WLAN
auto eth0.70
iface eth0.70 inet manual
  vlan-raw-device eth0

# IOT WLAN/LAN
auto eth0.72
iface eth0.72 inet manual
  vlan-raw-device eth0

# Client VLAN
auto eth0.40
iface eth0.40 inet manual
  vlan-raw-device eth0

Abschluss

Starten Sie den Avahi-Daemon neu, um die Änderungen zu übernehmen:

1
sudo systemctl restart avahi-daemon

Überprüfung der Netzwerkkonfiguration

Überprüfen Sie die Netzwerkkonfiguration mit dem folgenden Befehl:

1
ip a

Sie sollten Ausgaben ähnlich der folgenden sehen:

1
2
3
eth0.70@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    inet 10.0.70.155/24 brd 10.0.70.255 scope global dynamic noprefixroute eth0.70
...

Fazit

Mit dieser Konfiguration sollten Airprint und Airplay über getrennte VLANs hinweg funktionieren.

Dieser Eintrag ist vom Autor unter CC BY 4.0 lizensiert.

Technologie, Automatisierung und Künstliche Intelligenz – Der Blog von Christian Strube

Konfiguration von Jekyll als systemd-Dienst auf Ubuntu