WLAN Netz mit isc-dhcpd und hostapd bereitstellen

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
hujiko
Beiträge: 5
Registriert: 06.09.2013 11:48:57

WLAN Netz mit isc-dhcpd und hostapd bereitstellen

Beitrag von hujiko » 06.09.2013 12:17:19

Hallo,

ich versuche seit Wochen krampfhaft ein WLAN-Netz mithilfe von hostapd und isc-dhcpd aufzubauen.

Das Problem was ich dabei habe:
Ich sehe zwar das WLAN-Netz. Wenn ich mich damit verbinde, dann bekomme ich nach einigen Sekunden auch eine Adresse vom DHCP-Server.
Allerdings bin ich vom AP aus nicht in der Lage, den Client mittels Ping zu erreichen. Der Client kann den Host auch nicht erreichen.

Das WLAN-Netz versuche ich mittels Interface wlan0 aufzubauen (ein USB-WLAN-Stick)

Meine /etc/network/interfaces

Code: Alles auswählen

auto lo

iface lo inet loopback


auto eth0:0
iface eth0:0 inet static

address 192.168.178.188
netmask 255.255.255.0
broadcast 192.168.178.255
gateway 192.168.178.1

auto eth0
iface eth0 inet dhcp
iface default inet dhcp


auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 10.11.12.12
netmask 255.255.255.0
broadcast 10.11.12.255
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
ifconfig

Code: Alles auswählen

br0       Link encap:Ethernet  HWaddr 00:0f:54:15:8f:6c
          inet6 addr: fe80::20f:54ff:fe15:8f6c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:468 (468.0 B)

eth0      Link encap:Ethernet  HWaddr b8:27:eb:e2:1e:bb
          inet6 addr: fe80::ba27:ebff:fee2:1ebb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:285 errors:0 dropped:0 overruns:0 frame:0
          TX packets:301 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:25016 (24.4 KiB)  TX bytes:34082 (33.2 KiB)

eth0:0    Link encap:Ethernet  HWaddr b8:27:eb:e2:1e:bb
          inet addr:192.168.178.188  Bcast:192.168.178.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

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:16436  Metric:1
          RX packets:34 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3402 (3.3 KiB)  TX bytes:3402 (3.3 KiB)

mon.wlan0 Link encap:UNSPEC  HWaddr 00-0F-54-15-8F-6C-00-00-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:201 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:38917 (38.0 KiB)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:0f:54:15:8f:6c
          inet6 addr: fe80::20f:54ff:fe15:8f6c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4912 (4.7 KiB)  TX bytes:6140 (5.9 KiB)
iwconfig

Code: Alles auswählen

br0       no wireless extensions.

mon.wlan0  IEEE 802.11bgn  Mode:Monitor  Frequency:2.442 GHz  Tx-Power=20 dBm
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on

wlan0     IEEE 802.11bgn  Mode:Master  Tx-Power=20 dBm
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on

lo        no wireless extensions.

eth0      no wireless extensions.

hostapd.conf

Code: Alles auswählen

ssid=KMW1
wpa_passphrase=MeinPasswort
interface=wlan0
bridge=br0
auth_algs=3
channel=7
driver=nl80211
hw_mode=g
logger_stdout=-1
logger_stdout_level=2
max_num_sta=5
rsn_pairwise=CCMP
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP

dhcpd.conf

Code: Alles auswählen

# The ddns-updates-style parameter controls whether or not the server will
# attempt to do a DNS update when a lease is confirmed. We default to the
# behavior of the version 2 packages ('none', since DHCP v2 didn't
# have support for DDNS.)
ddns-update-style none;

# option definitions common to all supported networks...
option domain-name "kmw1.de";
option domain-name-servers 8.8.8.8, 8.8.4.4;

default-lease-time 600;
max-lease-time 7200;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;

# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.

#subnet 10.152.187.0 netmask 255.255.255.0 {
#}

# This is a very basic subnet declaration.

#subnet 10.254.239.0 netmask 255.255.255.224 {
#  range 10.254.239.10 10.254.239.20;
#  option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
#}

subnet 10.11.12.0 netmask 255.255.255.0 {
  range 10.11.12.13 10.11.12.20;
  option routers kmw1;
  interface wlan0;
}

/var/log/syslog

Code: Alles auswählen

