===== Virtuelles Device mit zufälliger MacAdresse anlegen =====
ip link add name veth0 link enp0s25 type macvlan
===== Virtuelles Device mit anderer MacAdresse anlegen =====
Bei der Wahl der Mac-Adresse beachten, dass das locally administered address (LAA) Bit gesetzt und das multicast-Bit nicht gesetzt sind [[wpde>MAC-Adresse]]. Das sind Adressen, die im ersten Oktett auf ''2'', ''6'', ''a'' oder ''e'' enden.
((
#!/usr/bin/python3
for x in range(0, 2**6):
print('{0:b}10'.format(x), '{0:x}'.format(int('{0:b}10'.format(x), 2)))
Mögliche Mac-Adressen:
* x''2'':xx:xx:xx:xx:xx
* x''6'':xx:xx:xx:xx:xx
* x''a'':xx:xx:xx:xx:xx
* x''e'':xx:xx:xx:xx:xx
))
ip link add name veth0 address aa:bb:cc:dd:ee:ff link enp0s25 type macvlan
ip link set up dev veth0
ARP Anfragen nur vom passenden Interface beantworten:
sysctl -w 'net.ipv4.conf.all.arp_ignore=2'
===== Virtuelles Device entfernen =====
ip link delete name name veth0
===== persistieren mit systemd-networkd =====
[Match]
Name=enp0s25
[Network]
DHCP=yes
MACVLAN=veth0
[NetDev]
Name=veth0
Kind=macvlan
MACAddress=aa:bb:cc:dd:ee:ff
[Match]
Name=veth0
[Network]
DHCP=yes