Назад | Перейти на главную страницу

Linux: найдите MAC-адрес ненастроенной карты

У меня есть система Linux, для которой я хочу создать свои собственные правила udev для nic. В настоящее время правил нет, поэтому ethX не настроен. Я не могу ifconfig (он не показывает никаких интерфейсов, кроме lo) или grep eth в /var/log/*. Есть ли способ узнать MAC-адрес в моей системе, не глядя на оборудование?

Просто попробуйте (ifconfig не отображает интерфейсы, которые в противном случае не работают)

ifconfig -a

из

ip address show

сначала установите lshw в вашу систему. затем sudo lshw и просмотрите вывод. ищите сетевые разделы. MAC-адрес называется серийным: на выходе. или вы можете поискать Ethernet. Однако в зависимости от вашего дистрибутива сетевые адаптеры могут не называться ethX (логическое имя).

Правильный способ найти MAC-адрес ваших устройств - использовать ip(8) команда. Они будут отображаться независимо от текущего состояния конфигурации.

Избегайте использования ifconfig.

# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DORMANT qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
4: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
5: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff

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