При работе иногда возникает необходимость изменить физический адрес (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
Обратите внимание, что для конфигурационного файла важно количество пробелов в начале строки и оно должно быть кратно двум. При копировании конфигурации обратите внимание на количество пробелов в каждой строке.
не работает ubuntu 22.04 VirtualBox
ОтветитьУдалитьДолго тыкался пока получилось. Тут все дело в отступах. После match: на следующей строке, начинающейся на macaddress: отступ должен быть, а после этого строка macaddress: ... идет на одном уровне с match: - тогда работает. Тому кто придумал такой волшебный способ форматирования конфигурационных файлов пожалуй пожелаю гореть в Аду!
УдалитьДа, формат файла YAML, и в нем важно количество пробелов в отступах, при этом табуляция не работает
УдалитьГораздо удобнее было бы использовать формат JSON или XML, но увы