Pour ajouter une interface virtuelle sur une interface physique, afin d’avoir une seconde adresse via DHCP ou une adresse statique
Il faut au préalable avoir le paquet iproute2 installé
apt -y install iproute2
Pour rajouter une interface virtuelle
ip link add link eth0 address 00:11:22:33:44:55 virtual0 type macvlan
Remplacez « eth0 » par le nom de la carte existante, l’adresse MAC et « virtual0 » par ce que vous voulez.
Il faut activer le mode promiscuité sur la carte physique
ip link set dev eth0 promisc on
Après on active la nouvelle carte
ip link set virtual0 up
Et c’est parti
Pour le reste, il est possible de mettre un fichier directement dans /etc/network/interfaces.d/
# Interface physique
auto eth0
iface eth0 inet dhcp
up ip link set dev eth0 promisc on
# Interface virtuelle DHCP
auto virtual0
iface virtual0 inet dhcp
pre-up ip link add link eth0 address 00:11:22:33:44:55 virtual0 type macvlan
post-down ip link delete virtual0
# Interface virtuelle IP statique
auto virtual0
iface virtual0 inet static
address 192.168.172.55
netmask 255.255.255.0
gateway 192.168.172.1
pre-up ip link add link eth0 address 00:11:22:33:44:55 virtual0 type macvlan
post-down ip link delete virtual0