У меня есть установка FreeNAS, которую я использую некоторое время, и я хотел настроить ее в качестве сервера сетевой загрузки. Я загрузил и установил isc-dhcpd-server, настроил серверы tftp + iscsi + etc (которые работают), а затем попытался запустить DHCP-сервер. Однако, несмотря на то, что я сделал, он вышел с незаконной инструкцией.
Я считаю, что это может быть из-за того, что мне не хватает некоторых зависимостей, однако я не могу использовать pkg_add для исправления этого, потому что он никогда не может подключиться к ftp.freebsd.org. Я сделал:
setenv PACKAGESITE ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/Latest/
Однако, что бы я ни делал, pkg_add всегда делает что-то вроде этого:
>pkg_add -rv isc-dhcp42-server scheme: [ftp]
user: []
password: []
host: [ftp.freebsd.org]
port: [0]
document: [/pub/FreeBSD/ports/i386/packages-7-stable/Latest/isc-dhcp42-server.tbz]
---> ftp.freebsd.org:21
looking up ftp.freebsd.org
connecting to ftp.freebsd.org:21
И просто зависает на этом. Есть ли способ заставить isc-dhcp-server работать на FreeNAS?
Не похоже, что вы правильно загрузили и настроили пакет dhcpd. Возможно, поэтому менеджер пакетов обращается к репозиторию ...
У вас может быть локальное (серверное) или сетевое правило брандмауэра, предотвращающее обмен данными на двух портах, необходимых для передачи по FTP. Порт 21 - это порт управления, а порт 20 - порт данных для активных соединений.
Вы можете изменить схему подключения, чтобы использовать http://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/Latest/ вместо этого и попробуйте pkg_add
снова ... Или вы можете проверить свои правила брандмауэра на устройстве.
Кроме того, когда вы упомянули конфигурацию, добавляли ли вы какую-либо информацию в файл конфигурации dhcp-сервера?
Если у вас есть проблемы с загрузкой пакетов через FTP, попробуйте установить MASTER_SITE_OVERRIDE в вашем make.conf на зеркало, которое предлагает http.