Используйте hwaddress ether
внутри блок конфигурации вашего интерфейса. Пример:
auto enp3s0
iface enp3s0 inet static
address 192.0.2.7
netmask 255.255.255.0
gateway 192.0.2.254
hwaddress ether 00:11:22:33:44:55
или, если dhcp:
allow-hotplug enp3s0
iface enp3s0 inet dhcp
hwaddress ether 00:11:22:33:44:55
Деталь, которую я пропустил: элемент конфигурации hwaddress
должен быть после строфы шлюза, если вы устанавливаете статический IP-адрес.
Похожие материалы: Хорошее подробное объяснение синтаксиса /etc/network/interfaces?
Однако, если у вас возникли проблемы при смене mac через сеть/интерфейсы
, вы можете сделать это с помощью udev
метод udev - Создайте файл etc/udev /rules.d/75-mac-spoof.rules
со следующим содержимым:
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="XX:XX:XX:XX:XX:XX", RUN+="/usr/bin/ip link set dev %k address YY:YY:YY:YY:YY:YY"
Вы также можете сделать это, используя единицы измерения systemd, как описано здесь: Изменение mac с помощью единиц измерения systemd. Но, в конце концов, они также являются всего лишь оболочками для выполнения ip link set
и macchanger
.