Configurer une nouvelle interface réseau sur Debian

Sur une machine virtuelle sur VMWare, j'ai eu besoin de changer de VLAN. J'ai ajouté une nouvelle carte réseau à la VM et j'ai redémarré mais l'interface n'a pas été détectée automatiquement, on ne voit que l'ancienne.

On peut voir les interfaces actives avec ip :

altissia@vm-lln-jira:~$ ip -4 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 192.168.20.105/24 brd 192.168.20.255 scope global ens192
       valid_lft forever preferred_lft forever

On peut lister les interfaces réseaux disponibles, toujours avec ip :

# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:50:56:96:3f:5b brd ff:ff:ff:ff:ff:ff
3: ens224: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:50:56:96:ee:00 brd ff:ff:ff:ff:ff:ff

On ajoute deux lignes à la fin du fichier interfaces avec votre éditeur favori vim ou nvim :

# cat /etc/network/interfaces
 
source /etc/network/interfaces.d/*
 
# The loopback network interface
auto lo
iface lo inet loopback
 
# The primary network interface
allow-hotplug ens192
iface ens192 inet dhcp
 
allow-hotplug ens224
iface ens224 inet dhcp

On active la nouvelle interface (ens224) avec ifup :

# ifup ens224
Internet Systems Consortium DHCP Client 4.3.5
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
 
Listening on LPF/ens224/00:50:56:96:ee:00
Sending on   LPF/ens224/00:50:56:96:ee:00
Sending on   Socket/fallback
DHCPDISCOVER on ens224 to 255.255.255.255 port 67 interval 3
DHCPREQUEST of 192.168.1.176 on ens224 to 255.255.255.255 port 67
DHCPOFFER of 192.168.1.176 from 192.168.1.1
DHCPACK of 192.168.1.176 from 192.168.1.1
bound to 192.168.1.176 -- renewal in 1386 seconds.

Résultat :

# ip -4 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 192.168.20.105/24 brd 192.168.20.255 scope global ens192
       valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 192.168.1.176/24 brd 192.168.1.255 scope global ens224
       valid_lft forever preferred_lft forever

Il faut se connecter sur la nouvelle interface :

$ ssh LOGIN@192.168.1.176

On peut alors déconnecter l'ancienne interface réseau avec ifdown :

# ifdown ens192
Killed old client process
Internet Systems Consortium DHCP Client 4.3.5
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
 
Listening on LPF/ens192/00:50:56:96:b2:7c
Sending on   LPF/ens192/00:50:56:96:b2:7c
Sending on   Socket/fallback
DHCPRELEASE on ens192 to 192.168.20.1 port 67