Hallo zusammen,
ich habe ein wenig gebraucht, um die Ursache für mein Problem zu finden, bin mit meiner Lösung aber noch nicht ganz zufrieden. Vielleicht habt ihr einen Tip.
Ich betreibe einen mini pc (apu2c4) mit Wifi Karte als Router. Darauf läuft hostapd mit 2 SSID's. Jedes Mal, wenn mein Router neu bootet, bekommen die Clients im WLAN-Netz mit der 2. SSID keine IP via DHCP zugewiesen. Ich habe aber ein Subnetz für das 2. Interface definiert und das wird auch korrekt genutzt - nachdem ich den dhcp daemon neu gestartet habe (isc-dhcp-server). Problem ist also anscheinend die Startreihenfolge der Dienste. Reihenfolge müsste sein: 1. network 2. hostapd 3. dhcpd
Jul 15 14:32:12 router dhcpd[1308]: No subnet declaration for wlp4s0_1 (no IPv4 addresses). Jul 15 14:32:12 router systemd[1]: Started LSB: Advanced IEEE 802.11 management daemon. Jul 15 14:32:12 router hostapd[1202]: Starting advanced IEEE 802.11 management: hostapd. Jul 15 14:32:12 router dhcpd[1308]: ** Ignoring requests on wlp4s0_1. If this is not what Jul 15 14:32:12 router dhcpd[1308]: you want, please write a subnet declaration Jul 15 14:32:12 router dhcpd[1308]: in your dhcpd.conf file for the network segment .. etwas später Jul 15 14:32:31 router systemd[1]: Found device QCA986x/988x 802.11ac Wireless Network Adapter. Jul 15 14:32:31 router systemd[1]: Started ifup for wlp4s0_1.
Gelöst habe ich das vorerst durch ein post-up, was den dhcp server neu startet, würde das aber gerne ohne Fehlermeldung im Syslog schaffen. Falls sich jemand fragt: inet manual muss dort wohl stehen, weil hostapd das interface aktiviert. Auch die IP, kann ich komischerweise nur durch ein up ip addr add setzen.
auto wlp4s0_1 allow-hotplug wlp4s0_1 iface wlp4s0_1 inet manual address 192.168.175.254 netmask 24 up ip addr add 192.168.175.254/24 dev wlp4s0_1 post-up service isc-dhcp-server force-reload
Nach meinem Fix startet der DHCP Daemon nach dem wifi adapter neu.
Jul 15 14:34:54 router systemd[1]: Found device QCA986x/988x 802.11ac Wireless Network Adapter. Jul 15 14:34:54 router systemd[1]: Started ifup for wlp4s0_1. Jul 15 14:34:54 router systemd[1]: Stopping LSB: DHCP server... Jul 15 14:34:54 router isc-dhcp-server[2062]: Stopping ISC DHCPv4 server: dhcpd. Jul 15 14:34:54 router systemd[1]: Stopped LSB: DHCP server. Jul 15 14:34:54 router systemd[1]: Starting LSB: DHCP server..
Bin mal gespannt ob jemand eine Idee hat, wie man das eleganter lösen kann.
Schöne Grüße ☺