Introduction
Bien connaître les commandes associées à la manipulation de la pile réseau du système d’exploitation Linux est important pour les administrateurs de systèmes Linux. La plupart des commandes qui permettent aux utilisateurs de modifier la mise en réseau du système nous permettent également d’obtenir des informations sur la configuration réseau des serveurs. Ces informations comprennent principalement les adresses IP et les tables de routage. Dans cet article, nous allons examiner cinq méthodes différentes par lesquelles nous pouvons afficher les informations relatives aux adresses IP de notre serveur.
Pour les besoins de cette démonstration, nous travaillerons sur un système Centos 7.
Méthode 1 : Utiliser la commande ifconfig
La commande ifconfig est la commande la plus couramment utilisée pour afficher et modifier les adresses IP sur le système. Le nom ifconfig est l’abréviation de configuration d’interface. Lorsqu’elle est utilisée sans aucune option ou lorsqu’elle est utilisée avec l’option -a, elle affiche des informations sur les interfaces disponibles sur le système et l’adresse IP définie sur ces interfaces.
# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.23.131 netmask 255.255.255.0 broadcast 192.168.23.255inet6 fe80::830:c411:78b:6bb9 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:7e:5f:4f txqueuelen 1000 (Ethernet)RX packets 810 bytes 80806 (78.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 394 bytes 54734 (53.4 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1 (Local Loopback)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Si vous travaillez sur un script et que vous souhaitez que seule l’adresse IP soit affichée, vous pouvez utiliser une commande awk rapide en une ligne que nous avons imaginée.
# ifconfig | awk '/inet 19/ {print $2}'192.168.23.131#
Vous pouvez remplacer le 19 par le préfixe de votre réseau qui est généralement 10 pour les réseaux dans la plupart des entreprises.
Méthode 2 : utiliser la commande ip
La commande ifconfig bien qu’encore couramment utilisée est considérée comme étant dépréciée et la commande ip est celle qui a pris sa place. La commande ip, lorsqu’elle est utilisée avec les options ‘a’ ou ‘addr show’, fournit les mêmes informations que la commande ifconfig.
# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:7e:5f:4f brd ff:ff:ff:ff:ff:ffinet 192.168.23.131/24 brd 192.168.23.255 scope global dynamic ens33valid_lft 1473sec preferred_lft 1473secinet6 fe80::830:c411:78b:6bb9/64 scope linkvalid_lft forever preferred_lft forever## ip addr show1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:7e:5f:4f brd ff:ff:ff:ff:ff:ffinet 192.168.23.131/24 brd 192.168.23.255 scope global dynamic ens33valid_lft 1345sec preferred_lft 1345secinet6 fe80::830:c411:78b:6bb9/64 scope linkvalid_lft forever preferred_lft forever#
Méthode 3 : Utiliser la commande hostname
La commande hostname, lorsqu’elle est invoquée avec l’option -I, affiche les adresses IP définies sur les interfaces actuellement actives.
# hostname -I192.168.23.131#
Méthode 4 : utilisation de la commande nmcli
La commande nmcli est un outil en ligne de commande permettant de créer, modifier, afficher, supprimer, activer et désactiver des connexions. Lorsqu’elle est utilisée sans aucune option, elle affiche les interfaces actives sur le système et les adresses IP définies sur ces interfaces.
# nmcliens33: connected to ens33"Intel 82545EM Gigabit Ethernet Controller (Copper) (PRO/1000 MT Single Port Adapter)"ethernet (e1000), 00:0C:29:7E:5F:4F, hw, mtu 1500inet4 192.168.23.131/24inet6 fe80::830:c411:78b:6bb9/64lo: unmanagedloopback (unknown), 00:00:00:00:00:00, sw, mtu 65536Use "nmcli device show" to get complete information about known devices and"nmcli connection show" to get an overview on active connection profiles.Consult nmcli(1) and nmcli-examples(5) manual pages for complete usage details.
La commande « nmcli device show » affiche des informations plus approfondies sur les interfaces.
# nmcli device showGENERAL.DEVICE: ens33GENERAL.TYPE: ethernetGENERAL.HWADDR: 00:0C:29:7E:5F:4FGENERAL.MTU: 1500GENERAL.STATE: 100 (connected)GENERAL.CONNECTION: ens33GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0WIRED-PROPERTIES.CARRIER: onIP4.ADDRESS: 192.168.23.131/24IP4.GATEWAY:IP4.DNS: 192.168.23.1IP4.DOMAIN: localdomainIP6.ADDRESS: fe80::830:c411:78b:6bb9/64IP6.GATEWAY:GENERAL.DEVICE: loGENERAL.TYPE: loopbackGENERAL.HWADDR: 00:00:00:00:00:00GENERAL.MTU: 65536GENERAL.STATE: 10 (unmanaged)GENERAL.CONNECTION: --GENERAL.CON-PATH: --IP4.ADDRESS: 127.0.0.1/8IP4.GATEWAY:IP6.ADDRESS: ::1/128IP6.GATEWAY:
Méthode 5 : utiliser la commande ip route show
Nous pouvons utiliser la commande ip route show pour afficher des informations sur les interfaces et les adresses IP attribuées, mais nous devons acheminer la sortie vers awk ou grep pour filtrer les résultats requis.
# ip route show | awk 'BEGIN {print "IFace", "Address"} /dev/ {print $3" "$9}' | uniqIFace Addressens33 192.168.23.131#
Conclusion
Ceci conclut notre démonstration sur les différentes commandes que vous pourriez utiliser pour trouver des informations sur les adresses IP sur votre système. Nous espérons que vous avez trouvé cet article utile et nous attendons vos suggestions et commentaires.
- Bio
- Derniers messages
Sahil Suri
Derniers messages de Sahil Suri (voir tous)
- Surveiller un serveur Centos 6 distant avec Nagios core – 24 février, 2021
- Installation de Nagios sur Centos 7 partie 3 (configuration de Nagios) – 24 février, 2021
- Installation de Nagios sur Centos 7 partie 2 (installation des plugins et NRPE) – 24 février 2021
- Installation de Nagios sur Centos 7 – 24 février 2021
- Exemples de commandes apt pour la gestion des paquets dans Ubuntu – 19 février 2021
.