Activity log for bug #1665264

Date Who What changed Old value New value Message
2017-02-16 08:39:04 Teresa Remmet bug added bug
2017-02-16 08:39:24 Teresa Remmet description I am testing network boot on several embedded targets using BOOTP from the isc-dhcp-server package using Ubuntu 16.04.2. The /etc/dhcp/dhcpd.conf I modified looks like this: subnet 192.168.3.0 netmask 255.255.255.0 { # The filenames must correspond to the barebox and MLO files which are placed in the /tftpboot directory range dynamic-bootp 192.168.3.11 192.168.3.100; if substring (option vendor-class-identifier, 0, 10) = "AM335x ROM" { filename "MLO"; } elsif substring (option vendor-class-identifier, 0, 18) = "am335x barebox-mlo" { filename "barebox.bin"; } range 192.168.3.101 192.168.3.199; } Booting the first target does work out of the box with no issues: Feb 16 09:11:38 lws-xxxx dhcpd[4259]: BOOTREPLY on 192.168.3.13 to 68:c9:0b:4a:3c:fe via enp5s2 Feb 16 09:11:46 lws-xxxx dhcpd[4259]: reuse_lease: lease age 63582 (secs) under 25% th Feb 16 09:11:46 lws-xxxx dhcpd[4259]: BOOTREQUEST from 68:c9:0b:1c:74:8c via enp5s2 And then the booting works.. Trying to boot the second target (different board with different MAC) does not work any more: Feb 16 09:16:12 lws-tremmet dhcpd[4259]: BOOTREQUEST from 68:c9:0b:1c:74:8c via enp5s2 Feb 16 09:16:12 lws-tremmet dhcpd[4259]: BOOTREPLY on 192.168.3.13 to 68:c9:0b:4a:3c:fe via enp5s2 The dhcp receives the request but replies to the MAC of the first target. I see the same when trying the third, forth target and so on. The dhcp always replies to the MAC of the first target. This did work with the same configuration setup on Ubuntu 14.04.5 with 4.2.4-7ubuntu12.8. I am testing network boot on several embedded targets using BOOTP from the isc-dhcp-server package using Ubuntu 16.04.2. The /etc/dhcp/dhcpd.conf I modified looks like this: subnet 192.168.3.0 netmask 255.255.255.0 {   # The filenames must correspond to the barebox and MLO files which are placed in the /tftpboot directory   range dynamic-bootp 192.168.3.11 192.168.3.100;   if substring (option vendor-class-identifier, 0, 10) = "AM335x ROM"   {     filename "MLO";   }   elsif substring (option vendor-class-identifier, 0, 18) = "am335x barebox-mlo"   {     filename "barebox.bin";   }   range 192.168.3.101 192.168.3.199; } Booting the first target does work out of the box with no issues: Feb 16 09:11:38 lws-xxxx dhcpd[4259]: BOOTREPLY on 192.168.3.13 to 68:c9:0b:4a:3c:fe via enp5s2 Feb 16 09:11:46 lws-xxxx dhcpd[4259]: reuse_lease: lease age 63582 (secs) under 25% th Feb 16 09:11:46 lws-xxxx dhcpd[4259]: BOOTREQUEST from 68:c9:0b:1c:74:8c via enp5s2 And then the booting works.. Trying to boot the second target (different board with different MAC) does not work any more: Feb 16 09:16:12 lws-xxxx dhcpd[4259]: BOOTREQUEST from 68:c9:0b:1c:74:8c via enp5s2 Feb 16 09:16:12 lws-xxxx dhcpd[4259]: BOOTREPLY on 192.168.3.13 to 68:c9:0b:4a:3c:fe via enp5s2 The dhcp receives the request but replies to the MAC of the first target. I see the same when trying the third, forth target and so on. The dhcp always replies to the MAC of the first target. This did work with the same configuration setup on Ubuntu 14.04.5 with 4.2.4-7ubuntu12.8.
2017-02-16 08:39:44 Teresa Remmet summary isc-dhcp-server 4.3.3-5ubuntu12.6 BOOTPREPLY to wrong MAC address isc-dhcp-server 4.3.3-5ubuntu12.6 BOOTREPLY to wrong MAC address
2017-03-23 16:24:48 Launchpad Janitor isc-dhcp (Ubuntu): status New Confirmed