Как узнать MAC-адрес сетевой карты Ethernet


one - Posted on 15 Ноябрь 2008

Довольно простенький скриптик позволяющий узнать MAC-адрес сетевой карты Ethernet:

#!/bin/bash
#Используемое устройство, может быть и eth1 и т.д.
DEVICE=eth0
#собственно команда, которой присвоенна переменная MAC_ADDRESS
MAC_ADDRESS=`ifconfig $DEVICE | awk '{print $5}' | head -n 1`
#Выводим на экран 
echo $MAC_ADDRESS
4
Ваша оценка: Ничего Рейтинг: 4 (1 vote)

нихьт понимайтен
я - чайник

набираю ipconfig
получаю command not found
набираю getmac
получаю command not found
система Mandriva 2010 Spring

пробую линух второй раз в жизни...
так что же всё-таки зделать, чтобы увидеть свой МАС-адрес?

1. Набирай не ipconfig, а ifconfig. ipconfig это в windows
2. Под простым юзером, ifconfig может быть сразу не доступен. Сделай как сказано в этом совете .
3. Сохраняешь скрип предложеный в совете в файл с названием getmac, даешь права на выполение и запускаешь. Если пошагово то так:

# переходишь в домашний каталог
$cd
# создаешь директорию для своих скриптов
$ mkdir bin
# сохраняешь в файл скрипт
$ cat > bin/getmac
<тут копируешь скрипт из броузера>
<жмешь ctrl-d что бы закончить ввод>
# даешь право на исполнение этого скрипта
$ chmod +x bin/getmac
# запускаешь скрипт что бы проверить как работает
$ ~/bin/getmac

совет хорош. но ввиду кораткости можно его в alias в баш засунуть. извиняюсь, за тафтологию =)

ifconfig | awk '/HW/{print $5}'

> DEVICE=eth0
Гениально, блин - это что, для каждого девайса скрипт править?А смысл в таких неуниверсальных и бестолковых скриптах?Ну хоть название девайса бы брали чтоли из параметра командной строки?А то толку то с такого скрипта если для того чтобы посмотреть мак в энном случае - его сперва придется поправить.Тогда проще извините ввести команду ifconfig'у например.

ну первый шаг сделан - вынести в переменную в начале скрипта Ж:-)
обработку строки я довожу до ума в последнюю очередь

$ ip link show dev eth0 | grep link | awk '{print $2}'

выглядит православнее по причине постепенного отмирания ifconfig

"слухи о моей смерти сильно преувеличены" (c) классика Ж:-)
мне как то ifconfig проще

насчет "православия" то
$ ip link show dev eth0 | awk '/link/{print $2}'

пора уже совет публиковать по таким делам

Детский сад

+1
я и сам считаю себя чайником, но это просто смешно, еще один такой скрипт и у меня будет на один rss меньше

спокойно. написано же "для чайников".
для начинающего очень даже ничего, аккуратно написано и откоментировано.

да это можно написать одной строчкой, но это не значит что не нужно публиковать свои скрипты, только потому что кто то может это сделать круче.

Нормально, для освоения bash то чего надо, простейший откоментированный скрипт где вводиться переменная, разве плохо..?

Нда... :)
А не проще набрать в консоле ifconfig и посмотреть MAC адрес.

Вы бы еще скрипт нажатия на иконку написали... :)))))))))))))))

ну не ifconfig а ipconfig это раз!!
а еще проще в командной строке набрать:
getmac

ipconfig /all

Дык... А если тебе надо будет написать какой-либо скрипт, но ему для работы нужно знать мак адрес... Ты что будешь вручную прописывать его? А если этот самый скрипт тебе придется юзать на 10 и более серваках? Тоже вручную? (у меня такое было)
А тут тебе на блюдышке преподнесли готовый кусок кода... Радуйся, а не критикуй!

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.