Вопрос или проблема
Смотрев на файлы syslog на Debian 10 из предыдущей сессии, я заметил изменение MAC-адреса и не понимаю, почему это происходит. Есть идеи, как остановить это?
8 июня 15:43:46 NetworkManager[729]: <info> [1591623826.4785] менеджер: состояние NetworkManager теперь CONNECTED_LOCAL
8 июня 15:43:46 NetworkManager[729]: <info> [1591623826.4790] устройство (wlp8s0): изменение состояния: недоступно -> неуправляемое (причина 'спящий', sys-iface-state: 'управляемо')
8 июня 15:43:46 dbus-daemon[727]: [system] Активирование через systemd: имя службы="org.freedesktop.nm_dispatcher" юнит="dbus-org.freedesktop.nm-dispatcher.service" запрошено ':1.11' (uid=0 pid=729 comm="/usr/sbin/NetworkManager --no-daemon ")
8 июня 15:43:46 NetworkManager[729]: <info> [1591623826.4793] устройство (wlp8s0): set-hw-addr: **сбросить MAC-адрес на 68:5D:43:61:77:45** (неуправляемо)
8 июня 15:43:46 NetworkManager[729]: <info> [1591623826.4799] устройство (enp7s0): изменение состояния: неуправляемое -> недоступно (причина 'управляемо', sys-iface-state: 'управляемо')
8 июня 15:43:46 kernel: [15194.894941] IPv6: ADDRCONF(NETDEV_UP): enp7s0: сеть не готова
8 июня 15:43:46 kernel: [15194.895237] RTL8211E Gigabit Ethernet r8169-700:00: подключен драйвер PHY [RTL8211E Gigabit Ethernet] (mii_bus:phy_addr=r8169-700:00, irq=IGNORE)
8 июня 15:43:46 systemd[1]: Запуск службы сценариев диспетчера Network Manager...
8 июня 15:43:46 dbus-daemon[727]: [system] Успешно активирована служба 'org.freedesktop.nm_dispatcher'
8 июня 15:43:46 systemd[1]: Служба сценариев диспетчера Network Manager запущена.
8 июня 15:43:46 nm-dispatcher: req:1 'down' [enp7s0]: новый запрос (1 сценарий)
8 июня 15:43:46 nm-dispatcher: req:1 'down' [enp7s0]: начало выполнения упорядоченных сценариев...
8 июня 15:43:46 nm-dispatcher: req:2 'connectivity-change': новый запрос (1 сценарий)
8 июня 15:43:46 NetworkManager[729]: <info> [1591623826.6955] устройство (wlp8s0): изменение состояния: неуправляемое -> недоступно (причина 'управляемо', sys-iface-state: 'управляемо')
8 июня 15:43:46 kernel: [15195.108815] IPv6: ADDRCONF(NETDEV_UP): enp7s0: сеть не готова
8 июня 15:43:46 kernel: [15195.110559] IPv6: ADDRCONF(NETDEV_UP): wlp8s0: сеть не готова
8 июня 15:43:46 NetworkManager[729]: <info> [1591623826.6963] устройство (wlp8s0): set-hw-addr: установить MAC-адрес на **DE:5B:91:11:04:52** (сканирование)
8 июня 15:43:46 nm-dispatcher: req:2 'connectivity-change': начало выполнения упорядоченных сценариев...
MAC-адрес случайным образом изменяется. См. Случайная генерация вашего MAC-адреса с помощью NetworkManager
Обратите внимание, что случайный MAC-адрес генерируется при сканировании Wi-Fi сетей (потому что ваш MAC-адрес можно перехватить в воздухе кем угодно), и другой адрес может быть сгенерирован при установлении соединения с точкой доступа.
Вы смотрели ваш конфигурационный файл /etc/NetworkManager/NetworkManager.conf
(или подкаталоги)? Если вам не нравится такое поведение, вы все еще можете использовать подделанные, но ‘стабильные’ адреса для определенных соединений, таких как ваша домашняя сеть.
Вы также можете редактировать соединения Network Manager и назначать значение полю ‘клонированный MAC-адрес’.
Ответ или решение
Изменение MAC-адреса с помощью Network Manager на Debian 10
На вашем Debian 10 произошла смена MAC-адреса, что вы заметили, просматривая логи системы. Это поведение может быть связано с настройками NetworkManager, который по умолчанию использует случайные MAC-адреса при сканировании Wi-Fi сетей и подключении к ним. Давайте рассмотрим, как остановить эту функцию и настроить фиксированные MAC-адреса.
Проблема
Исходя из предоставленных логов, вы заметили, что MAC-адрес вашего устройства меняется. Это чаще всего происходит из-за механизма рандомизации MAC-адресов в NetworkManager, который разработан для повышения конфиденциальности пользователей. Примечания в логе указывают на то, что при сканировании для доступа к Wi-Fi сеть можно наблюдать случайные значения (например, DE:5B:91:11:04:52
).
Решение
Если вы хотите отключить рандомизацию MAC-адресов на вашем Debian 10, выполните следующие шаги:
-
Проверьте конфигурационный файл NetworkManager:
Откройте файл конфигурации NetworkManager:sudo nano /etc/NetworkManager/NetworkManager.conf
-
Измените настройки:
Убедитесь, что в секции[device]
указаны необходимые параметры. Если секция отсутствует, добавьте её:[device] wifi.scan-rand-mac-address=no
-
Настройте конфигурацию подключения:
Вы можете изменить конфигурацию для конкретного подключения:- Для этого откройте конфигурационный файл вашего соединения:
sudo nano /etc/NetworkManager/system-connections/Имя_вашего_соединения
- Найдите строку
cloned-mac-address
(или добавьте её, если она отсутствует) и установите значение:[wifi] cloned-mac-address=68:5D:43:61:77:45
- Для этого откройте конфигурационный файл вашего соединения:
-
Перезапустите NetworkManager:
После внесения изменений перезапустите сервис NetworkManager, чтобы применить новые настройки:sudo systemctl restart NetworkManager
-
Проверка изменений:
Чтобы убедиться, что MAC-адрес больше не меняется, вы можете использовать команду:ip link show wlp8s0
Проверьте, соответствует ли отображаемый MAC-адрес вашему заданному значению.
Заключение
Изменения в конфигурации NetworkManager и фиксирование MAC-адреса помогут вам избежать нежелательных изменений. Убедитесь, что вы используете стабильные MAC-адреса для сетей, к которым вы регулярно подключаетесь, особенно если у вас есть особые требования к безопасности или сетевым политкам.
Эти шаги помогут вам предотвратить случайные изменения MAC-адреса и обеспечат более предсказуемую работу сетевого интерфейса на вашем Debian 10.