Update: So I got the brilliant idea that maybe I should check the logs... and I found this:
Quote:
Other eth2: Failed to rename network interface 4 from 'eth2' to 'ens4f0': File exists
Other eth2: Failed to rename network interface 4 from 'eth2' to 'ens4f0': File exists
Other eth1: Failed to rename network interface 3 from 'eth1' to 'ens4f1': File exists
|
So that leads me to believe that it is trying to assign the same names to the second pair of interfaces as to the first pair.
Googling this led me to several articles regarding naming interfaces by editing /etc/udev/rules.d/70-persistent-net.rules. The file didn't exist, so I created it as described in the articles and restarted. Alas, that did not fix or change anything and the same errors were logged again.
One of the articles also mentioned /dev/null /lib/udev/rules.d/80-net-setup-link.rules which is supposed to control 'Predictable Network Interface Names' (Telling udev how to name the interfaces?) but that file does not exist.
So knowing that everything in linux is treated as a file, I suspect I may need to:
Edit/fix/create a Predictable Network Interface Names rules file, or
Edit/fix a config file for udev (which? where?), or
Rename some files or links? Looking in /sys/class/net I found 5 folders: ens4f0, ens4f1, eth1, eth2, and lo (no eth0!) but cannot rename them, maybe need to stop service?
A bunch more googling has so far failed to lead me to a solution. But it does make me confident that I can fix this with a few commands in terminal and not have to fiddle with converting or recompiling drivers.