Estoy ejecutando Arch basado en el núcleo Linux 3.10.5-1. El sistema utiliza las nuevas convenciones de nomenclatura de facto de las interfaces de ethernet enp * s * y wlp * etc. Sin embargo, este es un problema, ya que mi institución educativa está utilizando un programa llamado Maple 17 . El sistema de licencias de Maple depende de la existencia de una interfaz llamada eth0 porque debe recuperar su dirección MAC para verificar la licencia. Es una mala solución, pero tengo que solucionarlo.
Esto significa que necesitaré una interfaz eth0 con cualquier dirección MAC (ya que puedo recuperar un nuevo archivo de licencia para la nueva dirección MAC) que no necesariamente tiene que funcionar. De hecho, debería estar inactivo en todo momento. Creo que hay varias formas de intentar resolver este problema, pero no he podido encontrar nada sobre ninguna de las ideas.
- Crear un adaptador sin conectividad
- Crear un alias para enp3s0 llamado eth0
- Renombrando enp3s0 o la interfaz loopback.
Las cosas que pude encontrar solo abarcaban el cambio a las convenciones más nuevas y en versiones anteriores de udev. Solo trabajaron en RHEL y SuSe de todos modos. Aunque lo intenté sin suerte. (persistent-net-names.rules y net-name-slot.rules, ambos hicieron que mi interfaz real dejara de funcionar y mi interfaz wlan desapareciera)
fuente
ip link set dev eth0 address 01:23:45:67:89:ab
(mientras el adaptador está inactivo, por supuesto) diceRTNETLINK answers: Cannot assign requested address
. También intenté instalar macchanger, pero devuelve un error similar. Todo lo intentado como root.También puede establecer reglas de udev para dar a sus tarjetas de red los nombres que desee:
https://wiki.archlinux.org/index.php/Network_Configuration#Change_device_name
Por supuesto, NO debe decirle a udev que los llame eth0, eth1, etc. ¿Qué hace Maple si solo tiene una tarjeta wifi?
fuente
eth0
yeth1
. Si se llama al suyowlan0
, demasiado malo (a menos que sepa cómo cambiarle el nombre o crear una interfaz virtual).you are correct in your suspicions of the cause of the problem with the activation, particularly the issue with the Ethernet adapter name. Unfortunately, it is a limitation of the licensing software that it has to look for an "eth0" in order to find the Host ID of the system
Estoy viendo un problema muy similar con una computadora sin tarjeta de red cableada. Esta solución parece buena: http://jms.id.au/wiki/FakeEth0
Básicamente, la idea es crear / modificar algunos archivos para crear una interfaz ficticia:
En
/etc/modules-load.d/dummy.conf
agregar:En
/etc/udev/rules.d/70-persistent-net.rules
agregar:Luego en
/etc/network/interfaces
agregar:Debería poder hacer una
modprobe dummy
en este punto y verificar para asegurarse de que la interfaz se configuró correctamente. Es posible que no establezca la dirección mac si usa modprobe en lugar de reiniciar; en ese caso, haga ip link set dev eth0 address de: ad: be: ef: ca: fe.fuente
La solución más simple, aunque esto solo funciona en sistemas con una tarjeta ethernet:
Arch Linux usa "nombres predecibles". Esto apaga eso.
fuente