我正在寻找一个易于配置的 Linux dhcp 服务器,并且当我在命令行上启动它时就可以运行 - 或者更好地保持在前台并在我按 Ctrl+C 时退出。
我不想做的是将 Linux 主机设置为网络的完整 DHCP 服务器。仅用于为默认情况下不在网络上的 1 或 2 台主机提供快速 IP,当它们设置为 DHCP 并通过电缆直接连接到主机时。
我运行的是 Debian 12。
答案1
dnsmasq
是常规“转到”轻量级 DHCP 服务器之一。它是为嵌入式系统设计的,在路由器上很常见。
如果您希望计算机始终获得相同的地址,它可以执行标准的“动态 DHCP”或放入静态条目
例如(来自示例文件)
dhcp-range=192.168.0.50,192.168.0.150,12h
或者
dhcp-range=192.168.0.0,static
dhcp-host=11:22:33:44:55:66,fred,192.168.0.60,45m
可以使其从 CLI 运行,而无需成为守护进程;dnsmasq -k
(或者--keep-in-foreground
)。
答案2
标准 Debian 存储库中提供的两个小型 DHCP 服务器是udhcpd
,它为我的系统增加了大约 60k,而dnsmasq
它则增加了大约 160k,但包括一个 DNS 解析器。两者都允许您在模式下运行它们foreground
,以便您可以根据要求使用 ctrl-c 停止它们。