Aug 11 13:18:24 raspberrypi ifplugd(wlan0)[1694]: Link beat detected.
Aug 11 13:18:24 raspberrypi ifplugd(wlan0)[1694]: Executing '/etc/ifplugd/ifplugd.action wlan0 up'.
Aug 11 13:18:24 raspberrypi ifplugd(br0)[2099]: Link beat detected.
Aug 11 13:18:25 raspberrypi ifplugd(wlan0)[1694]: client: /sbin/ifup: interface wlan0 already configured
Aug 11 13:18:25 raspberrypi ifplugd(br0)[2099]: Executing '/etc/ifplugd/ifplugd.action br0 up'.
Aug 11 13:18:25 raspberrypi ifplugd(br0)[2099]: client: Ignoring unknown interface br0=br0.
Aug 11 13:18:25 raspberrypi ifplugd(wlan0)[1694]: Program executed successfully.
Aug 11 13:18:25 raspberrypi ifplugd(br0)[2099]: Program executed successfully.
Aug 11 13:18:26 raspberrypi /usr/sbin/cron[2274]: (CRON) INFO (pidfile fd = 3)
Aug 11 13:18:26 raspberrypi /usr/sbin/cron[2275]: (CRON) STARTUP (fork ok)
Aug 11 13:18:26 raspberrypi /usr/sbin/cron[2275]: (CRON) INFO (Running @reboot jobs)
Aug 11 13:18:27 raspberrypi kernel: [   93.269735] Adding 102396k swap on /var/swap.  Priority:-1 extents:2 across:509948k SS
Aug 11 13:18:27 raspberrypi dhcpd: Internet Systems Consortium DHCP Server 4.2.2
Aug 11 13:18:27 raspberrypi dhcpd: Copyright 2004-2011 Internet Systems Consortium.
Aug 11 13:18:27 raspberrypi dhcpd: All rights reserved.
Aug 11 13:18:27 raspberrypi dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Aug 11 13:18:27 raspberrypi dhcpd: Internet Systems Consortium DHCP Server 4.2.2
Aug 11 13:18:27 raspberrypi dhcpd: Copyright 2004-2011 Internet Systems Consortium.
Aug 11 13:18:27 raspberrypi dhcpd: All rights reserved.
Aug 11 13:18:27 raspberrypi dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Aug 11 13:18:27 raspberrypi dhcpd: Wrote 2 leases to leases file.
Aug 11 13:18:29 raspberrypi dhcpd:
Aug 11 13:18:29 raspberrypi dhcpd: No subnet declaration for wlan0 (no IPv4 addresses).
Aug 11 13:18:29 raspberrypi dhcpd: ** Ignoring requests on wlan0.  If this is not what
Aug 11 13:18:29 raspberrypi dhcpd:    you want, please write a subnet declaration
Aug 11 13:18:29 raspberrypi dhcpd:    in your dhcpd.conf file for the network segment
Aug 11 13:18:29 raspberrypi dhcpd:    to which interface wlan0 is attached. **
Aug 11 13:18:29 raspberrypi dhcpd:
Aug 11 13:18:29 raspberrypi dhcpd:
Aug 11 13:18:29 raspberrypi dhcpd: Not configured to listen on any interfaces!

Ich würde mich unendlich freuen, wenn mir jemand helfen könnte.

Wenn ich den Rechner neu starte, hat das interface wlan0 lustigerweise keine IP Adresse. Obwohl in der Datei /etc/network/interfaces eine definiert wurde.
Kann es sein, dass hostapd da rein pfuscht?

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: WLAN Netz mit isc-dhcpd und hostapd bereitstellen

Beitrag von syssi » 06.09.2013 12:57:01

Deine Ifconfig-Ausgabe deutet darauf hin, dass dein wlan0-Geraet keine IPv4-Adresse besitzt:

Code: Alles auswählen

wlan0     Link encap:Ethernet  HWaddr 00:0f:54:15:8f:6c
          inet6 addr: fe80::20f:54ff:fe15:8f6c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4912 (4.7 KiB)  TX bytes:6140 (5.9 KiB)
Welche IP versuchst du vom Client aus zu pingen?

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: WLAN Netz mit isc-dhcpd und hostapd bereitstellen

Beitrag von habakug » 06.09.2013 13:26:35

Hallo!

Da ist wohl noch eine Bridge im Spiel (mit einem Mitglied?):

Code: Alles auswählen

