Search code examples
raspberry-piwifiwireless

Raspberry Pi Zero W Honeypot (similar to Wireless AP)


I want to access a server on the Raspberry Pi Zero via WiFi.

YouTube Video describing the Problem

I am following the tutorial on this Blog for the Raspberry Pi .

Accessing the server with another laptop doesn't work. It says that it is not connected.

When I run on the Raspi

sudo cat /var/log/dnsmasq.log

I get at the end this error:

May 9 09:59:28 dnsmasq-dhcp[513]: no address range available for DHCP request via wlan0

But I am not sure if this has to do anything with the problem at all.

How can I make the Raspi Zero W http-Server (the http server is a server on the raspi) connectable over WiFi?

Here are the relevant parts of the files.

File: /etc/network/interfaces

auto lo
iface lo inet loopback
iface eth0 inet dhcp

iface wlan0 inet static
address 10.0.0.1
netmask 255.255.255.0
broadcast 255.0.0.0
pre-up iptables-restore < /etc/iptables.rules

File: /etc/dnsmasq.conf

#...
#at the end of the file
log-facility=/var/log/dnsmasq.log
address=/#/10.0.0.1
interface=wlan0
dhcp-range=10.0.0.10,10.0.0.250,12h
no-resolv
log-queries

File: /etc/dhcp/dhclient.conf

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name = gethostname(); 
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        dhcp6.name-servers, dhcp6.domain-search,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers;

File: /etc/dhcpcd.conf

# Inform the DHCP server of our hostname for DDNS.
hostname

# Use the hardware address of the interface for the Client ID.
clientid

# Persist interface configuration when dhcpcd exits.
persistent

# Rapid commit support.
# Safe to enable by default because it requires the equivalent option set
# on the server to actually work.
option rapid_commit

# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
# Most distributions have NTP support.
option ntp_servers

# A ServerID is required by RFC2131.
require dhcp_server_identifier

# Generate Stable Private IPv6 Addresses instead of hardware based ones
slaac private

# A hook script is provided to lookup the hostname if not set by the DHCP
# server, but it should not be run by default.
nohook lookup-hostname

Solution

  • I have read the blog and i successfully implemented the server following all the steps.
    It is possible that you have misconfigured something. My bets are on the /etc/network/interfaces file or on the /etc/dnsmasq.conf.
    Also, check if you don't have another dhcp server on. Maybe the internal /etc/dhcp/dhcpd.conf is overwritting your ip pool.
    Post the relevant part of all those files to see if there is any error.