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


11

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


Пожалуйста, вы можете включить дистрибутив, который вы используете. Ответ будет варьироваться в зависимости от дистрибутива
Jivings

@Jivings Пока нет, что будет хорошим для использования?
Том Медли


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.


Зачем мне два сетевых интерфейса? Я не маршрутизирую трафик через Pi (у нас есть универсальный беспроводной маршрутизатор / модем, так что это все равно невозможно), просто использую его для назначения адресов.
Том Медли

@TomMedley Игнорируйте эту часть тогда. Остальное все еще применяется.
Jivings

Является ли этот мета-ответ неправильным, когда он говорит, что sudoпо умолчанию не установлен в Arch? Если так, может ли этот ответ быть немного запутанным для новичков?
Марк Бут

1
@MarkBooth Я забыл об этом. Я думаю, что мы должны иногда делать некоторые предположения. Например, любой пользователь, который хочет настроить сервер dhcp, уже знает, что такое sudo. Если нет, они могут спросить в комментарии.
Jivings
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.