我有一台正在发送 DHCPDISCOVER 的远程客户端机器。服务器正在响应 DHCPOFFER,但没有 DHCPACK。
这大约每 30 秒从同一主机重复一次。有什么我可以远程执行的操作,还是需要请人重新启动?它在一个数据中心,所以我可能不得不去那里做这件事!
感谢您的建议。我已经重新启动了所有机器,但我仍然有问题。我认为我的配置有问题。这看起来正确吗?
#
# /etc/dhcpd.conf for primary DHCP server
#
authoritative;
ddns-update-style none;
deny duplicates;
default-lease-time 600;
max-lease-time 3600;
# Our fixed hosts
host host2 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address x.x.x.202; }
host host3 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address x.x.x.203; }
host host4 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address x.x.x.204; }
host host5 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address x.x.x.205; }
subnet x.x.x.128 netmask 255.255.255.128 {
option subnet-mask 255.255.255.128;
option broadcast-address x.x.x.255;
option routers x.x.x.129; …Run Code Online (Sandbox Code Playgroud) 如何将 ISC DHCP 服务器配置为所有客户端的无限租用时间?
人 dhcpd:
租用长度 DHCP 租用几乎可以分配从零秒到无穷大的任何长度。对于任何给定的子网或任何给定的安装,什么租期长度是有意义的,将根据所服务的主机类型而有所不同。
但是 dhcpd 完全不适用于零租用时间值:
ddns-update-style none;
#option domain-name "dobisel.com";
option domain-name-servers 8.8.8.8,8.8.4.4;
default-lease-time 0; <---- here
max-lease-time 0; <----- here
authoritative;
log-facility local7;
subnet 192.168.11.0 netmask 255.255.255.240 {
range 192.168.11.2 192.168.11.14;
option routers 192.168.11.1;
option broadcast-address 192.168.11.15;
option subnet-mask 255.255.255.240;
}
Run Code Online (Sandbox Code Playgroud) 在 dhcpd.conf 中是否可以忽略来自一组 MAC 地址的请求?
像这样的东西:
host vminstances {
hardware ethernet d0:0d:*;
ignore booting;
}
Run Code Online (Sandbox Code Playgroud) 或者,更一般地说,是否需要指定客户端在 DHCP 服务器分配地址时应使用的广播地址?
我的 ISP 刚刚开始 IPv4/IPv6 双栈服务。为了连接IPv4/IPv6 Internet,几乎所有用户通常都使用ISP租用的CPE。但是我想用我的 Linux 路由器而不是这样的 CPE,因为我的路由器有很多角色(很多 iptables 规则和 3 个以太网接口、http 反向代理、http 缓存、memcached、smtp/pop 服务器和 DNS 代理)。我想让它成为一个 IPv4/IPv6 双栈路由器。
我的路由器
我的目标
我正在为我的网络运行一个 ISC DHCPd 服务器,为多个子网提供服务。我想做的一件事是为具有公共 MAC 前缀(例如 00:01:02)的主机分配特定范围的 IP。此外,分配必须能够被具有固定地址的分配覆盖。我已经用谷歌搜索了它,但没有找到任何确定的东西。
如果我可以将语句放在我的 dhcpd.conf 的子网节中(它会更适合我的管理软件),那就太棒了。
我们有大量客户端连接到我们的 DHCP 机器。我们想将其中一些分配给不同的 IP 块,该块以较低的优先级进行路由。每次 DHCP 租约续订时,我们都想检查数据库并决定我们要将客户分配到哪个 IP 块。
在决定在哪个池中分配哪个地址时,有没有办法让 DHCP 服务器执行脚本、查看数据库或执行一些动态代码?每个客户端都由 option82 唯一标识,也就是“DHCP 中继代理信息选项”。
我一直在寻找替代我的(古老的)ISC-DHCPd 服务器的东西。
带有数据库后端的 DHCP 服务器对我来说听起来是个好主意,因为这样我的服务器就可以有一个漂亮、友好的 Web 界面。令人惊讶的是,我无法提供任何主要的开源项目。
有人知道吗?我还阅读了有关修改 ISC 以使用数据库后端的信息……谁能告诉我此解决方案对于繁忙的生产服务器是否足够稳定?还是一起使用数据库是一个坏主意™?
PS - /sf/ask/62572121/看起来 SO 无法回答这个古老的类似问题。
编辑:我正在免费的操作系统平台、Linux 或 BSD 上寻找一些东西。如果有一些绝对很棒的东西,但仅限 Windows,仍然感兴趣。
我有一个小型网络,有 15 个工作站、SAMBA AD 和一堆虚拟化 linux 服务器。所有工作站和服务器都在同一个子网上。
所有工作站都运行 Windows 7 Pro
我的 Samba 4 DC 和 ISC-DHCP-SERVER 都在同一台虚拟主机上运行。
大多数(如果不是所有)工作站都配置了 DHCP 保留。
我的其中一台工作站不会获取 dhcp 地址。当我启用适配器时,我的 DHCP 服务器的 syslog 报告以下内容:(我尝试删除 dydns 脚本,但没有任何区别,因此请忽略这些消息。)
Jan 6 03:47:21 frfdc dhcpd[984]: DHCPREQUEST for 192.168.1.249 (192.168.1.19) from 00:23:24:a1:cd:80 via eth0
Jan 6 03:47:21 frfdc dhcpd[984]: DHCPACK on 192.168.1.249 to 00:23:24:a1:cd:80 via eth0
Jan 6 03:47:21 frfdc dhcpd[984]: DHCPDISCOVER from 00:23:24:a1:cd:80 via eth0
Jan 6 03:47:21 frfdc dhcpd[984]: DHCPOFFER on 192.168.1.249 to 00:23:24:a1:cd:80 via eth0
Jan 6 03:47:21 …Run Code Online (Sandbox Code Playgroud) 有没有办法从 dhcp 池中排除 ip 地址?由于各种原因,我有一台无法重新配置或脱离网络的机器(我们称之为打印机)。它已被硬编码为 xxx50 地址,而我的 dhcp 池为 xxx10 -> xxx246。我不想让这个子网有 2 个池定义来覆盖这台机器的每一侧。是否有某种形式的“排除 ip”参数/选项?我正在使用 ubuntu 11 和 isc-dhcp 包。
免责声明:我在谷歌上搜索过,它只提供了 IoS 和杜松信息。