PiVCCU über wlan0

Virtualisierte CCU für Raspberry Pi und Clones

Moderator: Co-Administratoren

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

Re: PiVCCU über wlan0

Beitrag von Toni999 » 06.01.2018, 22:20

Moin moin,

vielleicht hilft das hier: viewtopic.php?f=67&t=35180#p336400 auch weiter ...

vg

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: PiVCCU über wlan0

Beitrag von deimos » 06.01.2018, 22:58

predi-ger-many hat geschrieben:wenn DHCPD "Scheiße" wäre es nicht seit Stretch Standard. DHCPD bringt so einige Vorteile, aber lassen wir das.
Ernst gemeinte Frage: Welche? Ich konnte das einfach nicht per Google finden, was da der Vorteil ggü. dem Weg über die network/interfaces mit dem ISC DHCP Client im Hintergrund ist. Bzw. warum man den nutzen sollte um statische IP Adressen zu konfigurieren.
predi-ger-many hat geschrieben: Du sprichst Probleme in der Verwendung mit einer Bridge an. Ja, Bridging meidet jeder gute Linux-Admin wie der Teufel das Weihwasser. Bridging mit LAN... richtig Mist, wenn das LAN ausfällt. Dann fällt der Uplink runter und die Bridge reißt zu 99% piVCCU mit. Mal den Switch neu starten? Tschüss Bridge.
Auch wenn ich privat sehr viel mit Linux rumspiele, ich bin kein Linux Admin. Aber von den Problemen habe ich bisher noch nichts mitbekommen. Aber vielleicht hatte ich auch einfach Glück.
predi-ger-many hat geschrieben: Bridging mit WLAN... Mist hoch 10. Das ging früher. Wurde aber im Kernel deaktiviert. Warum, weil die Wahrscheinlichkeit eines WLAN-Abruches ziemlich hoch ist. Dann passiert das Gleiche, wie wenn das LAN wegfliegt.
Der Grund war definitiv ein anderer: WLAN ist nicht dafür vorgesehen, dass bei einem Interface mehrere MAC Adressen dran hängen, daher muss die Verschlüsselung für jede MAC Adresse einzeln ausgehandelt werden und das wurde nur von ein paar WLAN Treibern direkt im Treiber implementiert. Daher ging das mit der Bridge früher auch nichg mit allen Karten, sondern nur mit ein paar wenigen. Jnd irgendwann wurde der Pflegeaufwand halt zu hoch.
predi-ger-many hat geschrieben: Der bessere Weg wäre intern (zwischen PI und piVCCU) eine Bridge zu verwenden und zu den externen Interfaces Routing und NAT einzusetzen. Dann kann das LAN/WLAN wegfallen und piVCCU läuft weiter. Wenn das LAN/WLAN wieder da ist, funktioniert alles gleich wieder. Dann bräuchte man auch keine ZWEI Konfigs mehr für LAN mit statischer IP und WLAN mit statischer IP.

Vorteil von Routing/NAT ist auch, dass man nur noch eine IP im LAN sieht und nicht zwei IPs im gleichen Subnet hat.
Das hat Vorteile, aber auch Nachteile. Z.B. muss jeder Port zu piVCCU dann per iptables weitergeleitet werden. Ich sehe es daher als anderen Weg, aber weder als besseren, noch als schlechteren Weg an. Einzig sehe ich hier, dass der unbedarfte Nutzer eher mal auf Probleme stoßen wird. (Welche mit entsprechender Erfahrung an sich keine sind)
Aber wie ich schon geschrieben habe, du kannst das gerne so umsetzen, in piVCCU ist nichts drin, was dich daran hindert.
predi-ger-many hat geschrieben: Ich schreibe mal eine Step-by-Step Anleitung für die Routing/NAT-Config und lade sie hier im Forum hoch... falls Interesse besteht.
Sehr gerne.
predi-ger-many hat geschrieben: Die Routing NAT-Config würde ich gleich so implementieren, dass sie ein Update von piVCCU überlebt. Bisher wird ja die netconfig jedes Mal überschrieben, wenn man hier manuell angepasst hat.
Nö, das wird nicht überschrieben. Die network/interfaces wird komplett nicht angefasst und LXC Einstellungen in def /etc/piVCCU/lxc.config wird nur bei Updates überschrieben, wenn sich durch das Update eine Änderung ergeben würde und der Nutzer dem beim zustimmt (Normale Behandlung von config Files bei deb Paketen).

Viele Grüße
Alex

predi-ger-many
Beiträge: 26
Registriert: 21.11.2016, 09:22

Re: PiVCCU über wlan0

Beitrag von predi-ger-many » 07.01.2018, 00:38

