Я имею дело с пост-системным мусором, когда устройства переименовываются в eno1,2,3 или иногда переименовываются1,2,3. Я не запускаю systemd как систему инициализации, но, к сожалению, udevd - это зараженный системой мусор, который сейчас сломан, поэтому добавление файлов /etc/systemd/network/*.link не принесет пользы.
Мне нужен простой способ извлечь имя устройства, например eno1 для MAC-адреса.
Это было бы возможно с:
ip a
ifconfig -a
но есть ли более удобный способ получить эту информацию прямо из файловой системы proc? Итак, какое бы имя интерфейса ни переименовали, я всегда могу переименовать его обратно в eth0 и eth1. Я также хочу запустить этот дистрибутив на большом количестве серверов, поэтому этот контрольный список должен расширяться с помощью идентификаторов Mac устройств.
Вы можете легко получить MAC-адрес интерфейса, используя:
cat /sys/class/net/eth0/address