From my understanding, Arch Linux uses Consistent Network Device Naming where the network devices are no longer named eth0, eth1, etc.
I use the proprietary MATLAB software which requires a device eth0 for activation. As a work around they suggest turning off consistent network device naming here. I don't think this will work in Arch, but maybe I am wrong, and I am not sure that is a good idea even if it does work.
Is it possible to create a dummy eth0 device to fool the MATLAB activation software? Note that this is not intended to, and I don't believe that it does, violate any licensing agreements with MATLAB/The MathWorks.
enp0s31f6
toeth0
and matlab activates.nmcli connection modify enp0s31f6 connection.interface-name eth0