Toni999 hat geschrieben:Nö, das wird nicht überschrieben. Die network/interfaces wird komplett nicht angefasst und LXC Einstellungen in def /etc/piVCCU/lxc.config wird nur bei Updates überschrieben, wenn sich durch das Update eine Änderung ergeben würde und der Nutzer dem beim zustimmt (Normale Behandlung von config Files bei deb Paketen).
Simmt. Aber beim Restore, wird es überschrieben.
deimos hat geschrieben:Das hat Vorteile, aber auch Nachteile. Z.B. muss jeder Port zu piVCCU dann per iptables weitergeleitet werden. Ich sehe es daher als anderen Weg, aber weder als besseren, noch als schlechteren Weg an. Einzig sehe ich hier, dass der unbedarfte Nutzer eher mal auf Probleme stoßen wird. (Welche mit entsprechender Erfahrung an sich keine sind)
Aber wie ich schon geschrieben habe, du kannst das gerne so umsetzen, in piVCCU ist nichts drin, was dich daran hindert.
Der unbedarfte User kauft eine CCU2 und baut sich keine piVCCU. :mrgreen:

predi-ger-many
Beiträge: 26
Registriert: 21.11.2016, 09:22

Re: PiVCCU über wlan0

Beitrag von predi-ger-many » 07.01.2018, 01:12


bastelfreak
Beiträge: 5
Registriert: 26.03.2018, 21:42

Re: PiVCCU über wlan0

Beitrag von bastelfreak » 26.03.2018, 21:50

Hallo,
ich bin relativ neu und nicht besonders firm mit Linux. Soweit bin ich mit der Anleitung gut zurecht gekommen und es lief auch problemlos am LAN. Dann habe ich versucht auf WLAN umzustellen, weil der Pi zentral in der Wohnung stehen soll und es da nur per WLAN geht.

Ich habe alles nach Anleitung gemacht und die IP Adresse des Raspi als Gateway angegeben und eine weitere für die VCCU.
Leider taucht die VCCU nicht im Netz auf.

Ich habe eine Fritz-Box falls das von Belang ist.

Hoffentlich könnt ihr mir helfen.

Viele Grüße
bastelfreak

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: PiVCCU über wlan0

Beitrag von deimos » 27.03.2018, 07:26

Hi,

poste bitte mal die Ausgabe folgender Befehle (auf dem Pi):

Code: Alles auswählen

sudo ifconfig
sudo cat /etc/network/interfaces
sudo pivccu-info
sudo cat /var/lib/piVCCU/userfs/etc/config/netconfig
sudo cat /etc/network/if-up.d/pivccu
Dann schauen wir weiter.

Viele Grüße
Alex

bastelfreak
Beiträge: 5
Registriert: 26.03.2018, 21:42

Re: PiVCCU über wlan0

Beitrag von bastelfreak » 27.03.2018, 22:56

Code: Alles auswählen

br0       Link encap:Ethernet  HWaddr fe:87:c7:da:b2:ff
          inet addr:169.254.67.163  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::30c3:5aff:fecc:67b9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1047 (1.0 KiB)  TX bytes:6405 (6.2 KiB)

eth0      Link encap:Ethernet  HWaddr b8:27:eb:83:91:2f
          inet6 addr: fe80::d9e:d080:6f7:db27/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:960 (960.0 B)  TX bytes:960 (960.0 B)

vethpivccu Link encap:Ethernet  HWaddr fe:87:c7:da:b2:ff
          inet addr:169.254.183.8  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::fc87:c7ff:feda:b2ff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1271 (1.2 KiB)  TX bytes:9471 (9.2 KiB)

wlan0     Link encap:Ethernet  HWaddr b8:27:eb:d6:c4:7a
          inet addr:192.168.178.43  Bcast:192.168.178.255  Mask:255.255.255.0
          inet6 addr: 2001:16b8:409f:de00:db41:dd5:cf74:f817/64 Scope:Global
          inet6 addr: fe80::ba27:ebff:fed6:c47a/64 Scope:Link
          inet6 addr: 2001:16b8:409f:de00:ba27:ebff:fed6:c47a/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:261 errors:0 dropped:0 overruns:0 frame:0
          TX packets:347 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:44092 (43.0 KiB)  TX bytes:96700 (94.4 KiB)

Code: Alles auswählen

source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
  wpa-ssid     xxx
  wpa-psk      xxx

auto br0
iface br0 inet static
  bridge_ports none
  bridge_fd    0
  address      192.168.178.43
  netmask      255.255.255.0

Code: Alles auswählen

piVCCU version: 2.31.25-23
Kernel modules: Available
Raw UART dev:   Available
Rasp.Pi3 UART:  Assigned to GPIO pins
Board serial:   NEQ0231575
State:          RUNNING
PID:            1180
IP:             192.168.178.23
CPU use:        25.65 seconds
BlkIO use:      40.87 MiB
Memory use:     111.79 MiB
KMem use:       2.48 MiB
Link:           vethpivccu
 TX bytes:      4.48 KiB
 RX bytes:      17.80 KiB
 Total bytes:   22.28 KiB

Code: Alles auswählen

