Перейти к содержимому

Linux как узнать mac адрес

  • автор:

Как узнать mac адрес в Linux

Иногда бывает необходимо узнать mac адрес сетевой карты. В этом нет ничего сложного! Даже если вы используете Linux.

Для того, чтобы узнать mac адрес в Linux, вам необходимо выполнить несколько простых действий:

Как узнать mac адрес в Linux

Первый способ:

  1. Откройте Терминал.
  2. В командной строке выполните следующую команду (если вы работаете под учетной записью root, слово sudo набирать не надо и вам следует также пропустить действия пункта 2):
  3. Введите пароль суперпользователя.

Как узнать mac адрес в Linux

В моем примере я отметил mac адрес сетевого интерфейса eth0:

Второй способ (добавлено stalker209):

В Терминале выполнить команду: sudo dmesg | grep eth0

Как видим, узнать mac адрес в Linux очень просто!

Остались вопросы?

Если у Вас что-то не получилось или остались вопросы по данной проблеме — обратитесь к автору и он Вам поможет.

Станьте одним из экспертов!

Мы будем рады видеть в своих рядах людей, которые могут поделиться своим опытом с другими!

Linux (любые дистрибутивы), MS Windows, Cisco, Python и многое другое.

Более чем 20-летний опыт в IT позволяет мне давать Вам мудрые советы.

Как узнать MAC-адрес в Linux

В те времена, когда только проектировался Ethernet, предусматривалось применение уникального номера каждой сетевой карте, подключённой к нему. Назначался он при изготовлении платы. MAC-адрес используется для определения получателя и отправителя информации в Сети. И в этой статье речь пойдёт о том, как узнать MAC адрес в Linux.

Практически во всех операционных системах на основе ядра Linux используется две консольные утилиты, с помощью которых можно узнать аппаратный адрес карты: ifconfig и ip. Различные графические приложения этого типа используют их данные.

Как узнать MAC-адрес с помощью ifconfig

Одной из первых сетевых программ в истории Linux является ifconfig. В некоторых дистрибутивах она запускается только от имени администратора, а где-то вообще не установлена. Рассмотрим её инсталляцию и использование в Manjaro Linux.

Пакет, содержащий в себе некоторые сетевые утилиты (в том числе и ifconfig), в Manjaro- и Arch-подобных системах называется net-tools. Установим его.

sudo pacman -S net-tools

А в Ubuntu- и Debian-подобных системах:

sudo apt install net-tools

Чтобы узнать MAC-адрес Linux, сначала смотрим список интерфейсов:

ifconfig -a

Доступных интерфейсов два: enp0s7 (в вашем случае он может называться по другому) и lo (он же локальный хост, который одинаков практически для всех компьютеров). Нам нужен enp0s7.

MAC-адрес устройства виден уже сейчас в поле ether, но чтобы отобразить только его, воспользуемся такой командой:

ifconfig -a | grep ether | gawk »

MAC

Здесь grep принимает на вход то, что вывела команда ifconfig -a, находит строку, где есть ether, и передаёт на вход команде gawk, которая выбирает второе слово в принятой строке.

Как посмотреть MAC-адрес с помощью ip

Более новой в системах GNU/Linux (относительно ifconfig) является программа ip. Её принцип работы практически такой же. Отличается синтаксисом и выводимой информацией. И она установлена по умолчанию для всех систем. Для отображения сетевых интерфейсов нужно ввести команду:

ip -a

Здесь lo и enp0s7 расположены в обратном порядке.

Чтобы узнать MAC адрес сетевой карты Linux, вводим ту же самую конструкцию, только для этой команды:

ip a | grep ether | gawk »

ip MAC

Выводы

За то, как узнать MAC адрес в Linux, отвечают две консольные утилиты — ifconfig и ip. Первая может запускаться от имени администратора в некоторых дистрибутивах (например в Debian), а где-то вообще не быть установленной (Manjaro). Это связано с её отходом на второй план, поскольку ip является более новой программой и устанавливается по умолчанию во всех системах.

Как узнать mac адрес компьютера в Linux

mac

Для каждой сетевой карты дистрибутива Linux существует свой аппаратный адрес. Однако мало кто из новичков знает, где добыть эту информацию на своём ПК. Труднее всего это дается пользователям, которые привыкли работать с Windows. Но трудности в этом вопросе не так велики, как кажутся на первый взгляд. Чтобы узнать Mac-адрес, можно воспользоваться специальными утилитами, о которых вы узнаете прямо сейчас.

Утилита IP

