Criando eth0 com nomenclatura de dispositivo de rede consistente

6

Pelo que entendi, o Arch Linux usa Nomeação de dispositivo de rede consistente , onde os dispositivos de rede não são mais chamados de eth0, eth1, etc

Eu uso o software proprietário do MATLAB, que requer um dispositivo eth0 para ativação . Como uma solução alternativa, eles sugerem desativar a nomenclatura consistente de dispositivos de rede. aqui . Eu não acho que isso vai funcionar em 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 de, e eu não acredito que sim, violar qualquer contrato de licenciamento com o MATLAB / The MathWorks.

    
por StrongBad 29.04.2013 / 12:37

3 respostas

5

Já tentou criar um /etc/udev/rules.d/80-net-name-slot.rules em branco?

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

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

    
por 03.07.2013 / 20:52
4

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
    
por 29.04.2013 / 13:18
3

Desde 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 previsíveis da interface de rede - não gosto disso, como desabilito essa

NOTA: Na mesma seção, alguns outros métodos também são mencionados:

You basically have four options:

  1. You disable the assignment of fixed names, so that the unpredictable kernel names are used again. For this, simply mask udev's rule file for the default policy:

    $ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
    
  2. You create your own manual naming scheme, for example by naming your interfaces "internet0", "dmz0" or "lan0". For that create your own .link files in /etc/systemd/network/, that choose an explicit name or a better naming scheme for one, some, or all of your interfaces. See systemd.link(5) for more information.

You pass the net.ifnames=0 on the kernel command line

    
por 31.01.2015 / 15:51