Ich versuche, meinen Pi als Zugangspunkt mit den Anweisungen von Adafruit einzurichten . Aus irgendeinem Grund sudo apt-get install isc-dhcp-server
schlägt dies jedoch immer fehl. Ich habe mir diesen Link angesehen , aber in meiner dhcpd.conf (von Adafruit) ist ein Subnetz definiert:
/etc/dhcp/dhcpd.conf
.
.
.
# range 10.0.29.10 10.0.29.230;
# }
#}
subnet 192.168.42.0 netmask 255.255.255.0 {
range 192.168.42.10 192.168.42.50;
option broadcast-address 192.168.42.255;
option routers 192.168.42.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
Wenn ich das tue sudo apt-get install isc-dhcp-server
, bekomme ich:
Generating /etc/default/isc-dhcp-server...
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
failed!
und
pi@raspberrypi ~ $ sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
pi@raspberrypi ~ $ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
pi@raspberrypi ~ $ sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED \
> -j ACCEPT
pi@raspberrypi ~ $ sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
pi@raspberrypi ~ $ sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
pi@raspberrypi ~ $ sudo service hostapd start
[ ok ] Starting advanced IEEE 802.11 management: hostapd.
pi@raspberrypi ~ $ sudo service isc-dhcp-server start
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
failed!
/ var / log / syslog:
Jul 26 03:05:25 raspberrypi dhcpd: Wrote 0 leases to leases file.
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd: No subnet declaration for wlan0 (192.168.42.\
1).
Jul 26 03:05:25 raspberrypi dhcpd: ** Ignoring requests on wlan0. If this is n\
ot what
Jul 26 03:05:25 raspberrypi dhcpd: you want, please write a subnet declarati\
on
Jul 26 03:05:25 raspberrypi dhcpd: in your dhcpd.conf file for the network s\
egment
Jul 26 03:05:25 raspberrypi dhcpd: to which interface wlan0 is attached. **
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd: Not configured to listen on any interfaces!
Wie behebe ich das?
networking
apt
dhcp
calccrypto
quelle
quelle
Antworten:
Wenn Sie sicher sind, dass das in dhpcd config festgelegte Subnetz zur bereits konfigurierten Schnittstelle gehört (ich vermute, wlan0). Vergleichen Sie IP-Subnetze in / etc / network / interfaces und /etc/dhcp/dhcpd.conf.
Überprüfen Sie unter Debian (und damit Raspbian) auch / etc / default / isc-dhcp-server, da dieser den Namen Ihrer Schnittstelle wie folgt enthalten sollte:
Beide Dinge wurden im Tutorial festgelegt, daher gehe ich davon aus, dass Sie mindestens eines davon weglassen.
quelle
INTERFACES=""
Standardeinstellungen für den Versand haben! Sie müssen lediglich ALLE Subnetze / etc / network / interfaces durch einesubnet {}
Klausel definieren. Für die Subnetze, die nicht von DHCPD bedient werden müssen, benötigen Sie eine leeresubnet
Klausel. Das Einfügen des Schnittstellennamens in INTERFACES, wie hier vorgeschlagen, unterbricht DHCPD. Verifiziert auf Raspbian Jessie.Sie müssen INTERFACES = "" in den Standardeinstellungen haben, wenn es ausgeliefert wird! Noch mehr - das automatische Update kann es übrigens überschreiben. Dieses Problem ist DHCPD-abhängig und nicht vom Betriebssystem abhängig. Sie müssen lediglich ALLE Subnetze / etc / network / interfaces durch eine Subnetzklausel {} definieren. Für die Subnetze, die nicht von DHCPD bedient werden müssen, benötigen Sie eine leere Subnetzklausel wie diese:
Der obige Kommentar stammt aus dem ursprünglichen Konfigurationsbeispiel . In meinem Fall in diesem Netzwerk mussten keine IP-Anforderungen bearbeitet werden, aber ohne diese leere
subnet
Klausel weigerte sich DHCPD, folgendermaßen zu starten:Die Höllen seltsame Sache über alle diese Fehlermeldung ist , dass
/etc/dhcp/dhcpd.conf
tatsächlich hatte eine voll funktionsfähige Subnetklausel für wlan0 Subnetz. Durch Hinzufügen einer leeren Klausel für das Subnetz eth0 wurden alle Probleme behoben.Das Einfügen des Schnittstellennamens in INTERFACES, wie hier vorgeschlagen, unterbricht DHCPD. Verifiziert bei Raspbian Jessie und anderen Betriebssystemen.
quelle
Der ISC-DHCP-Server ist in Ordnung.
ändere / etc / default / isc-dhcp-server INTERFACES = "wlan0" in eth0
Dienst isc-dhcp-Server starten OK?
ändere / etc / default / isc-dhcp-server INTERFACES = "eth0" in wlan0
...... Schnittstelle wlan0 macht IP-Adresse
ifconfig, wlan0 IP?
.. nano / etc / network / interfaces
iface wlan0 inet statische Adresse 192.168.42.2 Netzmaske 255.255.255.0 ..
ifdown wlan0 ifup wlan0 ifconfig wlan0
wlan0 Link encap: Ethernet HWaddr 00: 00: xx: xx: xx: xx inet addr: 192.168.42.2 Bcast: 192.168.42.255 Maske: 255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrik: 1 RX-Pakete: 1153 Fehler: 0 verworfen: 0 Überläufe: 0 Frame: 0 TX-Pakete: 1178 Fehler: 0 verworfen: 0 Überläufe: 0 Träger: 0 Kollisionen: 0 txqueuelen: 1000 RX-Bytes: 219204 (214,0 KiB) TX-Bytes: 245615 (239,8 KiB)
Dienst isc-dhcp-Server starten
quelle
Hatte genau das gleiche Problem und fand die Antwort in diesem kurzen Tutorial: http://sirlagz.net/2013/02/10/how-to-use-the-raspberry-pi-as-a-wireless-access-pointrouter- Teil-3b /
Hoffe es funktioniert auch bei dir!
Barney
quelle
Ein häufiger Fehler beim Konfigurieren / Bearbeiten von Headless-Servern ist die Verwendung der Windows-IDE zum Bearbeiten der Dateien. Wenn Sie dies tun, verwenden Sie Notepad ++ und vergessen Sie nicht zu überprüfen, ob das Format => UNIX-Format && Encode in UTF-8 ohne Stückliste ist
Löst die meisten seltsamen Verhaltensweisen wie dieses.
quelle