Создание eth0 с согласованным именованием сетевых устройств

Создание eth0 с согласованным именованием сетевых устройств

Насколько я понимаю, 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

Смотрите также,Предсказуемые имена сетевых интерфейсов — мне это не нравится, как это отключить?

ПРИМЕЧАНИЕ:В этом же разделе упоминается еще несколько методов:

По сути, у вас есть четыре варианта:

  1. Вы отключаете назначение фиксированных имен, так что непредсказуемые имена ядра используются снова. Для этого просто замаскируйте файл правил udev для политики по умолчанию:

    $ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
    
  2. Вы создаете собственную схему именования вручную, например, называя свои интерфейсы "internet0", "dmz0" или "lan0". Для этого создайте собственные файлы .link в /etc/systemd/network/, которые выбирают явное имя или лучшую схему именования для одного, некоторых или всех ваших интерфейсов. См. systemd.link(5) для получения дополнительной информации.

Вы передаете net.ifnames=0 в командной строке ядра

Связанный контент