Как вытянуть mac адрес сетевухи на этапе загрузки в переменную [SOLVED]
Casufi 24 сентября, 2008 - 13:50
Немного пошаманил с Initrams и сделал корневую файловую систему бездисковой станции на nfs+aufs+ram.
Теперь хочется чтобы каждый клиент мог зарузить папку со своими настройками.
Насколько я понимаю проще всего это сделат расшарив папку /diskless_home/$macaddress/home через nfs и подключая ее в скрипте загрузки системы например в томже init или checkroot, но для этого нужно в башевом скрипте вытянуть Мак адрес в переменную.
Подскажите пожалуйста, как это проще всего сделать.
upd.
ifconfig |grep HWaddr|awk '{print $5}'
»
- Для комментирования войдите или зарегистрируйтесь
смотри в
смотри в сторону arp -- при обращении к серверу у тебя в arp-таблице будут все адреса
arp показывает
arp показывает таблицу хостов в сети, но не собственный мак адрес.
ааа, так тебе
ааа, так тебе собственный нужен =))
извини, недопонял
Насколько я
Насколько я понял нужен аналог getmac для linux но arp на этот аналог не тянет
macchanger --show
macchanger --show interface_name.
Пакет - net-analyzer/macchanger.
Ну или -
Дальше cut-ом или awk вытащить нужное поле.
Подсказали
Подсказали
ifconfig |grep HWaddr|awk '{print $5}'
Я посоветую
Я посоветую "ifconfig -a" юзать, он покажет не только активные интерфейсы, но и те, что неподняты. Но это конечно по случаю, если не уверен - лучше "-a" использовать.
Так у тебя
Так у тебя построчно будут все интерфейсы что есть (если их больше одного конечно). Если из нескольких нужен мак конкретного ифа, то можно как-нибудь так:
Спасибо. Я их в
Спасибо. Я их в цикле переберу и выполню скрипт для всех интерфейсов по очереди.