正如问题标题所述,我想根据他们的请求来自的接口对我的客户进行分类。这可以通过正常匹配来完成吗?
或者我应该将 DHCP 服务器限制在一个接口上并让 dhcrelay 监听其他接口?
我真的不确定这是否可行,因为我对 dhcpd 配置没有太多经验,因此我们不胜感激。
澄清:
DHCP 服务器在不同的 VLAN 上有多个虚拟接口(即 eth0.1、eth0.2 等)。客户端的请求以单播(通过 dhcp 中继)的形式到达每个接口,具体取决于它们来自的 VLAN。
每次 dhcp 服务启动时,它不仅会侦听 0.0.0.0:67,还会侦听 0.0.0.0:PORT,其中 PORT 是随机数。
有谁知道这种行为来自哪里?
root@OpenWrt:/# netstat -ntapue
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 10.0.16.1:22 0.0.0.0:* LISTEN 898/sshd
netstat: /proc/net/tcp6: No such file or directory
udp 0 0 10.0.16.1:514 0.0.0.0:* 922/syslog-ng
udp 0 0 0.0.0.0:60738 0.0.0.0:* 1290/dhcpd
udp 0 0 0.0.0.0:67 0.0.0.0:* 1290/dhcpd
udp 0 0 10.0.16.1:69 0.0.0.0:* 974/tftpd-hpa
netstat: /proc/net/udp6: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我的配置是:
# dhcpd.conf
ddns-updates off;
authoritative;
# don't …
Run Code Online (Sandbox Code Playgroud) 我在 上创建了两个子接口eth0
:
eth0:0
带IP 192.168.10.1/24
eth0:1
带IP 192.168.11.1/24
/etc/dhcp/dhcpd.conf
像这样配置:
option domain-name-server 194.204.159.1;
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.1;
option subnet-mask 255.255.255.0;
range 192.168.10.10 192.168.10.100;
}
subnet 192.168.11.0 netmask 255.255.255.0 {
option routers 192.168.11.1;
option subnet-mask 255.255.255.0;
range 192.168.11.10 192.168.11.100;
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试启动 DHCP 服务器时,我得到:
No subnet declaration for eth0:0 (no IPv4 addresses).
** Ignoring requests on eth0:0. If this is not what
you want, please write a subnet declaration
in your dhcpd.conf file for the network …
Run Code Online (Sandbox Code Playgroud) 我们有一个由大约 40 台机器组成的小型 HPC 集群,运行着 Rocks Linux Distro 6.2(基于 Centos 6.6)。在过去的几天里,我一直在尝试向系统添加 6 台机器。前 3 台成功了,但我无法启动其他 3 台机器。/var/log/messages
显示“无免费租约”错误如下:
[root@topaz ~]# tail -n3 /var/log/messages
Jun 29 17:56:00 topaz dhcpd: DHCPDISCOVER from d0:bf:9c:03:3b:40 via eth0: network 10.1.0.0/16: no free leases
Jun 29 17:56:03 topaz dhcpd: DHCPDISCOVER from d0:bf:9c:03:3b:40 via eth0: network 10.1.0.0/16: no free leases
Jun 29 17:56:07 topaz dhcpd: DHCPDISCOVER from d0:bf:9c:03:3b:40 via eth0: network 10.1.0.0/16: no free leases
Run Code Online (Sandbox Code Playgroud)
除前端外,所有机器都只有本地 IP。应该有足够的 IP 可以分配给这些新机器。似乎没有任何意外的机器连接到网络:
[root@topaz ~]# arp -a | awk '{ …
Run Code Online (Sandbox Code Playgroud) 所以我最近换了工作,在这个新的工作场所,我发现我们实际上有两个 DHCP 服务器。在同一个子网中,它们都具有相同的作用域。我没有设置这个,但我看到有很多 IP 地址冲突,这一定是因为它们没有以任何方式相互连接。所以,大概是这个原因吧?
但是,我确实看到 DHCP 控制台中有一些设置,称为“服务器连接绑定”,并且可以在那里输入 IP 地址。但是输入的IP是自己的IP地址,和127.0.0.1一样。我不知道他们是否应该互相指向。
现在,在我看来,只需要一个 DHCP。或者,我们可以拆分范围。但我不确定这是否真的有必要。我的意思是,我们在域中只有几百台计算机,以及一堆 iPhone 和其他智能手机。
那么,我是离开这里还是应该禁用其中之一?或者我应该拆分范围?
Windows Server 2008 R2,运行 DHCP 服务。
DHCP Scope: 192.168.1.1 - 192.168.1.254
Exclusions: 192.168.1.1 - 192.168.1.99
Run Code Online (Sandbox Code Playgroud)
如果保留使用排除范围内的 IP 地址(如192.168.1.42
),当该特定客户端发出 DHCP 请求时会发生什么?
它会得到保留地址(即使它被排除在范围之外)还是会得到另一个临时地址?
我正在计划在我们的产品上添加一项新功能以支持 LAN。由于安装将由相对非技术人员完成(用于船只),我认为自动检测我们是否需要提供 DHCP 服务器会很有用,这取决于网络上是否已经存在。是否有一种官方方法可以检查网络上是否已经有 DHCP 服务器(或多个)?
我们在产品上使用嵌入式 Linux。
我得到以下情况:
我需要以下内容:
在此设置的大部分内容中,我是这方面的新手。但是我想了想,就这样设置了:
我的问题是:
如果这个问题已经得到解答,我感到非常抱歉。我找到了这篇文章:DHCP 保留但是我不确定这是否与 Windows 或 Linux DHCP 服务器相关,并且我想在进行任何更改之前清楚地说明我的配置以获得准确的是/否。
我有一个 Windows DHCP 服务器,配置如下:
我的目标是将地址池限制为 10.10.5.240 - 10.10.5.254,因为非保留 DHCP 客户端在此子网上非常罕见。
但是,我已经根据整个 /24 子网中的MAC 地址配置了许多地址保留,并且它们不会受到影响。
调整地址池会影响我的预订吗?
我有一个类似于ISC DHPD 中的固定和动态 IP 导致双重租用的问题
在我的 DHCP 日志中,我经常收到类似的警告
Jan 21 10:20:56 dc2 dhcpd: Dynamic and static leases present for 192.168.1.107.
Jan 21 10:20:56 dc2 dhcpd: Remove host declaration Ares or remove 192.168.1.107
Jan 21 10:20:56 dc2 dhcpd: from the dynamic address pool for 192.168.1.0/24
Jan 21 10:20:56 dc2 dhcpd: DHCPREQUEST for 192.168.1.107 from 00:24:d7:de:60:50 via eth0
Jan 21 10:20:56 dc2 dhcpd: DHCPACK on 192.168.1.107 to 00:24:d7:de:60:50 via eth0
Run Code Online (Sandbox Code Playgroud)
我有点困惑,无法想象,为什么会出现这个错误?昨天我也遇到了问题,我的一台电脑没有从静态条目中获取IP。相反,他获得了动态池的 IP。
这是我的 dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
option domain-name-servers …
Run Code Online (Sandbox Code Playgroud) dhcp-server ×10
dhcp ×6
isc-dhcp ×2
debian ×1
dhcp-option ×1
embedded ×1
ip-address ×1
linux ×1
networking ×1
pfsense ×1
squid ×1