Рейтинг:0

Как я могу установить аппаратный MAC-адрес на постоянной основе?

флаг gb

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

â°â macchanger eth2
Текущий MAC: 2a:77:19:7c:b4:e4 (неизвестно)
Постоянный MAC: 00:00:00:00:00:00 (КОРПОРАЦИЯ XEROX)

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

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

я пытался

IP-ссылка устанавливает адрес eth2 2A:77:19:7C:B4:E4

но это было стерто во время перезагрузки.

Я пытался использовать файл ссылки с systemd-networkd, но это тоже не дало никакого эффекта.

судо нано /etc/systemd/network/10-eth2.link 
[Соответствовать]
Постоянный MAC-адрес=00:00:00:00:00:00

[Соединять]
MAC-адрес=2A:77:19:7C:B4:E4

Покопавшись, я нашел эти записи журнала в

журналctl -b -u systemd-udevd.service
eth2: не удалось сгенерировать постоянный MAC-адрес: данные недоступны
25 февраля, 23:23:42 macchiatobin systemd-udevd[480]: ethtool: автосогласование отключено или включено, скорость и дуплекс недоступны для записи.

Как еще я могу установить для своего mac-адреса одно и то же значение постоянно или при запуске, чтобы оно было одинаковым при каждой загрузке?

heynnema avatar
флаг ru
Я предполагаю, что вы используете netplan. См. https://netplan.io/ и найдите справочные страницы и страницы дизайна для «mac address». Затем вы можете попробовать использовать квалификаторы **match** (по имени... eth0, eth1 и т. д.) и **macaddress**.
Рейтинг:0
флаг gb

Я смог решить это следующим образом.

Я создал этот файл:

/etc/netplan/config.yaml                  

с содержимым:

сеть:
    версия: 2
    визуализатор: сетевой
    Ethernet:
        эт0:
            адрес: ba:e4:64:bc:81:d7
        эт1:
            макадрес: c2:1c:fb:6b:fb:73
        эт2:
            макадрес: 2A:77:19:7C:B4:E4
        эт3:
            адрес: ba:2a:5c:54:35:60

где eth0/1/2/3 — это интерфейсы на моей машине. Затем я смог применить их мгновенно, используя

применить sudo netplan

эти настройки затем сохраняются после перезагрузки.

Обратите внимание, что на сервере dhcp pihole есть ошибка, которая не удаляет динамическую аренду при использовании пользовательского интерфейса. Вы можете отредактировать файл в /etc/pihole/dhcp.leases и удалить аренду напрямую. Затем используйте

sudo pihole перезапустить DNS

Эта настройка теперь назначает один и тот же MAC-адрес для интерфейсов, а DHCP-сервер делает все остальное.

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

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