Beaglebone black does not reconnect to network when unplugging and replugging network cable.

Running debian 11.7 from AM335x 11.7 2023-09-02 4GB eMMC IoT Flasher - BeagleBoard

I have an ethernet cable connected between my windows laptop (static ip set, DHCP turned off) and a beaglebone black. When unplugging the Ethernet cable from the beaglebone black if the cable is not plugged back in within 2 seconds or so the network will never reconnect. The interesting thing is if I unplug the network cable from my laptop the beaglebone will reconnect when plugging back in, it is only when physically disconnecting the ethernet cable from the beaglebone that the network will not reconnect.
My eth0.network file looks like:
[Match]
Name=eth0
Type=ether

[Link]
RequiredForOnline=

[Network]
Address=192.168.0.16
ConfigureWithoutCarrier=true
IgnoreCarrierLoss=true
DHCP=no

I have also tried without the carrier settings, and DHCP set to ipv4.

The lights on the network port never start blinking again.

When checking ifconfig the eth0 goes from <up, broadcast,running,multicast> to <up,broadcast,multicast> and never goes back to running.

When checking systemctl status systemd-networkd
When disconnecting and reconnecting on the beaglebone side I see:
eth0: lost carrier

But when disconnecting and reconnecting on the laptop side I see:
eth0: lost carrier
eth0: gained carrier

What is the difference in reconnecting a cable on the beaglebone side vs the other side? This is for an industrial application, I need stuff to auto reconnect if somebody pulls a cable.

Thanks for any help people can provide. :slight_smile: