У меня есть несколько устройств, которые обычно находятся в разных сетях (или, возможно, даже не подключены к сети), и они используют DHCP для получения своих IP-адресов. Теперь я хотел бы запустить сценарий для каждого из них, например. обновить прошивку.
Я хочу подключить их по одному к своему ПК и запустить сценарий обновления, для которого мне нужен IP-адрес устройства. Одним из привлекательных решений было бы для моего сценария всегда использовать один и тот же IP-адрес и настраивать мой DHCP-сервер так, чтобы он предлагал один и тот же IP-адрес для каждого получаемого запроса DHCPDISCOVER.
В псевдо dhcpd.conf я хочу сказать следующее:
host device-to-update {
hardware ethernet *;
fixed-address 192.168.1.100;
}
Я немного поигрался с классами, но не нашел способа использовать их с фиксированным адресом. На странице руководства зловеще говорится:
Имейте в виду, что только параметр dhcp-client-identifier и аппаратный адрес могут использоваться для соответствия объявлению хоста.
... поэтому я подозреваю, что это может быть невозможно. В настоящее время мой обходной путь - управлять пулом из 1 адреса с коротким сроком аренды, который работает нормально, но имеет другие недостатки.
Это на Ubuntu 14.4 с isc-dhcp-server.