IP не нужно устанавливать вручную – она наличествует в Линукс по умолчанию. Пользователю лишь остается её вызвать: $ ip a В открывшемся окне указаны те же самые интерфейсы, только в иной поочередности. Далее нужно повторить конструкцию предыдущей команды с небольшими коррективами: $ ip a | grep ether | gawk ‘’ Более подробно о команде IP написано в другой статье как пользоваться ip в линукс

Сетевая программа ifconfig

Консольная утилита ifconfig считается слегка устарелой на сегодняшний день. Ей можно подобрать замену в виде утилиты ip. Примечательно, что она функционирует примерно так же, как и её предшественница. ifconfig позволяет быстро получить нужную информацию, как только пользователь установит её на свой ПК. Чтобы становить нужный пакет с программами, необходимо ввести в окне терминала специальную команду: $ sudo pacman -S net-tools Если есть необходимость установить утилиту в Debian или Ubuntu, попробуйте следующий способ: $ sudo apt install net-tools Теперь попробуйте найти Mac-адрес Linux в перечне интерфейсов. Введите в терминале: $ ifconfig -a В открывшемся окне вы увидите 2 различных интерфейса. Они подписаны следующим образом: «enp0s7» и «lo». Вам потребуется первый блок с данными. Mac-адрес карты будет прописан напротив слова «ether». Для полного отображения адреса задайте следующее: $ ifconfig -a | grep ether | gawk ’’ Более подробно о команде ifconfig написано в другой статье: www.vseprolinux.ru/ifconfig

Заключение

Поиск информации относительно Mac-адреса в операционной системе Линукс осуществляется посредством двух альтернативных и очень похожих между собой программ. Их отличия между собой действительно незначительны. Тем не менее, владельцы дистрибутива Linux получили от разработчиков выбор. Новые версии системы по умолчанию оснащены утилитой ip. Старые версии имеют в своем арсенале утилиту ifconfig, отошедшую на второй план в обновленных версиях операционной системы. Если таковой не имеется изначально, но очень хочется заполучить её для нового компьютера, пользователь должен установить данную утилиту самостоятельно. О том, как инсталлировать программу, говорилось выше.

Как узнать MAC-адрес в Linux

Если вы администрируете систему Linux, обязательно будут моменты, когда вам нужно будет знать MAC-адрес вашей системы. Эта информация может понадобиться по нескольким причинам. Возможно, вы хотите, чтобы DHCP назначил вам фиксированный IP-адрес. Для этого вам понадобится MAC-адрес, чтобы вы могли добавить сопоставление IP-адреса и MAC-адреса в конфигурации вашего DHCP-сервера.

Вам также может понадобиться эта информация для фильтрации MAC-адресов, чтобы разрешить или заблокировать определенные устройства в вашей сети. Или, может быть, вы хотите настроить Wake-on-LAN. Какой бы ни была причина, вот несколько различных способов найти MAC-адрес в вашей системе Linux.

Что такое MAC-адрес?

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

MAC-адрес функционирует на втором уровне (уровень канала передачи данных) модели OSI и имеет длину 48 бит, где первые 24 бита представляют собой идентификатор производителя, а последние 24 бита представляют собой уникальный идентификатор для этой сетевой карты. Как и в случае с IP-адресами, вы можете изменить MAC-адрес вашей сетевой карты.

Найдите MAC-адрес в Linux в командной строке

Вот несколько самых быстрых и простых способов найти свой MAC-адрес в Linux:

Использование команды ip

Вы можете использовать команду ip в Linux для просмотра и настройки физических и виртуальных сетевых интерфейсов, маршрутизации, политик маршрутизации и туннелей. Он может добавлять или удалять сетевой интерфейс, назначать/удалять IP-адреса, отображать состояние сетевых интерфейсов и выполнять гораздо больше полезных задач.

Вы можете узнать MAC-адрес вашей системы с помощью следующей команды ip:

ip link Эта команда показывает сведения обо всех сетевых интерфейсах, включая их MAC-адреса, помимо метки link/ether, как показано ниже:

Чтобы найти MAC-адрес определенного сетевого интерфейса, используйте следующий синтаксис:

ip link 

Использование команды ifconfig

Команда ifconfig в Linux позволяет настраивать и отображать состояние сетевых интерфейсов. Кроме того, он также может активировать и деактивировать сетевой интерфейс.

Чтобы узнать MAC-адреса всех доступных сетевых интерфейсов (даже если они деактивированы), используйте команду ifconfig с флагом -a следующим образом:

ifconfig -a

