Depuis stretch, la commande ifconfig n’est plus installée par défaut. Pour la remettre :
sudo aptitude install net-tools
ping
On peut spécifier l’interface de départ d’une requête ICMP via l’option -I , par exemple
ping -I 10.88.2.1 10.88.0.64
Nom des interfaces réseau
Depuis Stretch, udev possède un mécanisme de noms prédictifs d’interfaces réseau, qui devient activé par défaut, et qui nous donne des noms de type enp6s0
. Ceci peut se désactiver via un paramètre à donner à grub dans le fichier /etc/default/grub :
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0"
Source (qui explique plusieurs mécanismes réseau)
Une fois ce mécanisme supprimé, nous pouvons choisir le nom “standard” (eth0) que udev donnera aux interfaces réseau via le fichier /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="1c:6f:65:4f:d1:d2", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Il suffit de modifier l’adresse mac et le nom souhaité pour qu’ils soient opérationnels au prochain boot.
Interaction de Network-Manager avec /etc/network/interfaces
Depuis quelques versions, Network-Manager gère les connexions qui ont été fixées dans /etc/network/interfaces. Ceci peut s’avérer perturbant si on a besoin d’une connexion complètement fixe en parallèle de NM (par exemple pour du wifi pour du réseau secondaire).
Ce comportement peut se désactiver. Pour ceci, il faut que le fichier /etc/NetworkManager/NetworkManager.conf
contienne ceci :
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
Reconfiguration d’une interface réseau
Il m’est arrivé qu’une interface refuse de se reconbfigurer selon les paramètres du fichier /etc/network/interfaces.
La commande service networking restart renvoyait, de mémoire, “Interface non configurée”. Pareil avec ifup, ifdown.
Finalement, le problème a été résolu grâce à la commande
ip addr flush dev enp4s0
enp4s0 étant évidemment l’interface posant problème.