Criando eth0 com nomenclatura consistente de dispositivos de rede

Criando eth0 com nomenclatura consistente de dispositivos de rede

Pelo que entendi, o Arch Linux usaNomenclatura consistente de dispositivos de redeonde os dispositivos de rede não são mais chamados de eth0, eth1, etc.

Eu uso o software proprietário MATLAB que requer um dispositivo eth0 paraativação. Como solução alternativa, eles sugerem desativar a nomenclatura consistente de dispositivos de redeaqui. Não acho que isso funcione no Arch, mas talvez eu esteja errado e não tenho certeza se é uma boa ideia, mesmo que funcione.

É possível criar um dispositivo eth0 fictício para enganar o software de ativação do MATLAB? Observe que isso não tem a intenção, e não acredito que isso aconteça, de violar quaisquer acordos de licenciamento com o MATLAB/The MathWorks.

Responder1

Você já tentou criar um espaço em branco /etc/udev/rules.d/80-net-name-slot.rules?

Desde o Udev v197, o udev implementou nomes de interface de rede previsíveis, criando um arquivo em branco nesse caminho e reiniciando, você deve ter os nomes de suas interfaces de volta ao que eram.

Referência: Nomes de interface de rede previsíveis

Responder2

Solução de curto prazo:

% 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

Responder3

Desde o udev v209 isso é feito da seguinte maneira:

$ sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

Veja também,Nomes de interface de rede previsíveis - não gosto disso, como desativo isso?

OBSERVAÇÃO:Nessa mesma seção, alguns outros métodos também são mencionados:

Você basicamente tem quatro opções:

  1. Você desativa a atribuição de nomes fixos, para que os nomes imprevisíveis do kernel sejam usados ​​novamente. Para isso, basta mascarar o arquivo de regras do udev para a política padrão:

    $ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
    
  2. Você cria seu próprio esquema de nomenclatura manual, por exemplo, nomeando suas interfaces como "internet0", "dmz0" ou "lan0". Para isso, crie seus próprios arquivos .link em /etc/systemd/network/, que escolham um nome explícito ou um esquema de nomenclatura melhor para uma, algumas ou todas as suas interfaces. Consulte systemd.link(5) para obter mais informações.

Você passa net.ifnames=0 na linha de comando do kernel

informação relacionada