Можно ли запустить DHCP-сервер?

11

Наш домашний маршрутизатор ужасно запоминает настроенные статические IP-адреса, вместо этого я бы хотел использовать свой RasPi. Что-то особенное, что я должен учитывать при настройке?

Том Медли
источник
Пожалуйста, вы можете включить дистрибутив, который вы используете. Ответ будет варьироваться в зависимости от дистрибутива
Jivings
@Jivings Пока нет, что будет хорошим для использования?
Том Медли
Связанный: unix.stackexchange.com/questions/16754/…
finnw
1
Я дам свой ответ для Arch Linux и Debian.
Jivings
Интересная идея, планируете ли вы реализовать внутреннее регулирование?
ian.shaun.thomas

Ответы:

8

На вашем Raspberry Pi все, что вам нужно сделать, это установить dhcpпакет.

Arch:

sudo pacman -S dhcp

Debian:

apt-get install isc-dhcp-server

Затем вы редактируете файл конфигурации, в /etc/conf.d/dhcpкотором сервер dhcp сообщает, какой интерфейс прослушивать, с помощью этой строки:

DHCP4_ARGS="... eth0"

Затем вы запускаете демон сервера с помощью:

sudo /etc/rc.d/dhcp4 start

Теперь все клиенты, транслирующие IP-адреса, к которым eth0будет подключаться, будут управляться сервером DHCP.

Jivings
источник
Зачем мне два сетевых интерфейса? Я не маршрутизирую трафик через Pi (у нас есть универсальный беспроводной маршрутизатор / модем, так что это все равно невозможно), просто использую его для назначения адресов.
Том Медли
@TomMedley Игнорируйте эту часть тогда. Остальное все еще применяется.
Jivings
Является ли этот мета-ответ неправильным, когда он говорит, что sudoпо умолчанию не установлен в Arch? Если так, может ли этот ответ быть немного запутанным для новичков?
Марк Бут
1
@MarkBooth Я забыл об этом. Я думаю, что мы должны иногда делать некоторые предположения. Например, любой пользователь, который хочет настроить сервер dhcp, уже знает, что такое sudo. Если нет, они могут спросить в комментарии.
Jivings