Dans cette étape, vous commencerez par installer ethtool, un utilitaire en ligne de commande crucial pour examiner et modifier les paramètres du contrôleur d'interface réseau. Après vous être assuré que l'outil est disponible, vous apprendrez à identifier le nom de l'interface réseau principale de votre système, ce qui est une condition préalable à toute analyse réseau ultérieure.
Tout d'abord, mettons à jour la liste des paquets et installons ethtool. Il est conseillé d'exécuter apt update avant d'installer de nouveaux paquets afin de vous assurer que vous obtenez les dernières versions disponibles à partir des dépôts.
Ouvrez un terminal, qui devrait déjà être ouvert dans votre répertoire ~/project. Exécutez les commandes suivantes :
sudo apt update
sudo apt install ethtool -y
Le drapeau -y répond automatiquement "oui" à l'invite d'installation, rendant le processus non interactif. Vous devriez voir une sortie indiquant que les listes de paquets sont lues et que ethtool est en cours d'installation.
Maintenant que ethtool est installé, vous devez déterminer quelle interface réseau vous souhaitez examiner. Un système peut avoir plusieurs interfaces, telles qu'une interface de bouclage (lo), une interface Ethernet filaire (eth0 ou enp0s3), et d'autres. La commande ip est la norme moderne pour afficher et manipuler les périphériques réseau, les adresses et les routes.
Pour lister toutes les interfaces réseau et leurs configurations, utilisez la commande ip a (un raccourci pour ip addr) :
ip a
Vous verrez une liste de toutes les interfaces réseau. Recherchez une interface qui n'est pas lo (l'interface de bouclage) et qui a un état UP. C'est généralement votre connexion réseau principale. Le nom est généralement eth0 ou un nom commençant par enp.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:16:3e:01:b1:ae brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname ens5
inet 172.16.50.232/24 metric 100 brd 172.16.50.255 scope global dynamic eth0
valid_lft 1892159922sec preferred_lft 1892159922sec
inet6 fe80::216:3eff:fe01:b1ae/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:da:5e:55:d4 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
D'après l'exemple de sortie ci-dessus, le nom de l'interface réseau principale est eth0. Vous pouvez également voir d'autres interfaces comme docker0, mais pour ce laboratoire, nous nous concentrerons sur eth0. Notez le nom de votre interface, car vous en aurez besoin dans les étapes suivantes. Vous avez maintenant installé avec succès l'outil nécessaire et identifié votre interface réseau cible.