- local-unicast-mac.py
#!/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)))
- 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 link enp0s25 type macvlan
Bei der Wahl der Mac-Adresse beachten, dass das locally administered address (LAA) Bit gesetzt und das multicast-Bit nicht gesetzt sind MAC-Adresse. Das sind Adressen, die im ersten Oktett auf 2
, 6
, a
oder e
enden.
1)
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'
ip link delete name name veth0
[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
#!/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)))
2
:xx:xx:xx:xx:xx6
:xx:xx:xx:xx:xxa
:xx:xx:xx:xx:xxe
:xx:xx:xx:xx:xx