Tripleo - Ironic Introspection assigns IP via DHCP but TFTP times out

asked 2019-06-06 07:50:11 -0500

runamuck gravatar image

I have an Undercloud Director VM that serves DHCP and TFTP.

During introspection, six Dell R640's successfully receive an IP address from DHCP but TFTP times out.

I used the TFTP client to verify that the target image exists on the server.

I did a TCP dump, and the Undercloud Director presents localhost.localdomain for Option 66 (TFTP)... could this be the problem?

12:19:49.304734 52:54:00:3c:13:56 > Broadcast, ethertype IPv4 (0x0800), length 368: (tos 0xc0, ttl 64, id 24928, offset 0, flags [none], proto UDP (17), length 354)
    10.152.111.15.bootps > 255.255.255.255.bootpc: [bad udp cksum 0xa410 -> 0x32b3!] BOOTP/DHCP, Reply, length 326, xid 0x2a3ebd51, Flags [Broadcast] (0x8000)
      Your-IP 10.152.111.66
      Server-IP 10.152.111.15
      Client-Ethernet-Address e4:43:4b:1f:ab:25
      Vendor-rfc1048 Extensions
        Magic Cookie 0x12341234
        DHCP-Message Option 53, length 1: Offer
        Server-ID Option 54, length 4: 10.152.111.15
        Lease-Time Option 51, length 4: 600
        TFTP Option 66, length 22: "localhost.localdomain^@"
        BF Option 67, length 14: "undionly.kpxe^@"
        RN Option 58, length 4: 300
        RB Option 59, length 4: 525
        Subnet-Mask Option 1, length 4: 255.255.255.0
        BR Option 28, length 4: 10.152.111.255
        Default-Gateway Option 3, length 4: 10.152.111.1

Here are the content's of the Undercloud director's ironic inspector's dnsmasq.conf

# cat /etc/ironic-inspector/dnsmasq.conf 
port=0
interface=br-ctlplane

log-dhcp
log-queries

dhcp-range=set:ctlplane-subnet,10.152.111.57,10.152.111.95,255.255.255.0,10m
dhcp-option=tag:ctlplane-subnet,option:router,10.152.111.1
dhcp-sequential-ip
dhcp-match=ipxe,175
dhcp-match=set:efi,option:client-arch,7
dhcp-match=set:efi,option:client-arch,9
dhcp-match=set:efi,option:client-arch,11
# Client is already running iPXE; move to next stage of chainloading
dhcp-boot=tag:ipxe,http://10.152.111.15:8088/inspector.ipxe
# Client is PXE booting over EFI without iPXE ROM; send EFI version of iPXE chainloader
dhcp-boot=tag:efi,tag:!ipxe,ipxe.efi
# Client is running PXE over BIOS; send BIOS version of iPXE chainloader
dhcp-boot=undionly.kpxe,localhost.localdomain,10.152.111.15

dhcp-hostsdir=/var/lib/ironic-inspector/dhcp-hostsdir

Note: I am running the Rocky release of TripleO.

edit retag flag offensive close merge delete