Currently i don’t see your config i also don’t know which dhcp-server you use…
In my wiki you’ll instructions for configuring dnsmasq as dhcp-server. You have to bridge lan-ports or setup different config for each. Don’t forget to set static ip for bridge/lan-ports and the dhcp-range should match that config
# ifupdown has been replaced by netplan(5) on this system. See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
# sudo apt install ifupdown
auto lo
iface lo inet loopback
dns-nameservers 192.168.0.1
auto eth0
iface eth0 inet manual
pre-up ip link set $IFACE up
post-down ip link set $IFACE down
auto lan0
iface lan0 inet static
address 192.168.1.1
netmask 255.255.255.0
pre-up ip link set $IFACE up
post-down ip link set $IFACE down
allow-hotplug eth1
auto eth1
iface eth1 inet dhcp
pre-up ip link set $IFACE up
post-down ip link set $IFACE down
auto wan
iface wan inet dhcp
pre-up ip link set $IFACE up
post-down ip link set $IFACE down
Since ethx is always connected auto ethx is the right one…allow hotplug is used for ports which may not be connected (to avoid waiting for intwrface on bootup)