我安装了 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 上运行吗?
答案1
似乎您没有正确下载和配置 dhcpd 包。这可能是包管理器正在联系存储库的原因...
您可能有本地(服务器)或网络防火墙规则阻止 FTP 传输所需的两个端口上的通信。端口 21 是控制端口,端口 20 是活动连接的数据端口。
您可以更改连接方案以使用http://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/Latest/然后重试pkg_add
...或者您可以检查设备上的防火墙规则。
另外,当您提到配置时,您是否在 dhcp 服务器的配置文件中添加了任何信息?
答案2
如果您遇到麻烦,通过 FTP 获取软件包,请尝试将 make.conf 中的 MASTER_SITE_OVERRIDE 设置为提供 http 的镜像。