
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:
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
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