Dans ce guide, nous verrons diverses façons de configurer diverses opérations de réseau sur le système Debian. Bien que ce guide soit pour le système Debian, la plupart des opérations devraient fonctionner sur d'autres systèmes basés sur Debian comme Ubuntu et d'autres systèmes d'exploitation Linux également.
1. Si vous le souhaitez, vous pouvez imprimer l'adresse IP d'une interface ou d'un appareil spécifique, utilisez simplement la commande ci-dessous:
$ ip addr show enp0s8
Ici ENP0S8 est une interface ou un appareil. La convention de dénomination peut varier en fonction du mécanisme de dénomination utilisé.
La commande IP peut également être utilisée pour afficher les statistiques de performances du réseau comme suit:
$ ip -s lien affichez enp0s8
La sortie de commande ci-dessus révèle le nombre de paquets transmis et reçus, les paquets abandonnés et le paquet avec des erreurs. Ces informations peuvent être utilisées pour résoudre les problèmes de réseau comme de faible mémoire, des problèmes de connectivité, une congestion des paquets, etc.
En utilisant NMCLI ou Outil d'interface de ligne de commande du gestionnaire de réseau Pour créer une connexion réseau DHCP
$ sudo nmcli Con Ajouter Con-Name "MyCon1" Type Ethernet Ifname Enp0S8
La commande ci-dessus créera une nouvelle connexion nommée «MyCon1» sur l'appareil ENP0S8. Voyons quelques détails sur cette commande:
Pour créer une connexion statique à l'aide de NMCLI, nous devrons spécifier l'adresse IP et la passerelle comme argument
$ sudo nmcli Con Ajouter Con-Name «MyCon2» Type Ethernet IFNAME ETH1 IP4 192.168.2.10/24 GW4 192.168.2.0
Pour activer la connexion, utilisez la commande suivante:
$ sudo nmcli con up "mycon2"
Pour vérifier la nouvelle connexion, exécutez:
$ nmcli con show -active
$ ip addr show enp0s3
Configuration du fichier réseau avec les interfaces réseau
Le fichier / etc / réseau / interfaces contient les définitions de diverses configurations d'interface. Nous pouvons ajouter des détails de configuration pour créer une nouvelle connexion. Voyons une configuration manuelle:
je. Ajout d'une adresse IP statique:
1. Ouvrez le fichier / etc / réseau / interfaces avec les privilèges sudo:
$ sudo nano / etc / réseau / interfaces
Ajoutez maintenant les lignes suivantes:
Auto ENP0S3
iface enp0s3 inet statique
Adresse 192.168.1.63
masque de réseau 255.255.255.0
passerelle 192.168.1.1
Vous pouvez ajouter cette configuration au fichier / etc / réseau / interfaces ou l'ajouter à un nouveau fichier sous le / etc / réseau / interfaces.d répertoire.
Après avoir modifié le fichier ci-dessus, redémarrons le service de réseautage pour que les modifications prennent effet:
$ sudo systemctl redémarrage du réseautage
Nous allons maintenant recharger cette interface en exécutant la commande ifdown suivie de ifup:
$ sudo ifdown enp0s3
$ sudo ifup enp0s3
Les commandes IFUP et IFDown sont utilisées pour gérer les interfaces définies dans ce fichier. Ces outils sont très utiles lors de la configuration du réseau à partir de l'interface de ligne de commande. Ces commandes peuvent être trouvées dans / sbin / ifup et / sbin / ifdown.
Ii. Ajout d'une adresse DHCP:
L'adresse IP DHCP est automatiquement attribuée à partir du pool d'adresses IP du serveur DHCP.
Pour configurer une adresse DHCP, entrez la ligne suivante vers / etc / réseau / interfaces et enregistrez le fichier:
iface ENP0S3 INET DHCP
Redémarrez maintenant le service de réseautage et exécutez à nouveau la commande ifdown et ifup comme ci-dessus:
$ sudo systemctl redémarrage du réseautage
$ sudo ifdown enp0s3
$ sudo ifup enp0s3
Pour vérifier la configuration du réseau ci-dessus, utilisez la commande «IP» suivante pour voir si les interfaces sont affichées avec leurs adresses IP respectives:
$ ip a | grep 'enp0s3'
Note: DHCP IP est généralement bon pour les clients, mais le serveur fonctionne généralement sur une adresse IP statique.
Définition du nom d'hôte avec la commande «sysctl»
Linux fournit un sysctl utilitaire pour afficher et définir le nom d'hôte comme indiqué ci-dessous:
i) Affichage du nom d'hôte:
$ sudo sysctl noyau.nom d'hôte
noyau.nom d'hôte = Debian
ii) définir le nom d'hôte
$ sudo sysctl noyau.nom hôte = Linuxhint
Exécutez maintenant la commande bash exec pour vérifier le nouveau nom d'hôte:
$ exec bash
Maintenant, pour rendre ce nom d'hôte permanent, nous devrons modifier les fichiers / etc / hôtes et / etc
$ sudo nano / etc / hôtes
$ sudo nano / etc / hostname
Maintenant, à partir de ce point, vous devriez voir votre nouveau nom d'hôte à chaque fois que vous ouvrez un nouveau terminal.
Configuration DNS
DNS ou le service de noms de domaine est un système de dénomination utilisé pour traduire les noms de domaine en adresses réseau (IPv4 ou IPv6). Le service DNS a beaucoup plus de capacité que de simplement traduire les noms de domaine. Le service DNS peut fonctionner sur Internet ainsi que sur un réseau privé.
Nous allons configurer un client pour utiliser un serveur DNS spécifique. Dans l'exemple ci-dessous, nous configurerons un client pour utiliser un serveur DNS à partir de 8.8.8.8. Ouvrez le fichier / etc / résolv.conf et apportez les modifications suivantes:
$ sudo nano / etc / résolv.confli
Accédez à la ligne contenant la chaîne «Nameserver» et ajoutez l'adresse IP du serveur DNS (8.8.8.8) Comme indiqué ci-dessous:
Namesserver 8.8.8.8
Utilisation de la caution sur Debian 10
La liaison est une méthode dans laquelle deux interfaces ou plus sont fusionnées pour faire une nouvelle interface logique. Cette interface collée rend le réseau plus fiable. Dans le cas où un lien échoue, l'autre lien équilibrera automatiquement tout le trafic réseau. Cela augmente également la disponibilité du réseau. Vous pouvez essayer de lier votre interface sans fil avec l'interface du câble. Si pour une raison quelconque, le câble Ethernet est débranché ou ne fonctionne pas, le trafic réseau commencera automatiquement à circuler sur l'interface sans fil.
Conseil: Nous pouvons utiliser la liaison pour ajouter plusieurs interfaces réseau (NICS) avec la même adresse IP.
Pour vérifier si votre version du noyau Linux prend en charge le lien, utilisez la commande suivante:
$ sudo grep -i liending / boot / config - $ (uname -r)
Une sortie comme «config_bonding = m» montre que la liaison est activée en tant que module
Voyons comment appliquer un lien sur deux interfaces Ethernet, "ETH1" et "ETH2" sur un système Debian. Suivez les étapes ci-dessous:
Étape 1. Installez le package Ifenslave pour configurer la liaison:
$ sudo apt installer ifenslave
Étape 2. Maintenant, réduisez l'interface avant de la configurer:
$ sudo ifdown enp0s3
Note: Avant de continuer, assurez-vous que l'interface que vous modifiez ne doit pas être utilisée; Sinon, cela cassera votre connectivité réseau.
Étape 3. Créez une nouvelle configuration de liaison et appelez-la "Bond1". Pour ce faire, ouvrez le fichier de configuration du réseau par défaut:
$ sudo nano / etc / réseau / interfaces
Ajoutez maintenant les lignes suivantes:
Bond automatique1
iface Bond1 INET statique
Adresse 192.168.1.200
masque de réseau 255.255.255.0
passerelle 192.168.1.1
esclaves enp0s8
mode de liaison 1
Bond-miimon 100
Bond_downdelay 200
Bond_updelay 200
Redémarrer le service de réseautage
$ sudo systemctl redémarrage du réseautage
Linux prend en charge différents modes de liaison: Balance-RR (mode = 0), active-backup (mode = 1), bilan-xor (mode = 2), diffuser (mode = 3), 802.3ad (mode = 4), bilan-tlb (mode = 5), équilibre-alb (mode = 6). Dans cet exemple, nous utilisons le mode 1 ou la sauvegarde active comme mode de liaison.
Étape 4. Amenez la nouvelle interface liée (Bond1) avec la commande ifup. Vérifiez maintenant si cela fonctionne:
$ sudo ifup Bond1
Pour vérifier si l'interface de liaison est créée, exécutez la commande suivante:
$ ip a | grep 'Bond1'
ou
$ ifconfig Bond1
Configuration de la pontage sur Debian
Le pontage est le moyen le plus courant de connecter deux réseaux différents. Un périphérique de pont (matériel) est utilisé lors de la connexion de deux réseaux différents d'une organisation, généralement situé à différents endroits. Linux System a également la capacité de créer un pont entre deux interfaces ayant des réseaux différents. De cette façon, nous pouvons passer du trafic entre eux.
Créons un pont entre deux interfaces différentes, «ETH0» et «ETH1», sur un système Debian.
Étape 1. Installez l'outil «BRCTL» pour configurer le pontage sur le système Debian:
$ sudo apt installer le pont-utils
Étape 2. Exécutez la commande suivante pour obtenir une liste de toutes les interfaces réseau disponibles sur votre système:
$ ifconfig -a
Étape 3. Créez une nouvelle interface à l'aide de l'outil BRTCL:
$ sudo brctl addbr br1
Cela créera une nouvelle interface virtuelle pour relier entre Eth0 et Eth1.
Étape 4. Ajoutez maintenant les deux interfaces à cette interface virtuelle.
$ sudo brctl addif br1 eth0 eth1
Étape 5. Pour rendre cette configuration permanente, nous ajouterons les nouveaux détails de l'interface au fichier / etc / réseau / interfaces.
i) Pour définir une adresse DHCP, utilisez les détails suivants
# L'interface réseau de bouclage
Auto Lo
iface lo inet boucle
# Configurer les interfaces manuellement, en évitant les conflits avec, e.g., gestionnaire de réseau
Manuel Iface Eth0 INET
Manuel Iface Eth1 INET
# Configuration du pont
iface br0 inet dhcp
Bridge_ports eth0 Eth1
Maintenant, exécutez la commande ci-dessous pour faire monter l'interface:
$ sudo ifup br1
ii) Pour définir une adresse IP statique, utilisez les détails suivants
# L'interface réseau de bouclage
auto lo br1
iface lo inet boucle
# Configurer les interfaces manuellement, en évitant les conflits avec, e.g., gestionnaire de réseau
Manuel Iface Eth0 INET
Manuel Iface Eth1 INET
# Configuration du pont
iface br1 inet statique
Bridge_ports eth0 Eth1
Adresse 192.168.1.2
diffusion 192.168.1.255
masque de réseau 255.255.255.0
passerelle 192.168.1.1
Maintenant, exécutez la commande ci-dessous pour faire monter l'interface:
$ sudo ifup br1
Si le réseau ne fonctionne pas après le redémarrage, essayez de supprimer / etc / réseau / interfaces.Fichier D / Configuration pour résoudre le problème.
Configuration de la mise en réseau à partir d'outils de ligne de commande
i) Ajout d'une adresse IP supplémentaire à une carte réseau:
Étape 1. Exécutez la commande suivante pour répertorier toutes les interfaces disponibles avec leur adresse IP:
$ sudo ip addr
ou
$ sudo ifconfig
Lors de l'exécution de «ifconfig», vous pouvez rencontrer une erreur: «ifconfig: commande introuvable». Pour corriger cette erreur, nous devons installer le package «net-tools»:
$ sudo apt installer net-tools -y
Étape 2. Dans la sortie de la commande ci-dessus, vous pouvez sélectionner l'interface sur laquelle vous souhaitez ajouter une adresse IP supplémentaire. Ajoutons une adresse IP supplémentaire (10.0.2.65) à l'interface enps03.
$ sudo ip addr ajouter 10.0.2.65/24 DEV ENP0S3
Étape 3. Vérifiez si l'IP a été ajouté à cette interface:
$ ip a | grep "enpo3"
Vous devriez voir ici la nouvelle et ancienne adresse IP dans la sortie.
Étape 4. Pour rendre cette adresse IP permanente, placez les lignes suivantes dans le fichier / etc / réseau / interfaces:
# L'interface réseau ENP0S3 est activée DHCP
Auto ENP0S3
iface ENP0S3 INET DHCP
iface enp0s3 inet statique
Adresse 10.0.2.65/24
Étape 5. Enregistrez maintenant le fichier et réduisez l'interface, puis affichez à nouveau l'interface pour appliquer les modifications:
$ sudo ifdown enpo3
$ sudo ifup enpo3
Vérifiez maintenant la connectivité de l'interface avec la commande ping:
$ sudo ping 10.0.2.65
Si tout va bien, vous devriez voir un ping provenant de la nouvelle adresse IP.
ii) Changer l'adresse MAC d'une interface.
Étape 1. Exécutez la commande ci-dessous pour sélectionner l'interface pour vous que vous souhaitez modifier l'adresse MAC pour:
$ ip lien show
Il vous montrera toutes les interfaces avec leur adresse MAC, leur état et d'autres informations.
Étape 2. Changeons l'adresse MAC de l'interface «ETH0» et réduisons-la:
Note: Avant de continuer, assurez-vous que l'interface que vous modifiez ne doit pas être utilisée. Sinon, cela cassera votre connectivité réseau.
$ sudo ip lien set dev eth0 down
Étape 3. Entrez maintenant la nouvelle adresse MAC comme ci-dessous:
$ sudo ip lien set l'adresse Dev eth0 "entrez la nouvelle adresse MAC ici."
Étape 4. Maintenant, remettez en place l'interface:
$ sudo ip lien set dev eth0 up
C'est la configuration de la nouvelle adresse MAC; Vous devriez voir la nouvelle adresse MAC:
$ ip addr
La sortie de la commande ci-dessus devrait vous montrer la nouvelle adresse MAC. MacChanger peut également être utilisé pour changer l'adresse MAC à partir de la ligne de commande.
iii) Activer et désactiver les interfaces.
Outre les outils IFUP et IFDown, la commande ifconfig peut également être utilisée pour évoquer et faire tomber une interface.
a) Pour faire tomber une interface:
$ ifconfig enp0s3 down
b) Pour élever une interface:
$ ifconfig enp0s3 up
iv) Supprimer une adresse IP d'une interface réseau.
Pour supprimer une IP de l'interface réseau, utilisez la commande ci-dessous:
$ sudo ip addr del 'votre adresse IP'
Remplacez «votre adresse IP» par votre adresse IP, E.g., La commande suivante supprimera l'IP 192.168.2.2
$ sudo ip addr del 192.168.2.2/16 DEV ENP0S3
Si vous avez plusieurs adresses IP pour une interface, vous pouvez supprimer tout comme indiqué ci-dessous:
$ sudo ip addr flush devp0s3
V) Définir la passerelle par défaut
La commande Route ou IP peut être utilisée pour définir une passerelle par défaut:
$ sudo itinéraire ajouter par défaut GW 10.0.2.20
ou
$ sudo ip route ajouter par défaut via 10.0.2.20 DEV ENP0S3
Ce guide a vu comment nous pouvons modifier et configurer divers paramètres réseau dans un Debian 10 OS. Si vous aimez ce guide, partagez-le avec les autres.