Я пытаюсь заставить работать определенную часть программного обеспечения, которая использует менеджер лицензий, который не заметил, что более новые дистрибутивы Linux больше не называют свои сетевые устройства eth0
. Он пытается проверить MAC-адрес, но, поскольку мой сетевой адаптер вызывается ens1
на Centos 7, это не работает.
Производитель этого программного обеспечения уже исправил это на другом компьютере, и я хотел бы понять, как они это сделали. Они создали какой-то псевдоним, ens1
чтобы менеджер лицензий мог найти его eth0
снова.
Псевдоним вообще не отображается, если я его вижу ifconfig -a
, но он виден при явном вызове ifconfig eth0
. С помощью ip link
команды это видно как следующее:
eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether [mac address] brd ff:ff:ff:ff:ff:ff
Что именно они здесь сделали, и как я могу воссоздать этот псевдоним на другом компьютере?
источник
ip link set ens1 name eth0@ens1
? Я сомневаюсь, что переживет такую перезагрузку, но, возможно, вы можете внести изменения вDEVICE
строкуifcfg-ens1
или что-то? Вы можете видеть обаeth0@ens1
иens1
в своемip link
списке, или просто новое имя?ip link set ens1 name eth0@ens1
показывает новое имяifconfig -a
тоже. иip link set ens1 alias eth0
показываетalias eth0
на отдельной строке при запускеip link
.Ответы:
Это, вероятно, сделано с помощью
macvlan
функции. Это позволяет добавлять виртуальные интерфейсы Ethernet поверх существующего аппаратного интерфейса. В вашем случае это можно было бы сделать так:По умолчанию новый интерфейс получает случайно выбранный локально управляемый одноадресный MAC-адрес. В качестве альтернативы вы можете указать MAC-адрес с помощью
address <MAC>
.источник
Вы можете использовать правило udev, чтобы переименовать NIC обратно в старый
eth0
стиль.Например, отредактируйте
/etc/udev/rules.d/70-persistent-net.rules
строку так:где
xx:xx:xx:xx:xx:xx
MAC-адрес вашей сетевой картыВам также придется обновить любую сетевую конфигурацию, чтобы она использовала
eth0
имя, а неens1
См. Предсказуемые имена сетевых интерфейсов для получения дополнительной информации о том, почему произошло это изменение.
источник
eth0@ens1
форму раньше, и поиск в Google только показывает ваш вопрос. Ты пробовалgrep -r eth0 /etc
? если вы найдете это, пожалуйста, напишите, как мне тоже интересно.