首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DHCPDISCOVER/DHCPOFFER,但没有DHCPACK

DHCPDISCOVER/DHCPOFFER,但没有DHCPACK
EN

Server Fault用户
提问于 2013-01-26 18:09:04
回答 7查看 80.3K关注 0票数 18

我有一台远程客户端机器正在发送DHCPDISCOVER。服务器正在用DHCPOFFER进行响应,但是没有DHCPACK。

这大约每30秒从同一主机重复一次。有什么事我可以远程做吗,或者我需要找人重新启动它?它在一个数据中心,所以我可能要去那里旅行才能做到!

谢谢你的建议。我已经重新启动了所有的机器,但我仍然有问题。我认为我的配置有问题。这个看起来对吗?

代码语言:javascript
运行
复制
#
# /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;
  option domain-name-servers 8.8.8.8, 8.8.4.4;

  # Testing pool.
  pool {
    max-lease-time 300; # 5 minutes
    range x.x.x.250 x.x.x.254;
    deny known-clients;
  }

  # Our hosts - I didn't have this pool declaration before, do I need it if I want
  # the hosts to be running dhcp but always get the same address?
  pool {
    max-lease-time 1800;
    range x.x.x.200 x.x.x.220;
    deny unknown-clients;
  }
}
EN

回答 7

Server Fault用户

发布于 2013-05-29 22:56:52

它说:

代码语言:javascript
运行
复制
CLIENT -> DHCPDISCOVER
SERVER -> DHCPOFFER
CLIENT -> DHCPREQUEST
SERVER -> DHCPACK

在您的描述中,您遗漏了DHCPREQUEST之前的DHCPACK。

如果客户端位于与DHCP服务器不同的子网上,则DHCPOFFER将被发送到67 UDP端口上的DHCP中继。DHCP中继代理将DHCPOFFER广播到UDP端口68上的子网.

我会调查与DHCPOFFER相关的连接问题。跟踪它,看看它是否找到了返回客户端的途径,如果找到了,为什么客户端不是DHCPREQUEST:ing地址。

常见的dhcp中继代理是cisco交换机中特定接口下的"ip帮助地址“选项。

票数 16
EN

Server Fault用户

发布于 2015-01-28 20:49:08

假设您的DHCP-服务器和DHCP-客户端都连接到相同的以太网段,并且假设这样的以太网段跨几个L2交换机与各种“主干”(802.1q)链接互连,那么当至少一个主干链路的配置不匹配时,我遇到了类似的问题。

详细地说,DHCP的没完没了的循环-发现/DHCP-提供(从DHCP-服务器端看),让我认为DHCP-客户端没有收到DHCP的报价,因此,坚持重新发布DHCP-发现消息。这种DHCP-发现(从DHCP-客户端看到)从DHCP-服务器正确地接收到。

考虑到以下情况:

两个主干端口的错误/不匹配设置意味着:

  • 由SW A发送到SW B的VLAN X流量沿中继(或从DHCP-服务器发送到DHCP-客户端)被取消标记;
  • VLAN流量由SW B发送到SW A,沿着中继(或从DHCP-客户端发送到DHCP-服务器)被标记.
  • 由于SW主干端口的本机VLAN设置,将不会接收来自的数据包。

如果您“控制”DHCP-客户端主机,这很容易排除故障。在这种情况下,假设eth0是DHCP主机使用的网络接口,一个简单的:

代码语言:javascript
运行
复制
tcpdump -n -i eth0 ether-host <dhcp-server-mac-address>

将显示客户端是否从DHCP-服务器接收DHCP-提供。

如果不能控制客户端,就更难排除故障.

很明显,上面的问题,以及其他相关的论点,可以很容易地避免使用适当的技术(如GVRPVTP或其他非严格手工配置方法),但是.这不在这个答案的范围之内。

票数 12
EN

Server Fault用户

发布于 2015-01-28 18:27:27

也有同样的问题。没有看到任何DHCPACKs。这里的问题是:

磁盘满

dhcpd无法写入/var/lib/dhcp/dhcpd.leases

票数 6
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/472680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档