LINUX.ORG.RU

Ответ на: комментарий от aol
cat: /sys/class/net/eth0/address: No such file or directory

Конечно, если я поправлю на eth6, то получаю нужное. Но я не смогу знать, где там будет eth0 или eth6

abbat81 ★★
() автор топика
Ответ на: комментарий от abbat81
aol@hp:~$ cat /sys/class/net/*/address
10:1f:74:e4:f9:7b
00:00:00:00:00:00
00:00:00:00:00:00
d0:df:9a:ec:0b:66

умвр, чо.

А ты гуглить ленишься!

aol ★★★★★
()
Ответ на: комментарий от abbat81

Очевидно у тебя два интерфейса. Или тебе надо узнать, какой из интерфейсов сейчас используется и узнать его мак-адрес?

ymn ★★★★★
()
Ответ на: комментарий от abbat81

А знать, что он там ровно один, вы можете?

Если да, то ../net/eth*/address поможет, а если нет, ifconfig сам по себе всё равно не годится.

LeninGad
()
Ответ на: комментарий от aol

Вопрос сформулирован куда еще правильнее:

«Нужно так: 00:00:00:00:00:00»

Получил:

cat: /sys/class/net/eth0/address: No such file or directory

и

/sbin/ifconfig | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'
00:1c:c4:63:2f:00
7a:79:19:35:27:00

abbat81 ★★
() автор топика
Ответ на: комментарий от LeninGad

Я догадываюсь о следующем:

Мне подойдет первая строка из любого варианта, поскольку тот самый нужный адресс выдает первым.

Мне подходит первая строка из:

/sbin/ifconfig | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'

или из:

cat /sys/class/net/*/address

abbat81 ★★
() автор топика
Ответ на: комментарий от abbat81

поскольку тот самый нужный адресс выдает первым

я бы не надеялся на это.

Мне подходит первая строка из:

/sbin/ifconfig | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' | head -n1
ymn ★★★★★
()
Ответ на: комментарий от ymn

угу, а потом приходит какой-нить гарри поттеринг, и инерфейсы переименовываются.

я бы не надеялся ни на один из предложенных способов. но тс оригинальную задачу держит в строжайшем секрете.

aol ★★★★★
()
Ответ на: комментарий от aol

Нет. это не секрет и уж точно не про глубокость тут)))

Это мои терминалы и никаких тут гари потеров не предусмотрено.. ну может я разве))

abbat81 ★★
() автор топика
Ответ на: комментарий от ymn

Линукс умный, выдает первой строкой именно то, что ищем. Я не сомневаюсь в Его мудрости)))

abbat81 ★★
() автор топика
Ответ на: комментарий от abbat81

Мне подойдет первая строка из любого варианта, поскольку тот самый нужный адресс выдает первым.

Зачем нужен адрес не подключенного езернет-адаптера?

KillTheCat ★★★★★
()
Ответ на: комментарий от KillTheCat

Согласно правилам он подключен.

В лабораторных условиях это мак подлюченного адаптера.

abbat81 ★★
() автор топика
Ответ на: комментарий от ymn

А как вывод этой строки присвоить переменной?

mac="/sbin/ifconfig | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' | head -n1";
echo $mac

Не особо и получается

abbat81 ★★
() автор топика
Ответ на: комментарий от abbat81
mac=$(/sbin/ifconfig | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' | head -n1)
echo $mac

Вот тебе скрипт:

#!/usr/bin/env bash

NAME=$(ip route get 8.8.8.8 | grep -o "eth[[:digit:]]")
MAC=$(cat /sys/class/net/$NAME/address)
echo $MAC
ymn ★★★★★
()
Ответ на: комментарий от abbat81
mac=$(/sbin/ifconfig | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' | head -n1)

В лабораторных условиях это мак подлюченного адаптера.

Если скрипт не только для себя - пролетит много ноутов подключенных к вайфаю.

KillTheCat ★★★★★
()
Последнее исправление: KillTheCat (всего исправлений: 1)
Ответ на: комментарий от aol

угу, а потом приходит какой-нить гарри поттеринг, и инерфейсы переименовываются.

Они и без поттеринга рандомно именуются.

Deleted
()
Ответ на: комментарий от anonymous

ну так ТСу прямо сказали, что метода сосет.

ymn ★★★★★
()

cat: /sys/class/net/eth0/address: No such file or directory
Конечно, если я поправлю на eth6, то получаю нужное. Но я не смогу знать, где там будет eth0 или eth6

Мне подойдет первая строка из любого варианта, поскольку тот самый нужный адресс выдает первым.

Это мои терминалы и никаких тут гари потеров не предусмотрено.. ну может я разве))

Данила, омайгадэбл!

anonymous
()
Ответ на: комментарий от jo_b1ack

это не костыли - это РАЗ это должна вписывать машина - это ДВА и то, что оно работает, это главное - это ТРИ!

abbat81 ★★
() автор топика
Ответ на: комментарий от abbat81

это не костыли - это РАЗ это должна вписывать машина - это ДВА и то, что оно работает, это главное - это ТРИ!

даже если ты обновляться не будешь и именование не пострадает, то поставишь ты другую сетевуху и все,твой способ не работает.

jo_b1ack ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.