HOSTNAME=homematic-ccu2
MODE=MANUAL
CURRENT_IP=192.168.178.23
CURRENT_NETMASK=255.255.255.0
CURRENT_GATEWAY=192.168.178.43
CURRENT_NAMESERVER1=8.8.4.4
CURRENT_NAMESERVER2=8.8.8.8
IP=192.168.178.23
NETMASK=255.255.255.0
GATEWAY=192.168.178.43
NAMESERVER1=8.8.4.4
NAMESERVER2=8.8.8.8
CRYPT=0

Code: Alles auswählen

#!/bin/sh

HOST_IF=wlan0
BRIDGE=br0
HOST_IP=192.168.178.43
CCU_IP=192.168.178.23

if [ "$IFACE" = "$BRIDGE" ]; then
  echo 1 > /proc/sys/net/ipv4/ip_forward
  iptables -A FORWARD -i $IFACE -s $HOST_IP/24 -m conntrack --ctstate NEW -j ACCEPT
  iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
  iptables -A POSTROUTING -t nat -j MASQUERADE

  iptables -t nat -A PREROUTING -p tcp -i $HOST_IF --dport 80 -j DNAT --to-destination $CCU_IP:80
  iptables -t nat -A PREROUTING -p tcp -i $HOST_IF --dport 1999 -j DNAT --to-destination $CCU_IP:1999
  iptables -t nat -A PREROUTING -p tcp -i $HOST_IF --dport 2000 -j DNAT --to-destination $CCU_IP:2000
  iptables -t nat -A PREROUTING -p tcp -i $HOST_IF --dport 2001 -j DNAT --to-destination $CCU_IP:2001
  iptables -t nat -A PREROUTING -p tcp -i $HOST_IF --dport 2002 -j DNAT --to-destination $CCU_IP:2002
  iptables -t nat -A PREROUTING -p tcp -i $HOST_IF --dport 2010 -j DNAT --to-destination $CCU_IP:2010
  iptables -t nat -A PREROUTING -p tcp -i $HOST_IF --dport 8181 -j DNAT --to-destination $CCU_IP:8181
  iptables -t nat -A PREROUTING -p tcp -i $HOST_IF --dport 8183 -j DNAT --to-destination $CCU_IP:8183
  iptables -t nat -A PREROUTING -p tcp -i $HOST_IF --dport 8700 -j DNAT --to-destination $CCU_IP:8700
  iptables -t nat -A PREROUTING -p tcp -i $HOST_IF --dport 8701 -j DNAT --to-destination $CCU_IP:8701
fi

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: PiVCCU über wlan0

Beitrag von deimos » 28.03.2018, 04:46

Hi,

Fehler gefunden: Du darfst die Adressen 192.168.253.x nicht anpassen.
Ich schreib das die Tage auch nochmal explizit in die Doku rein.

Viele Grüße
Alex

dropkickmatze
Beiträge: 12
Registriert: 10.02.2018, 19:54

Re: PiVCCU über wlan0

Beitrag von dropkickmatze » 28.03.2018, 12:06

Hallo,

bei der Installation von PiVCCU habe ich nach dieser Anleitung https://github.com/alexreinert/piVCCU/b ... up/wlan.md die WLAN-Einstellungen vorgenommen.
Nun möchte ich aber auf LAN umstellen. Wie gehe ich da am besten vor? Welche Einstellungen muss ich in welchen Dateien vornehmen?

PS: möchte dem PI eine statische IP-vergeben

Gruss
Matze

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: PiVCCU über wlan0

Beitrag von deimos » 28.03.2018, 12:39

Hi,
dropkickmatze hat geschrieben:Nun möchte ich aber auf LAN umstellen. Wie gehe ich da am besten vor? Welche Einstellungen muss ich in welchen Dateien vornehmen?

Code: Alles auswählen

sudo bash -c 'cat << EOT > /etc/network/interfaces
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback

iface eth0 inet manual

auto br0 iface br0 inet static
  bridge_ports eth0 address <address_raspi>
  netmask <netmask>
  gateway <gateway>
  dns-nameservers <dns1> <dns2>
EOT'

sudo rm /etc/network/if-up.d/pivccu

sudo systemctl stop pivccu

sudo bash -c 'cat << EOT > /var/lib/piVCCU/userfs/etc/config/netconfig
HOSTNAME=homematic-ccu2
MODE=MANUAL
CURRENT_IP=<address_ccu>
CURRENT_NETMASK=<netmask>
CURRENT_GATEWAY=<gateway>
CURRENT_NAMESERVER1=<dns1>
CURRENT_NAMESERVER2=<dns2>
IP=<address_ccu>
NETMASK=<netmask>
GATEWAY=<gateway>
NAMESERVER1=<dns1>
NAMESERVER2=<dns2>
CRYPT=0
EOT'

Viele Grüße
Alex

Antworten

Zurück zu „piVCCU“