Lors de la gestion d'un environnement Linux, il est important de savoir comment nous pouvons effectuer diverses tâches sur tous les paramètres du système à la fois au niveau matériel et logiciel et au sein du logiciel pour savoir comment gérer plus directement des valeurs telles que les disques, la mémoire, le système de fichiers et plus encore.
L'un des points les plus critiques de tout système d'exploitation en raison de sa fonctionnalité et de sa portée est le réseau, car sans accès ni configuration correcte, les processus, rôles et services ne fonctionneront pas correctement, affectant non seulement l'ordinateur principal mais tous ceux qui en dépendent dans le cas des serveurs d'entreprise.
Solvetic apporte aujourd'hui une liste de commandes utiles pour configurer et gérer le réseau dans un système Linux et pour ce cas, nous utiliserons Ubuntu 17.04 Server.
Liste des commandes pour gérer les réseaux sous Linux
Ifconfigifconfig (configurateur d'interface) est l'une des commandes les plus utilisées quotidiennement par les administrateurs réseau ou le personnel d'assistance, car grâce à elle, nous pouvons connaître des détails spécifiques du réseau et effectuer des tâches telles que :
- Connaître l'adresse IP de l'équipement.
- Voir le nom de l'interface.
- Connaître l'adresse MAC de la carte réseau.
- Activez ou désactivez l'interface réseau.
- Connaître la taille MTU (Maximum Transmission Unit).
- Analysez les erreurs de réseau et plus encore.
AGRANDIR
Avec ifconfig, nous pouvons exécuter les options suivantes pour des tâches spécifiques :
- Attribuez une adresse IP :
ifconfig eth0 192.168.0.2 masque de réseau 255.255.255.0
- Activer une interface réseau :
ifup eth0
- Désactiver une interface réseau :
ifdown eth0
- Modifiez le MTU :
ifconfig eth0 mtu XX
- Définissez l'interface en mode promiscuité :
ifconfig eth0 - promiscNoterLe mode promiscuité permet à l'interface de recevoir tous les paquets disponibles puisque par défaut elle ne reçoit que les paquets de la carte réseau sur son réseau local.
PingUne autre des commandes les plus utilisées grâce à sa fonctionnalité est Ping au moyen duquel nous pouvons vérifier la connexion d'un site distant et en obtenir clairement les détails.
PING (Packet INternet Groper) utilise le protocole ICMP (Internet Control Message Protocol) pour communiquer avec d'autres appareils et vérifier leur état.
AGRANDIR
En pingant un site, nous pouvons obtenir des détails tels que :
- IP de destination.
- Nombre de colis envoyés et reçus.
- Pourcentage de paquets perdus.
- Temps total de vérification de la connexion et plus.
Certaines des options que nous pouvons exécuter avec ping sont :
- Faites un ping audible (à la réception de la réponse :
ping -a
- Ping une adresse de diffusion :
ping -b
- Définissez le nombre de colis à envoyer :
ping -c (#), rappelez-vous que le ping lui-même est continu.
- Afficher les adresses réseau sous forme de nombres :
ping -n
- Définissez l'intervalle entre les transmissions successives :
ping -i
- Définir le TTL (Time to Live) :
ping -t
TracerouteAvec cette commande, nous aurons la possibilité d'analyser en détail et de fournir une solution aux problèmes de réseau en affichant le nombre de sauts nécessaires pour atteindre l'hôte de destination pour atteindre la destination et déterminer les paquets envoyés.
Avec traceroute, nous suivrons le serveur DNS. Si traceroute n'est pas disponible, nous pouvons l'installer en exécutant la commande :
sudo apt installer traceroute
AGRANDIR
Comme nous pouvons le voir, tout le trafic de l'adresse IP source à l'adresse IP de destination est détaillé et nous pouvons ainsi détecter un type d'erreur sur son chemin. Certaines options lors de l'utilisation de cette commande sont :
- Forcer l'utilisation des paquets ICMP
traceroute -I
- Définissez le nombre total de sauts :
traceroute -m
CreuserDig (groper d'informations de domaine) est utilisé pour résoudre les problèmes associés au DNS du serveur. Dig analyse les informations DNS telles que les enregistrements, CNAME, MX, etc.
AGRANDIR
Nous pouvons voir les informations DNS du site analysé. Avec Dig, nous avons les options suivantes :
- Obtenez l'enregistrement inversé d'une adresse IP :
creuser -x
- Obtenez uniquement la valeur :
creuser + court
- Obtenez la liste des serveurs racine :
creuser. ns
NetstatNetstat (Network Statistic) est une commande que nous pouvons utiliser pour obtenir des informations de base sur l'état du réseau dans des aspects tels que le routage, l'état de la connexion, le masque de réseau, le nom de l'interface, etc :
AGRANDIR
Nous pouvons utiliser les options suivantes avec netstat :
- Afficher les connexions actives :
netstat -a
- Déployez les ports d'écoute :
netstat -l
- Ajoutez une colonne affichant le PID :
netstat -p
- Imprimer les informations en continu :
netstat -c
- Affichez la table de routage :
netstat -r
- Affichez le port utilisé par un programme :
netstat-ap | grep (Programme)
- Afficher des informations complètes sur les interfaces réseau :
netstat -ie
NslookupGrâce à cette commande, nous pouvons voir les informations DNS d'un site particulier. Lorsque nous l'exécuterons, nous verrons des informations telles que l'adresse IP, le nom canonique, etc.
AGRANDIR
Certaines des options à utiliser avec nslookup sont :
- Accédez à la racine de l'ordinateur cible :
racine nslookup
- Envoyez une réponse récursive à la requête :
nslookup [non] récursive
- Définissez le nom de domaine :
domaine nslookup = NOM
- Définissez le nombre de tentatives :
nslookup rétro = #
- Définissez le type de requête à effectuer :
nslookup type = X nous pouvons définir des requêtes telles que : A, AAAA, A + AAAA, ANY, CNAME, MX, NS, PTR, SOA, SRV
RouteGrâce à cette commande nous aurons la possibilité de gérer tout ce qui concerne la table de routage de la connexion.
AGRANDIR
Nous pouvons définir certains paramètres tels que :
- Ajouter un itinéraire :
route ajouter -net 10.10.10.0/24 gw 192.168.0.1
- Supprimer un itinéraire :
route del-net 10.10.10.0/24 gw 192.168.0.1
- Ajoutez la passerelle par défaut :
route ajouter par défaut gw 192.168.0.1
HébergerGrâce à cette commande on peut connaître en détail l'adresse IP, IPv4 ou Ipv6, d'un site distant ainsi qu'en savoir plus sur son DNS :
AGRANDIR
On peut ajouter le paramètre -t pour trouver un enregistrement spécifique comme CNAME, NS, MX, SOA.
ARPARP (Address Resolution Protocol) est une commande qui sera d'une grande aide pour gérer les tables ARP du noyau.
AGRANDIR
Certaines des utilisations avec ARP sont :
- Afficher le cache ARP actuel :
harpe
- Afficher les informations numériquement :
arp -n
- Définir une interface à analyser :
arp -i (Interface)
- Videz le cache ARP :
ip -s -s hennir vider tout
EthtoolGrâce à cette commande nous pourrons voir, régler la vitesse de la carte d'interface réseau (NIC) de l'équipement actuel. La vitesse duplex peut être réglée en permanence sur le chemin
/etc/sysconfig/network-scripts/ifcfg-eth0 avec la variable ETHTOOL_OPTS.
AGRANDIR
Comme on peut le voir, cette commande affiche des informations précises sur l'interface actuelle.
IwconfigCette commande est utilisée pour configurer les interfaces réseau sans fil et avec elle, nous pouvons voir et configurer les détails de base du Wi-Fi tels que le canal SSID et le cryptage. Pour son installation nous exécuterons la commande suivante :
sudo apt installer des outils sans filSa syntaxe d'utilisation est :
iwconfig (Interface)
Nom d'hôteIl nous permet de connaître le nom de l'ordinateur actuel et nous pouvons modifier sa configuration dans le chemin /etc/sysconfig/network.
AGRANDIR
Les options d'utilisation sont :
- Voir le nom complet, y compris le serveur DNS :
nom d'hôte -f
- Affichez l'adresse IP du nœud :
nom d'hôte -i
- Affichez les alias de nœud :
nom d'hôte -a
- Affichez le nom de domaine complet :
nom d'hôte -fqdn
Outil graphique system-config-networkC'est un outil qui sera affiché graphiquement lorsque nous exécuterons la ligne suivante et dans lequel nous pourrons effectuer diverses tâches de gestion sur le réseau telles que la définition de l'adresse IP, du DNS, de la passerelle, etc.
system-config-network
Avec ces commandes, nous aurons la possibilité d'effectuer une gestion beaucoup plus directe et précise des différents paramètres réseau dans les environnements Linux.