YAHM über wlan0

Einrichtung, Nutzung und Hilfe zu YAHM

Moderator: Co-Administratoren

Suner
Beiträge: 52
Registriert: 11.04.2016, 08:45

YAHM über wlan0

Beitrag von Suner » 23.01.2017, 11:07

Ich weiß nicht, ob ich hier in dieser Ecke richtig bin, aber ich versuche es einfach mal.
Mich hat es ewig gestört, dass ich immer noch meinen RPI mit YAHM per Kabel an meiner FB hatte.

wer sich damit schon mal ein wenig befasst hat, weiß, dass es nicht einfach ist YAHM über wlan zu betreiben.
Ich will nur mal kurz beschreiben wie ich es doch hinbekommen habe.
gerne kann ich auch mehr Infos geben:

1. YAHM via Script ganz normal installiert und zum Laufen gebracht

2.Diese Schritte ausgeführt

3. Diesen Kommentar berücksichtigt

3.1 neue Bridge zum yahm container hinzugefügt -->

Code: Alles auswählen

sudo yahm-network -f -v -b lxcbr0 -n yahm attach_bridge
4. dann hab ich in der config.network Datei des LXC containers (/var/lib/lxc/yahm/config.network) die IP-Adresse fest hinzugefügt. -->

Code: Alles auswählen

lxc.network.ipv4 = 192.168.xxxx.xxxx/24
--> läuft

Vielleicht kann ich jemandem hier helfen

schönes Wochenende

Suner
Zuletzt geändert von alchy am 06.03.2017, 01:58, insgesamt 2-mal geändert.
Grund: Thema verschoben
RaspberryPi3 mit Raspberrymatic; 1xHM-MOD-RPI-PCB
IP-Symcon mit ~1000 Variabeln
ca. 80 Geräte..

FrankImGlueck
Beiträge: 35
Registriert: 19.10.2013, 12:08

Re: YAHM über wlan0

Beitrag von FrankImGlueck » 27.01.2017, 00:31

Hallo Suner,

danke für Deine Anleitung, die für mich genau zum richtigen Zeitpunkt kommt, da ich auch gerade darüber gestolpert bin, dass nach der Installation von YAHM auf meinem Raspi 3 (mit Funkmodul) das WLAN nicht mehr läuft.

Allerdings scheint bei mir der Attach-Befehl ...
sudo yahm-network -f -v -b lcxbr0 -n yahm attach_bridge
... nicht geklappt zu haben.

Mein Problem habe ich im großen YAHM-Thread (http://homematic-forum.de/forum/viewtop ... 40#p337417) genauer beschrieben.

Hast Du vielleicht eine Idee, was ich noch tun kann?

FrankImGlueck
Beiträge: 35
Registriert: 19.10.2013, 12:08

Re: YAHM über wlan0

Beitrag von FrankImGlueck » 27.01.2017, 08:45

Ah, ich hab den Fehler gefunden: In Deiner Zeile ...
sudo yahm-network -f -v -b lcxbr0 -n yahm attach_bridge
... steckte noch ein Buchstabendreher! Vielleicht könntest Du den bitte oben noch korrigieren?
Und dabei am besten gleich noch die technisch nicht korrekt umgesetzten Links korrigieren, damit ein Klick ausreicht. :)

Bei mir wird die neue Bridge dem Container nun zwar anscheinend korrekt zugeordnet. Aber WLAN habe ich deswegen leider immer noch nicht. Da muss ich nochmal auf die Suche gehen ...
Ansonsten aber danke nochmal!

Suner
Beiträge: 52
Registriert: 11.04.2016, 08:45

Re: YAHM über wlan0

Beitrag von Suner » 27.01.2017, 08:49

erledigt;)
Ich gelobe Besserung

@FrankimGlueck: Ist das Masquerading korrekt eingerichtet?
RaspberryPi3 mit Raspberrymatic; 1xHM-MOD-RPI-PCB
IP-Symcon mit ~1000 Variabeln
ca. 80 Geräte..

FrankImGlueck
Beiträge: 35
Registriert: 19.10.2013, 12:08

Re: YAHM über wlan0

Beitrag von FrankImGlueck » 27.01.2017, 12:03

Suner hat geschrieben:erledigt;)Ich gelobe Besserung
Danke + kein Problem. :wink: Es sollen ja noch andere von Deiner Lösung profitieren.
Suner hat geschrieben:@FrankimGlueck: Ist das Masquerading korrekt eingerichtet?
Hmm, keine Ahnung. Wie kann ich das denn überprüfen?

Suner
Beiträge: 52
Registriert: 11.04.2016, 08:45

Re: YAHM über wlan0

Beitrag von Suner » 28.01.2017, 09:39

