Есть необходимость менять МАС адресс устройств, провайдер привязку делает.
Так вот с minirc+netctl не работают варианты systemd
root@pra:network# cat /etc/systemd/network/00-default.link
#/etc/systemd/network/00-default.link
[Match]
MACAddress=00:1a:92:68:90:e7
[Link]
MACAddress=6c:f0:49:0d:92:c5
NamePolicy=kernel database onboard slot path
root@pra:network# cat /etc/systemd/system/macspoof\@eth0.service
#/etc/systemd/system/macspoof@eth0.service
[Unit]
Description=MAC Address Change %I
Wants=network-pre.target
Before=network-pre.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
[Service]
Type=oneshot
ExecStart=/usr/bin/ip link set dev %i address 6c:f0:49:0d:92:c5
ExecStart=/usr/bin/ip link set dev %i up
[Install]
WantedBy=multi-user.target
root@pra:network#
На systemd еще не проверял, хотя в пра он возможно староват для этого.
Пробовал костыль, но и он не помогает.
root@pra:network# cat /etc/rc.d/net-ethernet-dhcp
#!/bin/ash
ifconfig eth2 down
ifconfig eth2 hw ether 6c:f0:49:0d:92:c5
ifconfig eth2 up
#sleep 1
/usr/lib/network/network start ethernet-dhcp &
И не пойму, почему eth2 когда сетевуха в ноуте одна и должна быть eth0.
В арче прокатит вариант с /etc/networkinterfaces или нет? Надо переходить на systemd или с minirc можно нормально сделать? Много экспериментировать не могу. Вредный провайдер может сеть отрубить, уже было в прошлом году из-за подобного когда сетевуху поменял и не знал о привязке к mac.