Я нашел ответ, представленный в комментариях Дона Кристи , лучшим
lsblk -no name,fstype
Это показывает мне именно то, что я хочу, и мне не нужно размонтировать устройство,
mmcblk0
└─mmcblk0p1 exfat
См. также,
NetworkManager получил возможность изменять MAC-адреса Ethernet интерфейсов, которые он обрабатывает, и делает это по умолчанию для беспроводных интерфейсов. Это переопределит любой другой инструмент, ранее изменивший MAC-адрес интерфейса.
Параметры соединения для Ethernet имеют префикс 802-3-ethernet.
, для беспроводного соединения — 802-11-wireless.
. Я покажу пример с ethernet, а потом расскажу об отличиях с wireless.
Основная настройка для каждого соединения называется 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(проверить секцию устройства)