my $_ip = 10;
my $_mac2ip;
-my $_ip_file;
sub client_ip {
my ( $mac ) = @_;
my $mac = substr($dhcp->chaddr(),0,$dhcp->hlen()*2);
my $ip = client_ip($mac);
+ my $file = $next_file;
+ $file = 'undionly.kpxe' if ! $file || $dhcp->getOptionValue(DHO_USER_CLASS()) ne 'gPXE';
+
my $packet = new Net::DHCP::Packet(
Op => BOOTREPLY(),
Hops => $dhcp->hops(),
Siaddr => $server_ip,
Giaddr => $dhcp->giaddr(),
Chaddr => $dhcp->chaddr(),
- File => $_ip_file->{$ip} || 'undionly.kpxe',
+ File => $file,
# DHO_DHCP_MESSAGE_TYPE() => DHCPACK(),
DHO_SUBNET_MASK() => '255.0.0.0',
);
- $_ip_file->{$ip} = $next_file;
-
warn ">> $mac == $ip server $server_ip\n";
warn "## ",$packet->toString(),"\n" if $debug;