Issues with pxebooting from controller with two networks

I am running MAAS 3.3 server from LXD container and have two interfaces setup. From a network perspective, each server port is on a different VLAN.
When I try to pxeboot from “network 2”, the server only gets an IP and times out on the TFTP request for bootx64.efi. The issue is only on “network 2”

This has worked before, but not sure why it isn’t now.

I work-around/hack was to put the subnet into a separate fabric then re-commission/deploy. It only works for so long until the subnet is automatically moved back to the original fabric.

I am going to work with central IT to see what is happening from the switch’s perspective.

Any ideas or this is a possible bug?

Hi @zmance,

Usually that kind of situation happens when there is another DHCP server on the subnet. Could you run lxc network show <your network 1 - your network 2>?

Thanks for the response.

root@host1:~# lxc network show br0
config: {}
description: ""
name: br0
type: bridge
used_by:
- /1.0/instances/maas
- /1.0/instances/maas-database
- /1.0/instances/maas-test
managed: false
status: ""
locations: []
root@host1:~# lxc network show br1
config: {}
description: ""
name: br1
type: bridge
used_by:
- /1.0/instances/maas
- /1.0/instances/maas
- /1.0/instances/maas-test
managed: false
status: ""
locations: []

Could you list and cat the files under /etc/netplan/ in your maas container?

network:
    ethernets:
        eth0:
            addresses:
            - 10.25.51.3/23
            dhcp4: false
            nameservers:
                addresses:
                  - 10.25.52.2
                  - 10.25.51.3
            routes:
            -   to: default
                via: 10.25.50.1
        eth1:
            addresses:
            - 10.25.54.100/24
            dhcp4: false
            nameservers:
                addresses:
                  - 10.25.51.3
                  - 10.25.52.2
    version: 2

I can’t say by heart. Usually the TFPT failure is due to multiple DHCP servers, so I’d check it first of all