Route zum Netz auf deinem lokalen Rechner anlegen.
Ping zur IP vom WLAN0, Ping zu der Masqu. IP (die, die im zweiten Link angelegt wurde), Ping zur IP des Containers...
so nährst du dich langsam.
Irgendwo muss es ja hängen.

Klappt denn WLAN allgemein oder ist der rpi tod wenn du das Netzwerkkabel ziehst?
RaspberryPi3 mit Raspberrymatic; 1xHM-MOD-RPI-PCB
IP-Symcon mit ~1000 Variabeln
ca. 80 Geräte..

Toni999
Beiträge: 91
Registriert: 13.12.2015, 17:52
Hat sich bedankt: 3 Mal

Re: YAHM über wlan0

Beitrag von Toni999 » 28.01.2017, 10:13

Moin moin,

ich habe hier mal versucht, eine prinzipielle Beschreibung zu erstellen. Die IP-Adressen sind hier als Beispiel zu sehen.
Jeder muss dort seine passenden IP-Adressen eintragen. SSH zur CCU ist hier noch nicht berücksichtigt, kann man sich selbst eintragen, ansonsten "yahm-ctl join".

Fehler in der Konfiguration führen dann oft zum Abhängen des Raspi's.
Eigene Tastatur und Monitor für den Raspi oder zweites Linux-System sind dann schon mal hilfreich.

Da bei mir die Konfiguration aufgrund einer Firewalleinrichtung noch etwas anders aussieht, habe ich versucht, dies hier daraus abzuleiten. Insbesondere fehlen noch die FORWARD-Regeln aus iptables. Evtl gehts aber auch ohne. Ein wenig Linux und Netzwerkkenntnisse sind hier hilfreich. (Beta-Tester gesucht ....:D)
Je nach Erfahrungen und Rückfragen werde ich das Dokument dann anpassen.

Alles ohne Gewähr und auf eigenes Risiko!!!!

Viele Grüße ...
Dateianhänge
Prinzip_Anleitung_Raspi_wlan0_eth0_yahm_v0.3.txt
(5.29 KiB) 280-mal heruntergeladen
Zuletzt geändert von Toni999 am 06.02.2017, 20:15, insgesamt 1-mal geändert.

FrankImGlueck
Beiträge: 35
Registriert: 19.10.2013, 12:08

Re: YAHM über wlan0

Beitrag von FrankImGlueck » 28.01.2017, 23:06

Hallo Toni999,

vielen Dank für Deine Mühe! Ich habe versucht, das bei mir nachzuvollziehen, muss aber langsam erkennen, dass die Materie wohl doch komplexer ist als gedacht:

Wenn ich kein LAN-Kabel angeschlossen habe, zeigt meine Fritzbox jetzt zwar "raspberry pi" mit einer per DHCP zugewiesenen WLAN-Verbindung an. Außerdem wird auch eine weitere Netzwerkverbindung von "raspberry pi" mit der merkwürdigen Netzwerktyp-Bezeichnung "verbunden mit raspberrypi" (statt ansonsten üblicherweise "WLAN" oder "LAN") unter der IP 192.168.178.102 angezeigt. Soweit so gut.

ABER: Im Pixel-Desktop der Raspbian-Distri erscheint trotzdem kein WLAN. Wenn ich google.de anpinge, bekomme ich "unknown host". Und mit dem Browser sind auch keine Webseiten erreichbar.

Eine weitere Sache finde ich auch merkwürdig, die damit vielleicht im Zusammenhang steht: Nach Deiner Anleitung, sollte ich meine WLAN-Zugangsdaten ja in der /etc/network/interfaces konfigurieren. Diese Einstellungen hatte ich aber vor der YAHM-Installation ja auch schon direkt im Pixel-Desktop konfiguriert. Trotzdem waren dabei diese Einstellungen offenbar NICHT in der /etc/network/interfaces gelandet. Deshalb frage ich mich, wo Pixel diese Daten dann sonst hingelegt hat und sie jetzt vielleicht nicht mehr findet? Andererseits würde das noch nicht erklären, warum der Raspi dann jetzt immerhin schon mal in den Netzwerkverbindungen der Fritzbox mit WLAN zu sehen ist.

Wie kann ich den Fehler jetzt weiter eingrenzen?

Toni999
Beiträge: 91
Registriert: 13.12.2015, 17:52
Hat sich bedankt: 3 Mal

Re: YAHM über wlan0

Beitrag von Toni999 » 29.01.2017, 09:49

Moin moin,

es gibt mehrere Methoden, sich mit dem wlan zu verbinden. Die Anleitung ist primär für Systeme ohne graphische Oberfläche gedacht, sollte aber auch mit funktionieren. Bei mir sieht es dann so aus, dass das Internet funktioniert, im graphischen Desktop aber bei dem entsprechenden Symbol "Connection ... lost" (mit rotem Kreuz) angezeigt wird. Für die yahm ist der Betrieb ohne graphische Oberfläche vermutlich der bessere.

