Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
admin_grundlagen:macvlan [2019/07/18 23:15] ingo_wichmann angelegt |
admin_grundlagen:macvlan [2023/01/14 13:07] (aktuell) ingo_wichmann [persistieren mit systemd-networkd] |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | Zusätzliches Device mit anderer MacAdresse anlegen: | + | ===== Virtuelles Device mit zufälliger MacAdresse anlegen ===== |
| - | ip link add name macvlan0 address aa:bb:cc:dd:ee:ff link enp0s25 type macvlan | + | ip link add name veth0 link enp0s25 type macvlan |
| - | ip link set up dev macvlan0 | + | |
| + | ===== 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. | ||
| + | (( | ||
| + | <file python 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))) | ||
| + | </file> | ||
| + | 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 ===== | ||
| + | <file ini /etc/systemd/network/30-dhcp.network> | ||
| + | [Match] | ||
| + | Name=enp0s25 | ||
| + | |||
| + | [Network] | ||
| + | DHCP=yes | ||
| + | MACVLAN=veth0 | ||
| + | </file> | ||
| + | |||
| + | <file ini /etc/systemd/network/60-macvlan.netdev> | ||
| + | [NetDev] | ||
| + | Name=veth0 | ||
| + | Kind=macvlan | ||
| + | MACAddress=aa:bb:cc:dd:ee:ff | ||
| + | </file> | ||
| + | |||
| + | <file ini /etc/systemd/network/62-dhcp.network> | ||
| + | [Match] | ||
| + | Name=veth0 | ||
| + | |||
| + | [Network] | ||
| + | DHCP=yes | ||
| + | </file> | ||