24.10.2020

Ubuntu 20.04 Смена MAC-адреса

При работе иногда возникает необходимость изменить физический адрес (MAC-адрес) сетевого интерфейса. Начиная с Ubuntu 18.04 для управления сетью используется netplan.

Про настройку сети с использованием netplan читайте: Ubuntu управление сетевыми интерфейсами

Для изменения физического адреса интерфейса в конфигурационный файл необходимо добавить две строки отвечающие за поиск искомого MAC-адреса и указание нового

match:

macaddress: 00:aa:bb:cc:dd:ee

macaddress: 00:11:22:33:44:55

Где 

  • 00:aa:bb:cc:dd:ee - "первоначальный" физический адрес сетевой карты;
  • 00:11:22:33:44:55 - новый MAC-адрес

Пример конфигурационного файла netplan

network:

  renderer: networkd

  ethernets:

    enp2s0:

      match:

        macaddress: 00:aa:bb:cc:dd:ee

      macaddress: 00:11:22:33:44:55

      dhcp4: yes

  version: 2

После внесения изменений в конфигурацию применяем ее:

sudo netplan try

Обратите внимание, что для конфигурационного файла важно количество пробелов в начале строки и оно должно быть кратно двум. При копировании конфигурации обратите внимание на количество пробелов в каждой строке.

3 комментария:

  1. не работает ubuntu 22.04 VirtualBox

    ОтветитьУдалить
    Ответы
    1. Долго тыкался пока получилось. Тут все дело в отступах. После match: на следующей строке, начинающейся на macaddress: отступ должен быть, а после этого строка macaddress: ... идет на одном уровне с match: - тогда работает. Тому кто придумал такой волшебный способ форматирования конфигурационных файлов пожалуй пожелаю гореть в Аду!

      Удалить
    2. Да, формат файла YAML, и в нем важно количество пробелов в отступах, при этом табуляция не работает
      Гораздо удобнее было бы использовать формат JSON или XML, но увы

      Удалить