Estou tentando executar um software específico que usa um gerenciador de licenças que não percebeu que as distribuições mais recentes do Linux não dão mais o nome de seus dispositivos de rede eth0
. Ele está tentando verificar o endereço MAC, mas como minha NIC é chamada ens1
no Centos 7, isso não funciona.
O fornecedor deste software já corrigiu isso em um computador diferente e eu gostaria de entender como eles fizeram isso. Eles criaram algum tipo de alias para ens1
que o gerente de licenças possa encontrar eth0
novamente.
O alias não é mostrado, se for o caso ifconfig -a
, mas é visível ao chamar explicitamente ifconfig eth0
. Usando o ip link
comando, é visível da seguinte maneira:
eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether [mac address] brd ff:ff:ff:ff:ff:ff
O que exatamente eles fizeram aqui e como posso recriar esse tipo de alias em outro computador?
fonte
ip link set ens1 name eth0@ens1
? Duvido que sobreviveria a uma reinicialização como essa, mas talvez você possa fazer a alteração naDEVICE
linhaifcfg-ens1
ou algo assim? Você pode ver tantoeth0@ens1
eens1
em suaip link
lista, ou apenas o novo nome?ip link set ens1 name eth0@ens1
mostra o novo nomeifconfig -a
também. eip link set ens1 alias eth0
mostraalias eth0
em uma linha separada quando você executaip link
.Respostas:
Provavelmente isso é feito usando o
macvlan
recurso Ele permite adicionar interfaces Ethernet virtuais sobre uma interface de hardware existente. No seu caso, isso poderia ter sido feito assim:Por padrão, a nova interface obtém um endereço MAC unicast administrado localmente, escolhido aleatoriamente. Como alternativa, você pode especificar o endereço MAC com
address <MAC>
.fonte
Você pode usar uma regra do udev para renomear a NIC de volta ao
eth0
estilo antigo .por exemplo, edite
/etc/udev/rules.d/70-persistent-net.rules
para ter uma linha como esta:onde
xx:xx:xx:xx:xx:xx
está o endereço MAC da sua placa de rede.Você também precisará atualizar qualquer configuração de rede para que ela use o
eth0
nome em vez deens1
Consulte Nomes de interface de rede previsíveis para obter mais informações sobre por que essa alteração ocorreu.
fonte
eth0@ens1
formulário antes, e pesquisar no Google apenas mostra sua pergunta. Você já tentougrep -r eth0 /etc
? se você o encontrar, por favor, poste como também estou curioso.