Deine Anmeldedaten für das wlan wird Du dann vermutlich in der Datei "/etc/wpa_supplicant/wpa_supplicant.conf"
finden. Für einen weiteren Versuch könntest Du dem wlan-Block die Zeile:
pre-up ip addr flush dev wlan0
hinzufügen. Falls sich die Anmeldedaten schon in der oben angegebenen Datei befinden,
kann man den wlan-Block auch folgendermaßen schreiben:

##### WLAN-Interface:
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address <Netzwerk2>.102
netmask 255.255.255.0
gateway <Netzwerk2>.1 # Adresse des Routers (<Netzwerk2>.1) hierfuer eintragen
pre-up ip addr flush dev wlan0
# up route add -net <Netzwerk2>.0 netmask 255.255.255.0 metric 1
# up route add -net default netmask 0.0.0.0 gw <Netzwerk2>.1 metric 1
#
##### Ende WLAN-Interface


Die auskommentierten Zeilen werden nur benötigt, falls die entsprechenden Routen (s.unten) nicht automatisch erstellt werden.

Falls was nicht funktioniert, ist die erste Frage, ob das Interface wlan0 existiert, dafür bitte den Befehl:
ifconfig
eingeben und das Ergebnis anschauen. Dort sollte ein Eintrag mit wlan0 und der entsprechenden IP-Adresse vorhanden sein.

Falls Ja, ist die nächste Prüfung die Nutzung der Routen. Hierfür bitte:
route
eingeben. Es sollte hier eine mit dem Eintag "default" und dem eigenen Router existieren. Falls dies nicht der Fall ist, ggfs. bei einer oder beiden up-Zeilen das Kommentarzeichen entfernen.

Falls Nein, sollten man mit ifup -v wlan0 bzw. ifdown -v wlan0 versuchen das Interface zu schalten, ggfs mal dazwischen ip addr flush dev wlan0 eingeben und sich die Ausgaben dabei anschauen.

Viele Grüße ...

FrankImGlueck
Beiträge: 35
Registriert: 19.10.2013, 12:08

Re: YAHM über wlan0

Beitrag von FrankImGlueck » 30.01.2017, 00:41

Erstmal danke für Deine Geduld, aber ich bekomme es leider immer noch nicht hin.

Für die Raspbian-Distri mit Pixel-Desktop hatte ich mich entschieden, weil ich den Raspi neben YAHM auch als Medien-Client (Squeezebox-Player, Kodi, evtl. auch mit Amazon-Prime-Video- und TV-Streaming via Sat>IP und vdr-Client) nutzen möchte. Im Pixel-Desktop sehe ich bei mir auch das WLAN-Fehler-Symbol mit zwei roten Kreuzen, allerdings mit dem Hinweis: "No Wireless interfaces found"

In der /etc/wpa_supplicant/wpa_supplicant.conf standen aber tatsächlich bereits meine WLAN-Zugangsdaten drin. Ich war mir jetzt nicht sicher, wie ich Deinen Block dem bestehenden Inhalt hinzufügen sollte. Ich habe ihn deshalb den in geschweiften Klammern stehenden WLAN-Zugangsdaten einmal voran- und einmal nachgestellt und immer wieder nach Reboot die Ausgaben von ifconfig und route überprüft. Die waren aber (im Wesentlichen) immer identisch mit denen von vor diesen Änderungen:

Ausgabe ifconfig
eth0 Link encap:Ethernet Hardware Adresse b8:27:eb:e7:da:09
inet Adresse:192.168.178.101 Bcast:192.168.178.255 Maske:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metrik:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metrik:1
RX packets:568 errors:0 dropped:0 overruns:0 frame:0
TX packets:568 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1
RX bytes:44440 (43.3 KiB) TX bytes:44440 (43.3 KiB)

vethQOGFLH Link encap:Ethernet Hardware Adresse fe:a7:75:c6:e9:e7
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:251 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:26682 (26.0 KiB) TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet Hardware Adresse b8:27:eb:b2:8f:5c
inet Adresse:192.168.178.102 Bcast:192.168.178.255 Maske:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:674 errors:0 dropped:274 overruns:0 frame:0
TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:74257 (72.5 KiB) TX bytes:4096 (4.0 KiB)

yahmbr0 Link encap:Ethernet Hardware Adresse fe:a7:75:c6:e9:e7
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:251 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:23168 (22.6 KiB) TX bytes:0 (0.0 B)
Ausgabe route
Kernel-IP-Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
default 192.168.178.1 0.0.0.0 UG 0 0 0 eth0
default 192.168.178.1 0.0.0.0 UG 1 0 0 eth0
192.168.178.0 * 255.255.255.0 U 0 0 0 eth0
192.168.178.0 * 255.255.255.0 U 0 0 0 wlan0
Die in Deinen Hinweisen bisher erwähnten Konfigurationsdateien sehen bei mir jetzt so aus:

