<div dir="ltr"><div>Good day everybody. <br></div><div><br></div><div>I've searched high and low and cannot seem to find an answer for what I'm trying to do. The most relevant I found was this [1] thread in 2020, but only because I'm using a script to change the contents of my .link files during boot, which is not working constantly. <br></div><div><br></div><div>Some things to note: <br></div><div>1. The hardware is sample hardware so Mac addresses are 00:00:00:00:00.</div><div>2. The hardware has an external hot-swap PCId port that takes a board for VGA out. <br></div><div>3. We're attempting to configure two interfaces.<br></div><div><br></div><div>The problem is when the board is attached the PCI numbering of the two interfaces change. With the board attached, it's 5 and 6, without it 4 and 5. <br></div><div><br></div><div>Normally this would not be a problem, since you can Match on mac address, but in this case, both have the same mac address of 00:00:00:00:00. <br></div><div><br></div><div>My attempt to fix this was to create a script [2] that enumerated the PCI ports for the hardware manufacturer and use that information to update the link files [2] before systemd-networkd starts, but this does not work constantly. <br></div><div><br></div><div>Are there any other recommendations to resolve this situation or if my approach is the only real way to do this, how can I ensure my script is executed before systemd uses the link files to apply the interface configuration ? <br></div><br><div></div><div>[1] <a href="https://lists.freedesktop.org/archives/systemd-devel/2020-June/044784.html">https://lists.freedesktop.org/archives/systemd-devel/2020-June/044784.html</a></div><div>[2] <a href="https://paste.mozilla.org/jgcCyo9A">https://paste.mozilla.org/jgcCyo9A</a></div><div>[3] <a href="https://paste.mozilla.org/zXQYpXpd">https://paste.mozilla.org/zXQYpXpd</a></div><div><br></div><div>Any guidance would be most welcome. <br></div><div><br></div><div>Kind regards</div><div>Henti Smith</div></div>