多接口红帽6 ISC DHCP服务器发送不正确的PXE下一台服务器

我的设置:红帽6.7 isd dhcp服务器2xnetworking已连接(A和B)在networkingA上configuration一个DHCP

当我在单个networking(“A”)上build立了这台服务器时,它工作正常,现在我添加了第二个networking(“B”),DHCP服务器正在发送“B”networking的IP地址服务器“到PXE客户端。 无法弄清楚为什么。

DHCP地址正常运行,因此,当networkingA上的客户端请求租约时,DHCP服务器会正​​确地从networkingA上的池中发送租约。

我在所有地方添加了正确的Network B地址的下一个服务器指令,它仍然没有任何作用。 我试过了:作为全局dhcpd.confconfiguration中的第一行在子网声明中在子网下面的池声明里面在pxeclient类

编辑:networkingA是192.168.0.0/24networkingB是192.168.1.0/24

当PXE客户端出现在networkingA上时,他们从池中获得DHCP租约,但是下一个服务器被发送为192.168.1.1而不是192.168.0.1

configuration文件/etc/dhcp/dhcpd.conf

# # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.sample # see 'man 5 dhcpd.conf' # # # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.sample # see 'man 5 dhcpd.conf' # # dhcpd.conf next-server 192.168.0.1; option tftp-server-name = "192.168.0.1"; server-name = "192.168.0.1"; option space PXE; option PXE.mtftp-ip code 1 = ip-address; option PXE.mtftp-cport code 2 = unsigned integer 16; option PXE.mtftp-sport code 3 = unsigned integer 16; option PXE.mtftp-tmout code 4 = unsigned integer 8; option PXE.mtftp-delay code 5 = unsigned integer 8; option arch code 93 = unsigned integer 16; # RFC4578 default-lease-time 86400; #1 day max-lease-time 604800; #7 days option domain-name "satellite"; option domain-name-servers 192.168.0.1; allow booting; allow bootp; log-facility local7; ddns-update-style interim; ignore client-updates; authoritative; omapi-port 7911; #Optional key: key omapi_key { algorithm HMAC-MD5; secret "[...]"; } omapi-key omapi_key; option pxegrub code 150 = text ; ################################# # local ################################# subnet 192.168.0.0 netmask 255.255.255.0 { pool { next-server 192.168.0.1; option tftp-server-name = "192.168.0.1"; server-name = "192.168.0.1"; range 192.168.0.10 192.168.0.253; } allow booting; allow bootp; next-server 192.168.0.1; option tftp-server-name = "192.168.0.1"; server-name = "192.168.0.1"; option routers 192.168.0.254; option domain-name "satellite"; option domain-name-servers 192.168.0.1; option subnet-mask 255.255.255.0; option fqdn.no-client-update on; # set the "O" and "S" flag bits option fqdn.rcode2 255; # PXE Handoff. class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; #option pxegrub code 150 = text; next-server 192.168.0.1; option tftp-server-name = "192.168.0.1"; server-name = "192.168.0.1"; if option arch = 00:06 { filename "bootia32.efi"; } else if option arch = 00:07 { filename "bootx64.efi"; } else { filename "pxelinux.0"; } } } include "/etc/dhcp/dhcpd.hosts"; 

我发现发生了什么事情,我正在使用Foreman(Red Hat Satellite的上游)来configuration这些主机,它看起来像是在超级用户 server.next-server中写入/var/lib/dh​​cpd/dhcpd.leases的静态租约= AA:BB:CC:DD; IP代表4个hex字节。