Для смены MAC адреса сетевой карты в Ubuntu достаточно сделать следующие вещи:
- временно:
sudo ifconfig eth1 down
sudo ifconfig eth1 hw ether 00:11:22:33:44:55
sudo ifconfig eth1 up
- на постоянно: внести изменения в файл конфигурации /etc/network/interfaces, например:
# The primary network interface
allow-hotplug eth1
iface eth1 inet dhcp
hwaddress ether 00:11:22:33:44:55
где автоматическая настройка ip от dhcp сервера и явно указанный MAC, он же hwaddress.
В Zyntyal 7.0 это не работает. Поэтому пришлось прибегнуть к поиску по интернету, который выдавал решения для Ubuntu. А вот поиск по форуму Zentyal дал ОДИН результат.
Создаем файл /etc/zentyal/hooks/network.postsetconf
sudo nano /etc/zentyal/hooks/network.postsetconf
Добавляем следующий текст в файл (Shift+Insert):
#!/bin/bash
#
# User-defined post-configuration Network hook:
# /etc/zentyal/hooks/network.postsetconf
# module is enabled (1) or not (0).
if [[ «$1» != «1» ]]; then
#add custom rules here
#Changing MAC Addresses
sed -i ‘s/^.*iface eth0.*$/&nr hwaddress ether 00:11:22:FF:EE:DD/g’ /etc/network/interfaces
sed -i ‘s/^.*iface eth1.*$/&nr hwaddress ether 00:11:22:EE:DD:CC/g’ /etc/network/interfaces
sed -i ‘s/^.*iface eth2.*$/&nr hwaddress ether 00:11:22:DD:CC:BB/g’ /etc/network/interfaces
fi
exit 0
Сохраняем (Ctrl+O, Enter). Закрываем (Ctrl+X).
Делаем файл запускаемым.
sudo chmod +x /etc/zentyal/hooks/network.postsetconf
Перезагружаем сервер Zentyal. Готово!
Решение подошло для Zentyal 7.0. Возможно подойдет и для других версий.