Não é possível definir o endereço MAC para tocar interface usando systemd-networkd

1

Estou tentando migrar algumas configurações de interfaces de toque de tunctl para systemd-networkd . Estou usando a versão 215-8 do systemd. Então eu tenho esse arquivo test.netdev :

[Match]

[NetDev]
Name=tap_test
Kind=tap
MACAddress=1:2:3:4:5:6

e um arquivo test.network :

[Match]
Name=tap_test

[Network]
Description=tap interface
Address=1.2.3.4/24

Isto supõe substituir o comando

ifconfig tap_test \
1.2.3.4 \
netmask  255.255.255.0 \
hw ether 1:2:3:4:5:6 up

que costumava ser executado após o comando tunctl .

O resultado é bom, exceto pelo fato de que o endereço MAC não foi configurado corretamente. Na documentação do systemd ( for 215 version ) ele diz que o endereço MAC deve ser configurado no arquivo .netdev na seção [NETDEV] . (Eu sei, em versões posteriores de systemd o endereço MAC está configurado na correspondência de arquivos .network , mas este não é o caso)

    
por Omer Dagan 14.01.2015 / 16:11

1 resposta

2

Para citar systemd.netdev (5) :

The MAC address to use for the device. [...] This key is not currently suported for "tun" or "tap" devices.

De acordo com systemd commit e0fbf1fcffe014d5af6767b29f9108c2f2444888 , isso nunca foi possível. A partir do systemd v215, essa limitação não é mencionada na página manpage, que era um aparente bug na documentação dessa versão.

    
por 14.01.2015 / 17:08