Я запускаю Raspbian на связке Raspberry Pis. У каждого из них есть уникальное имя хоста на основе их серийных номеров, и клиент DHCP правильно регистрирует эти имена на моем маршрутизаторе.
Проблема, с которой я сталкиваюсь, связана с тем, что эти Pis подключены к одной и той же сети, и это тот же DHCP-сервер, через Ethernet. и WiFi - существует состояние, похожее на гонку, которое означает, что остальная часть сети при использовании имен для адресации этих Pis не может детерминированно отдавать предпочтение подключениям Ethernet по Wi-Fi.
Я хотел бы, чтобы Pis сообщал о другом имени хоста сетевому DHCP-серверу при получении аренды в зависимости от того, к какому интерфейсу они подключаются.
Я впервые задал этот вопрос, касающийся конфигурации dhclient
. С тех пор я понял, что (текущая версия) Raspbian фактически использует dhcpcd
и нет dhclient
. Я был сбит с толку, потому что оба клиента, похоже, установлены по умолчанию в образе Raspbian lite. В любом случае, мы снова здесь.
Мне удалось указать специальное имя хоста для WiFi, добавив эти две строки в конец /etc/dhcpcd.conf
:
interface wlan0
hostname mypi-wifi
Однако, поскольку у меня есть много Pis, которые необходимо настроить, и у каждого из них есть сериализованное имя хоста, я бы предпочел использовать какую-то переменную в этой настройке. Что-то вроде:
interface wlan0
hostname `hostname`-wifi
Кажется, это возможно с dhclient, как и в моем предыдущем вопросе. Возможно ли это в dhcpcd
?