Estou executando o Arch com base no kernel do Linux 3.10.5-1. O sistema usa as novas convenções de nomenclatura de fato das interfaces Ethernet enp * s * e wlp * etc. Isso é um problema, no entanto, porque minha instituição educacional está usando um programa chamado Maple 17 . O sistema de licenciamento da Maple depende da existência de uma interface chamada eth0, pois ela deve recuperar o endereço MAC para verificar a licença. É uma solução ruim, mas tenho que contornar isso.
Isso significa que precisarei de uma interface eth0 com qualquer endereço MAC (como posso recuperar um novo arquivo de licença para o novo endereço MAC) que não precisa necessariamente funcionar. De fato, deve estar sempre em baixo. Acho que existem várias maneiras de tentar resolver esse problema, mas não consegui encontrar nada sobre nenhuma das idéias.
- Criando um adaptador sem conectividade
- Criando um alias para enp3s0 chamado eth0
- Renomeando enp3s0 ou a interface de loopback.
As coisas que consegui encontrar abordaram apenas a mudança para as convenções mais recentes e nas versões mais antigas do udev. Eles só trabalharam no RHEL e no SuSe de qualquer maneira. Eu tentei sem sorte embora. (persistent-net-names.rules e net-name-slot.rules, ambos fizeram minha interface atual parar de funcionar e minha interface wlan desapareceu)
fonte
ip link set dev eth0 address 01:23:45:67:89:ab
(Enquanto o adaptador estiver inoperante, é claro), ele dizRTNETLINK answers: Cannot assign requested address
. Também tentei instalar o macchanger, mas ele retorna um erro semelhante. Tudo tentou como raiz.Você também pode definir regras do udev para dar às suas placas de rede os nomes que deseja:
https://wiki.archlinux.org/index.php/Network_Configuration#Change_device_name
Obviamente, você NÃO deve pedir ao udev que os chame de eth0, eth1 etc. O que o Maple faz se você tiver apenas uma placa wifi?
fonte
eth0
eeth1
. Se o seu for chamadowlan0
, muito ruim (a menos que você saiba como renomeá-lo ou criar uma interface 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
Estou procurando um problema muito semelhante com um computador sem placa de rede com fio. Esta solução parece ser boa: http://jms.id.au/wiki/FakeEth0
Basicamente, a ideia é criar / modificar alguns arquivos para criar uma interface fictícia:
Em
/etc/modules-load.d/dummy.conf
adição:Em
/etc/udev/rules.d/70-persistent-net.rules
adição:Em seguida,
/etc/network/interfaces
adicione:Você deve conseguir fazer
modprobe dummy
isso neste momento e verificar se a interface foi configurada corretamente. Pode não definir o endereço mac se você usar o modprobe em vez de reiniciar; nesse caso, o conjunto de links ip dev eth0 endereço de: ad: be: ef: ca: fe.fonte
Solução mais simples - embora isso funcione apenas em sistemas com uma placa Ethernet:
O Arch Linux usa "nomes previsíveis". Isso desliga isso.
fonte