/var/lib/lxc/yahm/root/usr/local/etc/config/netconfig
HOSTNAME=homematic-ccu2
MODE=DHCP
CURRENT_IP=192.168.178.151
CURRENT_NETMASK=255.255.255.0
CURRENT_GATEWAY=192.168.178.103
CURRENT_NAMESERVER1=192.168.178.103
CURRENT_NAMESERVER2=0.0.0.0
IP=192.168.178.151
NETMASK=255.255.255.0
GATEWAY=192.168.178.103
NAMESERVER1=192.168.178.103
NAMESERVER2=0.0.0.0
CRYPT=0
/etc/sysctl.conf
#[auskommentierte Hinweise und Optionen]
#Routing aktivieren:
net.ipv4.ip_forward=1
#Wer IP6 auf dem Raspi nicht will:
net.ipv6.conf.all.disable_ipv6 = 1
/etc/network/interfaces
#[auskommentierte Hinweise und Optionen]
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

#allow-hotplug wlan0
#iface wlan0 inet manual
# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

#allow-hotplug wlan1
#iface wlan1 inet manual
# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

#auto yahmbr0
#iface yahmbr0 inet dhcp
# bridge_ports eth0

#pre-up brctl addbr lxcbr0
#auto lxcbr0
#iface lxcbr0 inet static
# address 192.168.30.1
# netmask 255.255.255.0
# post-up /opt/bin/lxcbr0-up


##### RJ45-Port fuer Netzwerkkabelanschluss:
auto eth0
allow-hotplug eth0
iface eth0 inet static
# Fuer DHCP: (Anpassung von Weiterleitung etc ist dann notwendig)
#iface eth0 inet dhcp
address 192.168.178.101
netmask 255.255.255.0
up route add -net 192.168.178.0 netmask 255.255.255.0 metric 1

##### WLAN-Interface:
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
##iface wlan0 inet manual
##iface wlan0 inet dhcp
wpa-ap-scan 1
wpa-scan-ssid 1
wpa-ssid="MeinWLANName"
wpa-psk="MeinWLANPasswort"
address 192.168.178.102
netmask 255.255.255.0
gateway 192.168.178.1 # Adresse des Routers hier eintragen
up route add -net default netmask 0.0.0.0 gw 192.168.178.1 metric 1

##### Bridge-Interface yahm-br:
## Routing; siehe auch lxc-config
auto yahmbr0
iface yahmbr0 inet static
bridge_ports none # hier wichtig, Einstellung entgegen yahm aus der box
address 192.168.178.103 # muss mit Einstellungen in der lxc-config korrespondieren,
netmask 255.255.255.0
up route add -net 192.168.178.0 netmask 255.255.255.0 metric 1

# Einstellungen fuer die Bruecke:
bridge_stp off
bridge_maxwait 5
bridge_fd off
pre-up /sbin/brctl addbr yahmbr0
post-up /sbin/brctl setfd yahmbr0 0

# Regeln fuers weiterleiten (natting/masqurading):
# Kette einrichten (wer hierzu mehr wissen will, muss sich in iptables einlesen.
# Ich habe damit auch einen kleinen FW für den Raspi aufgebaut.)
post-up /sbin/iptables -t nat -F POSTROUTING
# Interface Regeln
post-up /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
pre-up /sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j DNAT --to 192.168.178.151
post-up /sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
pre-up /sbin/iptables -t nat -A PREROUTING -p tcp -i wlan0 --dport 80 -j DNAT --to 192.168.178.151

# Routing aktivieren:
echo "1" > /proc/sys/net/ipv4/ip_forward
/var/lib/lxc/yahm/config.network
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = yahmbr0
lxc.network.hwaddr = 4a:49:43:49:79:47
lxc.network.ipv4 = 192.168.178.151/24
lxc.network.ipv4.gateway = 192.168.178.103
/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=DE

##### WLAN-Interface:
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address 192.168.178.102
netmask 255.255.255.0
gateway 192.168.178.1 # Adresse des Routers (<Netzwerk2>.1) hierfuer eintragen
pre-up ip addr flush dev wlan0
#up route add -net 192.168.178.0 netmask 255.255.255.0 metric 1
#up route add -net default netmask 0.0.0.0 gw 192.168.178.1 metric 1
#
##### Ende WLAN-Interface

network={
ssid="MeinWLANName"
psk="MeinWLANPasswort"
key_mgmt=WPA-PSK
pre-up ip addr flush dev wlan0
}
Fällt Dir daran noch irgendwas Verdächtiges auf? Vielleicht habe ich Deine Hinweise und Platzhalter zu Variablen nicht alle richtig interpretiert?

Danke nochmal!
Und viele Grüße

Antworten

Zurück zu „YAHM“