virtual interface on Ubuntu/Debian

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