как узнать mac address linux
Как узнать MAC-адрес в Linux
В те времена, когда только проектировался Ethernet, предусматривалось применение уникального номера каждой сетевой карте, подключённой к нему. Назначался он при изготовлении платы. MAC-адрес используется для определения получателя и отправителя информации в Сети. И в этой статье речь пойдёт о том, как узнать MAC адрес в Linux.
Практически во всех операционных системах на основе ядра Linux используется две консольные утилиты, с помощью которых можно узнать аппаратный адрес карты: ifconfig и ip. Различные графические приложения этого типа используют их данные.
Как узнать MAC-адрес с помощью ifconfig
Одной из первых сетевых программ в истории Linux является ifconfig. В некоторых дистрибутивах она запускается только от имени администратора, а где-то вообще не установлена. Рассмотрим её инсталляцию и использование в Manjaro Linux.
Пакет, содержащий в себе некоторые сетевые утилиты (в том числе и ifconfig), в Manjaro- и Arch-подобных системах называется net-tools. Установим его.
А в Ubuntu- и Debian-подобных системах:
Чтобы узнать MAC-адрес Linux, сначала смотрим список интерфейсов:
Доступных интерфейсов два: enp0s7 (в вашем случае он может называться по другому) и lo (он же локальный хост, который одинаков практически для всех компьютеров). Нам нужен enp0s7.
MAC-адрес устройства виден уже сейчас в поле ether, но чтобы отобразить только его, воспользуемся такой командой:
Как посмотреть MAC-адрес с помощью ip
Более новой в системах GNU/Linux (относительно ifconfig) является программа ip. Её принцип работы практически такой же. Отличается синтаксисом и выводимой информацией. И она установлена по умолчанию для всех систем. Для отображения сетевых интерфейсов нужно ввести команду:
Здесь lo и enp0s7 расположены в обратном порядке.
Чтобы узнать MAC адрес сетевой карты Linux, вводим ту же самую конструкцию, только для этой команды:
Выводы
За то, как узнать MAC адрес в Linux, отвечают две консольные утилиты — ifconfig и ip. Первая может запускаться от имени администратора в некоторых дистрибутивах (например в Debian), а где-то вообще не быть установленной (Manjaro). Это связано с её отходом на второй план, поскольку ip является более новой программой и устанавливается по умолчанию во всех системах.
Milky Way
Грани
Saturday, April 18, 2009
Временная смена MAC-адреса в Linux
Для этого набираем
при этом MAC-адрес изменится и будет оставаться таковым до перезагрузки. Если нужно сделать так, чтобы MAC-адрес был таким всегда, нужно приударить в соответствующий бубен.
Постоянный изменённый MAC-адрес в Linux
Для этого идём в /etc/network/if-pre-up.d/ и создаём там от рута файл, например имени pre-up.
В этот файл пишем следующее:
При этом в первый раз (особенно при работающем интерфейсе) может вылезти такое:
# /etc/init.d/networking restart
Setting up IP spoofing protection: rp_filter.
Reconfiguring network interfaces. SIOCDELRT: No such process
ifup: interface lo already configured
SIOCSIFHWADDR: Device or resource busy
run-parts: /etc/network/if-pre-up.d/pre-up exited with return code 1
done.
notebeast:/home/beast# /etc/init.d/networking restart
Setting up IP spoofing protection: rp_filter.
Reconfiguring network interfaces. ifup: interface lo already configured
done.
Всё, MAC изменён и останется таковым и после перезагрузки.
Узнать MAC-адрес сетевой карты в Linux
Чтобы узнать текущий MAC-адрес просто: набираем
eth0 Link encap:Ethernet HWaddr 00:0A:E4:53:AA:2D
inet addr:10.26.49.77 Bcast:10.26.63.255 Mask:255.255.240.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:208554 errors:0 dropped:0 overruns:0 frame:0
TX packets:125071 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:40664531 (38.7 MiB) TX bytes:45919980 (43.7 MiB)
Interrupt:21 Base address:0x4c00
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:18511 errors:0 dropped:0 overruns:0 frame:0
TX packets:18511 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:537155 (524.5 KiB) TX bytes:537155 (524.5 KiB)
Красное полужирное выделение и есть MAC-адрес (в данном случае, сетевой карты моего ноутбука).
Наиболее мне понравилось как подобное реализовано в Gentoo. Вот кусок содержимаго файла /etc/conf.d/net
mac_eth0=»00:50:8D:63:41:DE»
config_eth0=( «192.168.100.37 netmask 255.255.252.0» )
routes_eth0=(
«default via 192.168.100.1»
)
pre-up ifconfig eth0 hw ether 00:00:00:00:00:00
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
hwaddress ether xxxxxxxxxxxx
Anonymous У меня hwaddress ether xxxxxxxxxxxx не работает по неизвестнымпричинам. Но я не удивлен, у меня долго не работал replacedefaultroute, пока не исправили 🙂 virens : Кстати, у меня на ноутбуке тоже это не работает. Поэтому, собственно, и задался выяснением этого вопроса. Теперь вариантов много 🙂
jmv
У меня в interfaces:
auto eth1
iface eth1 inet dhcp
hwaddress ether 00:00:00:00:00:00
trantor
В Debian всё проще: в описание интерфейса в /etc/network/interfaces добавляем:
Как найти MAC-адреса
Адрес управления доступом к среде (MAC)
MAC-адрес, также известный как адрес управления доступом к среде передачи, представляет собой уникальный и отдельный аппаратный номер конкретного компьютера, особенно в LAN (локальной сети) или в других сетях. Когда вы подключены к Интернету в качестве хоста или ваш компьютер подключен к Интернету, IP-адрес вашего компьютера связан с физическим MAC-адресом компьютера в локальной сети. MAC-адрес совпадает с адресом Ethernet в локальной сети Ethernet. В телекоммуникационных протоколах управление доступом к среде передачи, которое является подуровнем уровня канала передачи данных, использует MAC-адрес. Для каждого типа устройства существует свой подуровень MAC. На уровне DLC другой подуровень является подуровнем управления логическим каналом.
Далее мы покажем вам, как найти IP и MAC-адреса устройства с помощью командной строки в Linux.
Поиск IP и MAC-адреса с помощью командной строки
С помощью команды IP вы можете найти как IP-адрес, так и MAC-адрес вашего сетевого подключения. Здесь мы обсудим IP-адрес сетевой команды в Linux. Сетевые параметры Linux полезно снимать с помощью этой команды. Эта команда будет работать в разных системах Linux, таких как Kali Linux, Arch Linux, Fedora, Ubuntu и т. д.
Команда IP
Команда IP заменяет команду ifconfig, которая является частью пакета net-tools. Команда IP очень сильна и мощна. Синтаксис IP-команды записывается следующим образом:
В приведенной выше команде xx будет заменен следующими двумя для получения предпочтительного результата. Эти операторы включают:
Чтобы проверить IP-адрес в Kali Linux, введите команду ifconfig, как показано ниже:
Определение IP-адреса системы Linux
Чтобы вывести список всех IP-адресов системы, введите в терминал следующую команду:
Эта команда отобразит все доступные в настоящее время IP-адреса с именами устройств. Если кому-то не нравится IP-адрес по умолчанию, подключенный к Интернету, он может использовать команду grep. Параметр можно записать, как показано ниже:
Другой вариант – использовать имя устройства, но в этом случае важно использовать имена конкретных сетевых устройств. Для этого введите следующую команду:
Здесь вы увидите, что соединение Ethernet – это eth0, а wlp2s0 представляет собой беспроводное соединение. В этом примере мы будем использовать eth0:
Определение MAC-адреса системы Linux
Любое сетевое устройство имеет критический параметр, такой как MAC-адрес, который также будет включать оборудование компьютера или сервера. У каждого устройства в сети, подключенного к компьютеру, есть уникальный MAC-адрес.
Введите команду ip link в терминал, как показано ниже:
Утилита ip link перечисляет несколько параметров для устройства. Для каждого устройства есть две строки для состояния связи и их свойств. В первой строке будет показано текущее состояние конкретного устройства, максимальная единица передачи, набор флагов на устройстве и т. д. Аналогично, вторая строка будет указывать текущий MAC-адрес или тип используемого в настоящее время уровня канала связи. В предыдущем примере были найдены MAC-адреса двух используемых в настоящее время LAN-соединений.
Заключение
В этой статье показано, как искать MAC-адреса в Linux. Команды в этой статье работают со многими дистрибутивами, включая машины Kali, Arch и Ubuntu Linux.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как узнать MAC-адрес устройства за несколько секунд
Даже самый далекий от информационных технологий человек знает, что у каждого прибора или аппарата есть собственный идентификационный номер. По нему проще определить время и место сборки. Для удобства определения оборудования в сети Интернету каждой сетевой карты есть собственный адрес. И имя ему: МАС-адрес.
У каждого сетевого устройства есть собственный МАС-адрес, который указан рядом со штрих-кодом.
Мас-адрес есть у всех устройств, которые способны соединяться по сети, включая маршрутизаторы, роутеры, сетевые карты. Каждому устройству во время сборки, а затем и прошивки присваивается индивидуальный адрес. Существует три пространства МАС-адресов, но для привычной локальной сети используют MAC-48. Адрес сетевого устройства состоит из шести пар цифр.
Пример написания МАС-адреса: 67-78-89-AB-CD-EF
Первые 2 пары значений определяют производителя устройства, а остальные знаки идентифицируют само устройство. Очень часто провайдеры могут привязать доступ к Интернет-сети к определенному физическому устройству, поэтому в таких случаях стоит знать мас-адрес всех сетевых устройств. Сделать это можно двумя способами:
Определение идентификационного номера для сетевого устройства любым из способов займет всего несколько минут.
Проверка адреса устройства через командную строку
Чтобы уточнить МАС-адрес устройства следует первым делом зайти в командную строку. Сделать это можно легко. Для владельцев windows 7, 8, 10 версий алгоритм действий будет одинаковым. Заходим в меню Пуск (если для 8 и 10 оно есть), в строке «Найти» нужно вбить команду cmd.
Так отрыть командную строку может каждый.
Среди вариантов поиска будет найден один файл. Кликаем правой клавишей тачпада либо мыши и запускаем от имени администратора. Теперь наша командная строка открыта для дальнейших действий.
Запустить командную можно еще одним быстрым и неприхотливым методом. Достаточно нажать комбинацию Win+R и перед вами появится окно «Выполнить», в котором нужно ввести cmd.
Способ быстрого доступа к командной строке.
Чтобы посмотреть МАС-адрес устройств следует воспользоваться следующим алгоритмом действий:
В командной строке ввести ipconfig/all. Такая комбинация поможет определить не только мас-адрес, но и существующий IP-адрес всех сетевых устройств.
После ввода команды появляется вся информация об активных сетевых устройствах.
Помимо мас-адреса можно получить данные о типе устройства, его название и IP-адрес.
Этим методом можно получить только цифры и IP-адреса.
Также можно воспользоваться операцией по определению только мас-адреса: getmac /fo list /v. После ввода этой команды на экране появится список подключений: названия устройств и их физические адреса.
Идентификация с помощью инструментов операционной системы
Через стандартные инструменты Windows можно быстро и без сложных манипуляций с командной строкой посмотреть идентификационный номер сетевой карты. Вся процедура занимает не более 2 минут.
Всего пара открытых окон и вы увидите физический адрес устройства.
На этом скриншоте указан МАС-адрес беспроводного адаптера, так активное соединение является беспроводным. Если же вам нужно найти сетевой карты, то нужно нажать правой клавишей мыши по состоянию «Подключение по локальной». Алгоритм действий такой же.
Как узнать МАС-адрес в операционных средах Mac OS X, Linux
Количество людей, использующих отличные о Виндовс операционные оболочки, растет с каждым годом. Принцип определения MAC-адреса сетевых устройств немного отличается.
Для определения физического адреса сетевого устройства в Linux используйте следующую команду.
В Mac OS X тоже можно использовать команду ifconfig. Но можно зайти в «Системные настройки»-«Сеть». После открытия окна нужно зайти в расширенные настройки и выбрать один из вариантов: Ethernet или AirPort.
Найти физический адрес в этой операционной системе также просто, как и в других.
Все зависит от необходимого мас-адреса. Для сетевого подключения физический адрес можно найти во вкладке оборудование.
Если вам нужно узнать МАС-адреса устройств подключенных, к примеру к вашему беспроводному соединению, то всегда можно найти в Сети программы по определению IP и MAC адресов подключенных устройств, но для определения физического адреса собственного компьютера либо ноутбука можно пользоваться более простыми методами, указанными выше.
ARP: определение MAC адресов в локальной сети
ARP (англ. Address Resolution Protocol — протокол определения адреса) — протокол в компьютерных сетях, предназначенный для определения MAC-адреса по IP-адресу другого компьютера. Существуют следующие типы сообщений ARP: запрос ARP (ARP request) и ответ ARP (ARP reply). Система-отправитель при помощи запроса ARP запрашивает физический адрес системы-получателя. Ответ (физический адрес узла-получателя) приходит в виде ответа ARP.
Компьютер А (IP-адрес 192.168.1.1) и компьютер Б (IP-адрес 192.168.1.2) соединены сетью Ethernet. Компьютер А желает переслать пакет данных на компьютер Б, IP-адрес компьютера Б ему известен. Компьютеру А для осуществления передачи через Ethernet требуется узнать MAC-адрес компьютера Б в сети Ethernet. Для этой задачи и используется протокол ARP.
Протокол имеет буферную память (ARP-таблицу), в которой хранятся пары адресов (IP-адрес, MAC-адрес) с целью уменьшения количества посылаемых запросов, следовательно, экономии трафика и ресурсов. Записи ARP-таблицы бывают двух вид видов: статические и динамические. Статические добавляются самим пользователем, динамические же — создаются и удаляются автоматически. При этом в ARP-таблице всегда хранится широковещательный физический адрес FF:FF:FF:FF:FF:FF.
Команда arp в Windows
Позволяет просмотреть ARP-таблицу, добавить в нее новую запись или удалить существующую:
Создать запись в ARP-таблице:
Вывести записи ARP-таблицы:
Команда arp в Linux
Позволяет просмотреть ARP-таблицу, добавить в нее новую запись или удалить существующую:
Создать запись в ARP-таблице:
Вывести записи ARP-таблицы:
Альтернативный способ просмотра записей таблицы — команда