Según tengo entendido, Arch Linux usaNomenclatura coherente de dispositivos de reddonde los dispositivos de red ya no se llaman eth0, eth1, etc.
Utilizo el software propietario MATLAB que requiere un dispositivo eth0 paraactivación. Como solución alternativa, sugieren desactivar la nomenclatura coherente de dispositivos de red.aquí. No creo que esto funcione en Arch, pero tal vez me equivoque y no estoy seguro de que sea una buena idea incluso si funciona.
¿Es posible crear un dispositivo eth0 ficticio para engañar al software de activación de MATLAB? Tenga en cuenta que esto no pretende, y no creo que lo haga, violar ningún acuerdo de licencia con MATLAB/The MathWorks.
Respuesta1
¿Has intentado crear un espacio en blanco /etc/udev/rules.d/80-net-name-slot.rules
?
Desde Udev v197, udev ha implementado nombres de interfaz de red predecibles; al crear un archivo en blanco en esa ruta y luego reiniciar, debería tener los nombres de su interfaz como eran.
Referencia: Nombres de interfaz de red predecibles
Respuesta2
Solución de corto plazo:
% sudo modprobe dummy
% sudo ip l set dev dummy0 name MyEth11
% sudo ip ad ad 192.168.255.254/30 dev MyEth11
% ip ad show dev MyEth11
14: MyEth11: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN
link/ether 6e:73:12:ad:db:8e brd ff:ff:ff:ff:ff:ff
inet 192.168.255.254/30 scope global MyEth11
% sudo ip l set MyEth11 up
Respuesta3
Desde udev v209 esto se hace de la siguiente manera:
$ sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
Ver también,Nombres de interfaz de red predecibles: no me gusta, ¿cómo lo desactivo?
NOTA:En esa misma sección también se mencionan un par de métodos más:
Básicamente tienes cuatro opciones:
Deshabilita la asignación de nombres fijos para que se vuelvan a utilizar los nombres de kernel impredecibles. Para esto, simplemente enmascare el archivo de reglas de udev para la política predeterminada:
$ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
Usted crea su propio esquema de nombres manual, por ejemplo nombrando sus interfaces "internet0", "dmz0" o "lan0". Para eso, cree sus propios archivos .link en /etc/systemd/network/, que elijan un nombre explícito o un mejor esquema de nombres para una, algunas o todas sus interfaces. Consulte systemd.link(5) para obtener más información.
Pasas net.ifnames=0 en la línea de comando del kernel