Ist es möglich, einen DHCP-Server auszuführen?


10

Unser Heimrouter kann sich schrecklich an konfigurierte statische IPs erinnern. Ich möchte stattdessen mein RasPi verwenden. Gibt es etwas Besonderes, das ich beim Einrichten berücksichtigen muss?


Bitte geben Sie die von Ihnen verwendete Distribution an. Die Antwort wird je nach Distribution variieren
Jivings

@Jivings Noch keine, was wäre eine gute Verwendung?
Tom Medley


1
Ich werde dann meine Antwort für Arch Linux und Debian geben.
Jivings

Interessante Idee, planen Sie eine interne Drosselung?
ian.shaun.thomas

Antworten:


8

Auf Ihrem Raspberry Pi müssen Sie lediglich das dhcpPaket installieren .

Bogen:

sudo pacman -S dhcp

Debian:

apt-get install isc-dhcp-server

Anschließend bearbeiten Sie die Konfigurationsdatei, in /etc/conf.d/dhcpder dem DHCP-Server mitgeteilt wird, auf welcher Schnittstelle diese Zeile abgehört werden soll:

DHCP4_ARGS="... eth0"

Anschließend starten Sie den Server-Daemon mit:

sudo /etc/rc.d/dhcp4 start

Jetzt werden alle Clients, die für eine IP- eth0Adresse senden, mit der verbunden ist, vom DHCP-Server verwaltet.


Warum brauche ich zwei Netzwerkschnittstellen? Ich leite den Datenverkehr nicht über den Pi (wir haben einen All-in-One-WLAN-Router / Modem, das ist also sowieso nicht möglich), sondern verwende ihn nur zum Zuweisen von Adressen.
Tom Medley

@ TomMedley Ignoriere diesen Teil dann. Der Rest gilt weiterhin.
Jivings

Ist diese Meta-Antwort falsch, wenn sie besagt, dass sie sudonicht standardmäßig auf Arch installiert ist? Wenn ja, könnte diese Antwort für Neuankömmlinge etwas verwirrend sein?
Mark Booth

1
@ MarkBooth Das habe ich vergessen. Ich denke, wir müssen gelegentlich einige Annahmen treffen. So weiß jeder Benutzer, der einen DHCP-Server einrichten möchte, bereits, was Sudo ist. Wenn nicht, können sie in einem Kommentar fragen.
Jivings
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.