Macchanger работает до подключения к сети в Debian 10

Я нашел ответ, представленный в комментариях Дона Кристи , лучшим

lsblk -no name,fstype

Это показывает мне именно то, что я хочу, и мне не нужно размонтировать устройство,

mmcblk0     
└─mmcblk0p1 exfat

См. также,

1
05.04.2020, 03:57
1 ответ

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

Параметры соединения для Ethernet имеют префикс 802-3-ethernet., для беспроводного соединения — 802-11-wireless.. Я покажу пример с ethernet, а потом расскажу об отличиях с wireless.

Ethernet

Основная настройка для каждого соединения называется 802-3-ethernet.cloned-mac-address. Также обратите внимание, что cloned-mac-address— это то, что отображается командой nmcli по соображениям совместимости. Фактическое свойство имеет внутреннее имя assigned-mac-address. Есть несколько связанных тоже:

$ nmcli connection show id Myeth0 |grep mac # permanent MAC was redacted
802-3-ethernet.mac-address:             06:05:04:03:03:01
802-3-ethernet.cloned-mac-address:      --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist:   --

mac-addressпри установке (обычно )указывает, что соединение применяется только к сетевой карте с этим постоянным MAC-адресом (, который можно получить также с помощью ethtool --show-permaddr eth0), mac-address-blacklistнаоборот :, чтобы избежать применения общего соединения к данному интерфейсу с этим MAC-адресом (, очевидно, должен быть установлен только один из них ). Они не используются для настройки подмены MAC-адресов.

Так что есть несколько вариантов:

  • NetworkManager не используется

    , а например напрямую wpa_supplicantи DHCP-клиент.

  • просит NetworkManager больше не вмешиваться

    Вы можете попросить NetworkManager вообще не трогать MAC-адрес:

    # nmcli connection down id Myeth0
    # nmcli connection modify id Myeth0 802-3-ethernet.cloned-mac-address preserve
    # ip link set eth0 down #very old NICs don't support changing MAC when up
    # ip link set eth0 address 0A:09:08:07:06:05
    # nmcli connection up id Myeth0
    

    Вновь установленный MAC-адрес будет сохранен в текущем значении.

  • или просто позволить NetworkManager выполнять эту работу и не использовать другой инструмент до:

    $ nmcli connection modify id Myeth0 802-3-ethernet.cloned-mac-address 0e:0d:0c:0b:0a:09
    $ nmcli connection down id Myeth0
    $ nmcli connection up id Myeth0
    

    Теперь NM позаботится об изменении MAC-адреса на указанный.

Чтобы вернуться к постоянному, вы можете установить 802-3-ethernet.cloned-mac-addressнаpermanent(или оставить его пустым, так как это значение по умолчанию для Ethernet ).

Существуют и другие режимы, такие как случайный или стабильный , где generate-mac-address-maskтакже можно использовать (, например, для генерации случайного MAC-адреса, который всегда выглядит из одного и того же реального производитель)

Беспроводная связь

  • По умолчанию, когда 802-11-wireless.cloned-mac-addressпусто, используется случайный .

  • Существует 802-11-wireless.mac-address-randomization, который может быть признан устаревшим, что может повлиять на предыдущую настройку. Не очень понятно в документации, но на самом деле не нужно

Большинство этих настроек также доступны в апплете с графическим интерфейсом. Поле «Клонированный MAC-адрес» не ограничено выпадающим -меню :, вы можете поместить MAC-адрес в поле вместо предопределенных значений (Сохранить, Постоянный, Случайный, Стабильный ).

Есть дополнительная настройка Wi-Fi, которую я не знаю, как изменить, кроме как путем редактирования файлов конфигурации NetworkManager :wifi.scan-rand-mac-address:, установленной на да по умолчанию, она сообщает NetworkManager изменить MAC-адрес интерфейса Wi-Fi при сканировании . Этот параметр является глобальным или для устройства, но не для соединения , так как еще не активировано ни одно соединение. Чтобы изменить его на нет вместо да , вы можете добавить файл в /etc/NetworkManager/conf.d/devicewlan0.conf, который выглядит так:

[device]
match-device=interface-name:wlan0
wifi.scan-rand-mac-address:no

но документация не очень подробная. В любом случае, эта настройка была бы необходима, возможно, только в том случае, если бы была выбрана 2-я опция выше (preserve), а не 3-я (, устанавливающая MAC-адрес ).

ссылки:

https://developer.gnome.org/NetworkManager/stable/settings-802-3-ethernet.html

https://developer.gnome.org/NetworkManager/stable/settings-802-11-wireless.html

https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html(проверить секцию устройства)

2
28.04.2021, 23:18

Теги

Похожие вопросы