Я использую Arch на основе ядра Linux 3.10.5-1. Система использует новые фактические соглашения об именах интерфейсов Ethernet enp * s *, wlp * и т. Д. Однако это проблема, поскольку мое учебное заведение использует программу под названием Maple 17 . Система лицензирования Maple зависит от существования интерфейса с именем eth0, потому что он должен извлечь его MAC-адрес для проверки лицензии. Это плохое решение, но я должен обойти это.
Это означает, что мне понадобится интерфейс eth0 с любым MAC-адресом (поскольку я могу получить новый файл лицензии для нового MAC-адреса), который не обязательно должен работать. На самом деле, он всегда должен быть выключен. Я считаю, что есть несколько способов решить эту проблему, но я не смог ничего найти ни в одной из идей.
- Создание адаптера без подключения
- Создание псевдонима для enp3s0 с именем eth0
- Переименование enp3s0 или петлевого интерфейса.
Вещи, которые я смог найти, касались только перехода на более новые соглашения и на более старые версии udev. В любом случае, они работали только на RHEL и SuSe. Я попробовал это без удачи, хотя. (persistent-net-names.rules и net-name-slot.rules, оба из них только заставили мой действительный интерфейс перестать работать, и мой интерфейс wlan исчез)
источник
ip link set dev eth0 address 01:23:45:67:89:ab
(Пока адаптер выключен) он говоритRTNETLINK answers: Cannot assign requested address
. Я также попытался установить Macchanger, но он возвращает похожую ошибку. Все пробовал как root.Вы также можете установить правила udev, чтобы дать вашим сетевым картам нужные имена:
https://wiki.archlinux.org/index.php/Network_Configuration#Change_device_name
Конечно, вы НЕ должны указывать udev называть их eth0, eth1 и т. Д. Что делает Maple, если у вас есть только карта Wi-Fi?
источник
eth0
иeth1
. Если ваш называетсяwlan0
слишком плохо (если вы не знаете, как его переименовать или создать виртуальный интерфейс).you are correct in your suspicions of the cause of the problem with the activation, particularly the issue with the Ethernet adapter name. Unfortunately, it is a limitation of the licensing software that it has to look for an "eth0" in order to find the Host ID of the system
Я смотрю на очень похожую проблему с компьютером без проводной сетевой карты вообще. Это решение выглядит как хорошее: http://jms.id.au/wiki/FakeEth0
По сути, идея состоит в том, чтобы создать / изменить несколько файлов для создания фиктивного интерфейса:
В
/etc/modules-load.d/dummy.conf
добавлении:В
/etc/udev/rules.d/70-persistent-net.rules
добавлении:Затем
/etc/network/interfaces
добавьте:Вы должны быть в состоянии сделать
modprobe dummy
на этом этапе и проверить, чтобы убедиться, что интерфейс был настроен правильно. Он может не установить MAC-адрес, если вы используете modprobe вместо перезагрузки; в этом случае сделайте ip link set dev eth0 адрес de: ad: be: ef: ca: fe.источник
Самое простое решение - хотя это работает только в системах с одной сетевой картой:
Arch Linux использует «предсказуемое наименование». Это выключает это.
источник