br0       Link encap:Ethernet  HWaddr 00:0f:54:15:8f:6c
[...]
wlan0     Link encap:Ethernet  HWaddr 00:0f:54:15:8f:6c
Wie ist die wohl konfiguriert?
Ich sehe zwar das WLAN-Netz. Wenn ich mich damit verbinde, dann bekomme ich nach einigen Sekunden auch eine Adresse vom DHCP-Server.

Code: Alles auswählen

Aug 11 13:18:29 raspberrypi dhcpd: No subnet declaration for wlan0 (no IPv4 addresses).
Aug 11 13:18:29 raspberrypi dhcpd: ** Ignoring requests on wlan0.
Aug 11 13:18:29 raspberrypi dhcpd: Not configured to listen on any interfaces!
Das widerspricht sich.
Nach welcher Anleitung wurde hier gearbeitet?

Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

hujiko
Beiträge: 5
Registriert: 06.09.2013 11:48:57

Re: WLAN Netz mit isc-dhcpd und hostapd bereitstellen

Beitrag von hujiko » 06.09.2013 20:52:32

Genau das ist ja mein Problem.
Die Angaben widersprechen sich.

Zum Beispiel ist in /etc/network/interfaces eine IP-Adresse für wlan0 gesetzt, aber in ifconfig taucht sie nicht auf (auch nicht nach nem reboot)

Um zu pingen habe ich mit
Sudo ifconfig wlan0 10.11.12.12
Eine IP gesetzt.
Ich habe vom AP aus die 10.11.12.12 angepingt => erfolg
Vom AP aus den Client (10.11.12.13) anpingen: keine antwort
Vom Client aus den Client anpingen => erfolg
Vom Client aus den AP anpingen => keine antwort

Die bridge wird glaube ich von hostapd angelegt. Ich zumindest habe dazu keine Einträge gefunden und kann mich auch nicht erinnern, eine bridge definiert zu haben.

Die Anleitungen suche ich gerne raus, sobald ich wieder zu Hause sitze.

hujiko
Beiträge: 5
Registriert: 06.09.2013 11:48:57

Re: WLAN Netz mit isc-dhcpd und hostapd bereitstellen

Beitrag von hujiko » 11.09.2013 14:16:22

Moin Moin,

leider habe ich das Problem immer noch.

Die Anleitung, an der ich mich für DHCP orientiert habe, ist diese:
http://emanuelduss.ch/2011/08/ein-dhcp- ... inrichten/

Für hostapd habe ich Teile aus dieser hier verwendet:
http://wiki.ubuntuusers.de/WLAN_Router

Wäre super, wenn mir jemand helfen könnte

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: WLAN Netz mit isc-dhcpd und hostapd bereitstellen

Beitrag von habakug » 11.09.2013 15:08:11

Hallo!
Wenn ich den Rechner neu starte, hat das interface wlan0 lustigerweise keine IP Adresse.
Das ist in diesem Fall nicht lustig, ohne IP kein DHCP. Nimm doch mal das

Code: Alles auswählen

allow-hotplug wlan0
aus der interfaces-Datei und starte den Rechner neu oder mach

Code: Alles auswählen

# ifdown wlan0
# ifup -v wlan0
Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

wanne
Moderator
Beiträge: 7625
Registriert: 24.05.2010 12:39:42

Re: WLAN Netz mit isc-dhcpd und hostapd bereitstellen

Beitrag von wanne » 11.09.2013 16:38:21

Bei mir hat das so auch nie funktioniert. Ich habe mir deswegen ein initscript angelegt das die ip zuweißt, nachdem hostpad gestartet ist:
Relevanter Teil:

Code: Alles auswählen

hostapd -B -P /var/run/hostapd0.pid /etc/hostapd/hostapdwpa0.conf
sleep 2
ip addr add 192.168.10.1/24 dev wlan0
rot: Moderator wanne spricht, default: User wanne spricht.

hujiko
Beiträge: 5
Registriert: 06.09.2013 11:48:57

Re: WLAN Netz mit isc-dhcpd und hostapd bereitstellen

Beitrag von hujiko » 14.09.2013 11:33:18

Super Klasse,

vielen Dank :)

Das setzen der IP-Adresse funktioniert nun super :)

Wenn ich ein Gerät mit dem WLAN verbinde, bekommt es dank DHCP auch eine IP.

Allerdings habe ich weiterhin das Problem, dass ich keinen Traffic über die Verbindung bekomme :/

