PiVCCU über wlan0
Moderator: Co-Administratoren
- 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
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:wenn DHCPD "Scheiße" wäre es nicht seit Stretch Standard. DHCPD bringt so einige Vorteile, aber lassen wir das.
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: 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.
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: 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.
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)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.
Aber wie ich schon geschrieben habe, du kannst das gerne so umsetzen, in piVCCU ist nichts drin, was dich daran hindert.
Sehr gerne.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.
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).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.
Viele Grüße
Alex
-
- Beiträge: 26
- Registriert: 21.11.2016, 09:22
Re: PiVCCU über wlan0
Simmt. Aber beim Restore, wird es überschrieben.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).
Der unbedarfte User kauft eine CCU2 und baut sich keine piVCCU.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.
-
- Beiträge: 26
- Registriert: 21.11.2016, 09:22
-
- Beiträge: 5
- Registriert: 26.03.2018, 21:42
Re: PiVCCU über wlan0
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
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
- 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
Hi,
poste bitte mal die Ausgabe folgender Befehle (auf dem Pi):
Dann schauen wir weiter.
Viele Grüße
Alex
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
Viele Grüße
Alex
-
- Beiträge: 5
- Registriert: 26.03.2018, 21:42
Re: PiVCCU über wlan0
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
- 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
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
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
-
- Beiträge: 12
- Registriert: 10.02.2018, 19:54
Re: PiVCCU über wlan0
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
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
- 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
Hi,
Viele Grüße
Alex
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'
Alex