La commande ip est une nouvelle utilitaire de ligne de commande réseau qui est utilisé pour attribuer une adresse IP à une interface réseau ou configurer/mettre à jour des variables réseau utiles sur un système Linux.
Il fait partie du package iproute2 et propose plusieurs tâches d’administration réseau telles que l’activation ou la désactivation d’interfaces réseau, l’attribution et la suppression d’adresses IP et de routes, la gestion du cache ARP et bien plus encore.
La commande ip est très similaire à l’ancienne commande ifconfig, mais il est beaucoup plus puissant avec plus de fonctions et de capacités ajoutées.
[ You might also like: Deprecated Linux Networking Commands and Their Replacements ]
La commande ifconfig a été dépréciée et remplacée par la commande ip dans toutes les distributions Linux modernes. Cependant, le commande ifconfig est toujours fonctionnel et disponible pour la plupart des distributions Linux.
[ You might also like: ifconfig vs ip: What’s Difference and Comparing Network Configuration ]
Noter: Veuillez effectuer une sauvegarde du fichier de configuration avant d’apporter des modifications.
Comment configurer le protocole Internet d’adresse IP statique (IPv4)
Pour configurer des adresses IP statiques sous Linux, vous devez mettre à jour ou modifier le fichier de configuration réseau pour attribuer une adresse IP statique à un système. Vous devez être un superutilisateur avec un su (changer d’utilisateur) commande depuis le terminal ou l’invite de commande.
Pour RHEL/CentOS/Fedora et Rocky Linux/AlmaLinux
Ouvrez et modifiez les fichiers de configuration réseau pour (eth0 ou eth1) en utilisant votre éditeur de texte préféré. Par exemple, attribuer une adresse IP à eth0 l’interface comme suit.
[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
Sortie simple :
DEVICE="eth0" BOOTPROTO=static ONBOOT=yes TYPE="Ethernet" IPADDR=192.168.50.2 NAME="System eth0" HWADDR=00:0C:29:28:FD:4C GATEWAY=192.168.50.1
Pour Ubuntu/Debian/Linux Mint
Attribuer une adresse IP statique à eth0 fichier de configuration d’édition d’interface /etc/network/interfaces pour apporter des modifications permanentes comme indiqué ci-dessous.
auto eth0 iface eth0 inet static address 192.168.50.2 netmask 255.255.255.0 gateway 192.168.50.1
Ensuite, redémarrez les services réseau après avoir entré tous les détails à l’aide de la commande suivante.
# systemctl restart NetworkManager.service Or # /etc/init.d/networking restart
[ You might also like: How to Configure Network Connection Using ‘nmcli’ Tool ]
1. Comment attribuer une adresse IP à une interface spécifique
La commande suivante est utilisée pour attribuer une adresse IP à une interface spécifique (eth1) à la volée.
# ip addr add 192.168.50.5 dev eth1
$ sudo ip addr add 192.168.50.5 dev eth1
Noter: Malheureusement, tous ces paramètres seront perdus après un redémarrage du système.
2. Comment vérifier une adresse IP
Pour obtenir les informations de profondeur de vos interfaces réseau telles que l’adresse IP, les informations d’adresse MAC, utilisez la commande suivante, comme indiqué ci-dessous.
# ip addr show
$ sudo ip addr show
Exemple de sortie
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link/ether 00:0c:29:28:fd:4c brd ff:ff:ff:ff:ff:ff inet 192.168.50.2/24 brd 192.168.50.255 scope global eth0 inet6 fe80::20c:29ff:fe28:fd4c/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link/ether 00:0c:29:28:fd:56 brd ff:ff:ff:ff:ff:ff inet 192.168.50.5/24 scope global eth1 inet6 fe80::20c:29ff:fe28:fd56/64 scope link valid_lft forever preferred_lft forever
3. Comment supprimer une adresse IP
La commande suivante supprimera une adresse IP attribuée de l’interface donnée (eth1).
# ip addr del 192.168.50.5/24 dev eth1
$ sudo ip addr del 192.168.50.5/24 dev eth1
4. Comment activer l’interface réseau
Les « en haut” indicateur avec le nom de l’interface (eth1) active une interface réseau. Par exemple, la commande suivante activera le eth1 interface réseau.
# ip link set eth1 up
$ sudo ip link set eth1 up
5. Comment désactiver l’interface réseau
Les « vers le bas” indicateur avec le nom de l’interface (eth1) désactive une interface réseau. Par exemple, la commande suivante désactivera le eth1 interface réseau.
# ip link set eth1 down
$ sudo ip link set eth1 down
6. Comment vérifier la table de routage ?
Tapez la commande suivante pour vérifier les informations de la table de routage du système.
# ip route show
$ sudo ip route show
Exemple de sortie
10.10.20.0/24 via 192.168.50.100 dev eth0 192.168.160.0/24 dev eth1 proto kernel scope link src 192.168.160.130 metric 1 192.168.50.0/24 dev eth0 proto kernel scope link src 192.168.50.2 169.254.0.0/16 dev eth0 scope link metric 1002 default via 192.168.50.1 dev eth0 proto static
7. Comment ajouter une route statique
Pourquoi avez-vous besoin d’ajouter des routes statiques ou des routes manuelles, car le trafic ne doit pas passer par la passerelle par défaut. Nous devons ajouter des routes statiques pour faire passer le trafic de la meilleure façon d’atteindre la destination.
# ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0
$ sudo ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0
8. Comment supprimer une route statique
Pour supprimer la route statique attribuée, tapez simplement la commande suivante.
# ip route del 10.10.20.0/24
$ sudo ip route del 10.10.20.0/24
9. Comment ajouter des routes statiques de persistance
Tous les itinéraires ci-dessus seront perdus après un redémarrage du système. Pour ajouter une route statique permanente, modifiez le fichier /etc/sysconfig/network-scripts/route-eth0 (Nous stockons une route statique pour (eth0).
Pour RHEL/CentOS/Fedora et Rocky Linux/AlmaLinux
# vi /etc/sysconfig/network-scripts/route-eth0
et ajoutez les lignes suivantes, enregistrez et quittez. Par défaut route-eth0 le fichier ne sera pas là, doit être créé.
10.10.20.0/24 via 192.168.50.100 dev eth0
Pour Ubuntu/Debian/Linux Mint
Ouvrir le fichier /etc/network/interfaces et à la fin, ajoutez les routes statiques de persistance. Les adresses IP peuvent différer dans votre environnement.
$ sudo vi /etc/network/interfaces
auto eth0 iface eth0 inet static address 192.168.50.2 netmask 255.255.255.0 gateway 192.168.50.100 #########{Static Route}########### up ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0
Ensuite, redémarrez les services réseau après avoir entré tous les détails à l’aide de la commande suivante.
# systemctl restart NetworkManager.service Or # /etc/init.d/networking restart
10. Comment ajouter une passerelle par défaut
La passerelle par défaut peut être spécifiée globalement ou pour des fichiers de configuration spécifiques à l’interface. L’avantage de la passerelle par défaut est que si plusieurs cartes réseau sont présentes dans le système. Vous pouvez ajouter la passerelle par défaut à la volée, comme indiqué sous la commande.
# ip route add default via 192.168.50.100
$ sudo ip route add default via 192.168.50.100
Veuillez me corriger si j’ai raté un coup. Veuillez vous référer à la page de manuel faisant homme ip depuis le terminal/l’invite de commande pour en savoir plus sur la commande IP.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT pour tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café ( ou 2 ) en guise de remerciement.
Nous sommes reconnaissants pour votre soutien sans fin.
.