Насколько я понимаю, Arch Linux используетЕдинообразное наименование сетевых устройствгде сетевые устройства больше не называются eth0, eth1 и т. д.
Я использую фирменное программное обеспечение MATLAB, для которого требуется устройство eth0.активация. В качестве обходного пути они предлагают отключить согласованное именование сетевых устройств.здесь. Я не думаю, что это будет работать в Arch, но, возможно, я ошибаюсь, и я не уверен, что это хорошая идея, даже если это и работает.
Можно ли создать фиктивное устройство eth0, чтобы обмануть программное обеспечение активации MATLAB? Обратите внимание, что это не предназначено, и я не думаю, что это нарушает какие-либо лицензионные соглашения с MATLAB/The MathWorks.
решение1
Вы пробовали создать пустую копию /etc/udev/rules.d/80-net-name-slot.rules
?
Начиная с версии Udev v197, в udev реализованы предсказуемые имена сетевых интерфейсов. Если создать пустой файл по этому пути и перезагрузиться, имена интерфейсов должны вернуться к прежнему состоянию.
решение2
Краткосрочное решение:
% 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
решение3
Начиная с udev v209 это делается следующим образом:
$ sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
Смотрите также,Предсказуемые имена сетевых интерфейсов — мне это не нравится, как это отключить?
ПРИМЕЧАНИЕ:В этом же разделе упоминается еще несколько методов:
По сути, у вас есть четыре варианта:
Вы отключаете назначение фиксированных имен, так что непредсказуемые имена ядра используются снова. Для этого просто замаскируйте файл правил udev для политики по умолчанию:
$ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
Вы создаете собственную схему именования вручную, например, называя свои интерфейсы "internet0", "dmz0" или "lan0". Для этого создайте собственные файлы .link в /etc/systemd/network/, которые выбирают явное имя или лучшую схему именования для одного, некоторых или всех ваших интерфейсов. См. systemd.link(5) для получения дополнительной информации.
Вы передаете net.ifnames=0 в командной строке ядра