Чтобы узнать MAC-адрес конкретного сетевого интерфейса, укажите его имя в качестве аргумента:

ifconfig interface_name

Чтобы узнать MAC-адреса всех активных в данный момент сетевых интерфейсов, используйте команду ifconfig без каких-либо флагов:

ifconfig

В выходных данных вы можете найти MAC-адрес вашего интерфейса рядом с меткой ether, как показано ниже:

Использование утилиты ethtool

ethtool — это утилита Linux, которая позволяет запрашивать и настраивать сетевые драйверы и параметры сетевой карты. С помощью утилиты ethtool вы также можете запросить у сетевого интерфейса его MAC-адрес.

Вот команда для этого:

ethtool -P interface_name 

Получить MAC-адрес из каталога /sys/class/net

Каталог /sys/class/net содержит информацию о сетевых устройствах, подключенных к системе. В этом каталоге есть отдельный подкаталог для каждого из сетевых интерфейсов, например /sys/class/net/ens33 и /sys/class/net/ens37.

Каждый подкаталог содержит разные файлы для каждого сетевого атрибута, такого как MAC-адрес, рабочее состояние сетевого устройства, его дуплекс, MTU и т. д. Информация о MAC-адресе хранится в файле address.

Чтобы получить список сетевых интерфейсов, подключенных к вашей системе, используйте следующую команду:

ls /sys/ 

Чтобы найти MAC-адрес определенного сетевого интерфейса, используйте следующий синтаксис команды:

cat /sys/Например, чтобы найти MAC-адрес сетевого интерфейса, скажем, ens33, команда будет выглядеть так:
cat /sys/ 

Как найти MAC-адрес используя графический интерфейс

Те, кто предпочитает графический интерфейс для своих повседневных задач, могут найти свой MAC-адрес графически, используя сетевой менеджер, поставляемый с их дистрибутивом. Как и в Ubuntu, вы можете использовать настройки сетевых подключений.

Откройте Настройки (Settings) в дистрибутиве Linux, щелкнув правой кнопкой мыши на рабочем столе или в меню приложений. На левой панели перейдите на вкладку Сеть (Network). Вы увидите все сетевые интерфейсы, подключенные к вашей системе.

Чтобы узнать MAC-адрес сетевого интерфейса, нажмите значок Cog (настройки) перед ним.

Откроется новое окно с подробной информацией о вашем сетевом интерфейсе. Здесь вы найдете MAC-адрес рядом с меткой Аппаратный адрес (Hardware Address).

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

Найдите MAC-адрес другой системы в локальной сети

Подобно вашему собственному MAC-адресу, вы также можете найти MAC-адреса других систем в локальной сети. Вот как:

Использование команды arp

Вы можете использовать ARP (Address Resolution Protocol) или протокол разрешения адресов, чтобы узнать MAC-адрес для данного IP-адреса. Чтобы найти MAC-адрес другой системы в локальной сети, пропингуйте ее IP-адрес с помощью:

ping -c1 Команда ping будет использовать ARP для получения MAC-адреса удаленной системы. Получив эту информацию, она сохраняется в таблице ARP, которую вы можете просмотреть, используя:
arp -n | grep Эта команда напечатает MAC-адрес для данного IP-адреса.

Использование утилиты arping

Утилита arping помогает обнаруживать и проверять локальные системы в сети. Он функционирует на втором уровне модели OSI и отправляет запрос ARP в систему, чтобы определить, активен ли он и отвечает ли он. Она отличается от утилиты ping, которая работает на третьем уровне.

Вы можете установить arping, используя следующие команды:

В дистрибутивах на основе Debian:

sudo apt 

В дистрибутивах на основе RHEL:

sudo yum 

После установки найдите MAC-адрес другой системы в сети, указав ее IP-адрес в качестве аргумента с помощью следующей команды:

sudo arping -c 1 Если в вашей системе несколько сетевых адаптеров, вы можете указать, с какого интерфейса должен быть отправлен запрос, используя флаг -I (заглавная «i»), за которым следует имя интерфейса:
sudo arping -c 1 -I interface_name Например, следующая команда отправит один запрос ARP со своего интерфейса ens33 на IP-адрес удаленной системы 192.168.42.133.
На выходе вы получите ответ ARP от целевой системы, содержащий ее MAC-адрес.

Легко найти свой MAC-адрес в Linux

Учитывая различные методы поиска MAC-адреса в Linux, вы можете выбрать любой удобный для вас.

Как и в Linux, вы также можете найти MAC-адрес в Windows и macOS; однако у них разные наборы команд и графический интерфейс.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *