Назад | Перейти на главную страницу

Linux простой способ извлечь MAC-адрес для каждого устройства

Я имею дело с пост-системным мусором, когда устройства переименовываются в 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