ifconfig:

Code: Alles auswählen

wlan0     Link encap:Ethernet  HWaddr 00:0f:54:15:8f:6c
          inet addr:10.11.12.12  Bcast:0.0.0.0  Mask:255.255.255.0
          inet6 addr: fe80::20f:54ff:fe15:8f6c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:114 errors:0 dropped:0 overruns:0 frame:0
          TX packets:149 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:20914 (20.4 KiB)  TX bytes:26053 (25.4 KiB)
ping von 10.11.12.12 an 10.11.12.12:

Code: Alles auswählen

PING 10.11.12.12 (10.11.12.12) 56(84) bytes of data.
64 bytes from 10.11.12.12: icmp_req=1 ttl=64 time=0.266 ms
64 bytes from 10.11.12.12: icmp_req=2 ttl=64 time=0.194 ms
64 bytes from 10.11.12.12: icmp_req=3 ttl=64 time=0.191 ms
--- 10.11.12.12 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 0.191/0.217/0.266/0.034 ms
ping von 10.11.12.12 an 10.11.12.13

Code: Alles auswählen

PING 10.11.12.13 (10.11.12.13) 56(84) bytes of data.
From 10.11.12.12 icmp_seq=1 Destination Host Unreachable
From 10.11.12.12 icmp_seq=2 Destination Host Unreachable
From 10.11.12.12 icmp_seq=3 Destination Host Unreachable
--- 10.11.12.13 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3004ms
pipe 3
ping von 10.11.12.13 an 10.11.12.13

Code: Alles auswählen

104 Bytes Rcvd: Seq:1 Time=0.14 ms
104 Bytes Rcvd: Seq:2 Time=0.14 ms
104 Bytes Rcvd: Seq:3 Time=0.13 ms
104 Bytes Rcvd: Seq:4 Time=0.14 ms
ping von 10.11.12.13 an 10.11.12.12

Code: Alles auswählen

PING 10.11.12.12 (10.11.12.12): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4

Wäre echt super, wenn mir da nochmal jemand helfen könnte :)

wanne
Moderator
Beiträge: 7625
Registriert: 24.05.2010 12:39:42

Re: WLAN Netz mit isc-dhcpd und hostapd bereitstellen

Beitrag von wanne » 14.09.2013 13:15:33

Zuerstmal fällt mir auf, das der Bcast 0.0.0.0 ist. Der müsste aber eigentlich 10.11.12.255 sein.
Dürfte aber nicht das Problem sein.
Mehr interessieren würde mich, wie die ip a auf dem 10.11.12.13 aussieht.
rot: Moderator wanne spricht, default: User wanne spricht.

hujiko
Beiträge: 5
Registriert: 06.09.2013 11:48:57

Re: WLAN Netz mit isc-dhcpd und hostapd bereitstellen

Beitrag von hujiko » 14.09.2013 13:33:12

Das verwundert mich aber auch, dass er da keinen Broadcast ermittelt, denn die Subnetzmaske konnte er ja auch aus dem /24 ermitteln :/

ifconfig auf dem 10.11.12.13 (Wlan-Adapter: en0)

Code: Alles auswählen

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
	inet 127.0.0.1 netmask 0xff000000
ap1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	ether fe:2b:61:03:9c:06
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	inet 10.11.12.13 netmask 0xffffff00 broadcast 10.11.12.255
	ether dc:2b:61:03:9c:06
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	ether de:2b:61:03:9c:07
pdp_ip0: flags=8010<POINTOPOINT,MULTICAST> mtu 1450
pdp_ip1: flags=8011<UP,POINTOPOINT,MULTICAST> mtu 1024
pdp_ip2: flags=8011<UP,POINTOPOINT,MULTICAST> mtu 1024
pdp_ip3: flags=8011<UP,POINTOPOINT,MULTICAST> mtu 1024
ifconfig auf dem 10.11.12.14 (ein anderer Client zum Testen)

Code: Alles auswählen

en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	ether c8:bc:c8:e6:81:e3
	inet6 fe80::cabc:c8ff:fee6:81e3%en1 prefixlen 64 scopeid 0x5
	inet 10.11.12.14 netmask 0xffffff00 broadcast 10.11.12.255
	media: autoselect
	status: active
Nicht von dem en1 verwirren lassen, das ist trotzdem ein WLAN-Adapter und in anderen Netzen funktioniert er auch.

Antworten