Comment lier plusieurs adresses à une interface sur Linux

Comment lier plusieurs adresses à une interface sur Linux
Ce tutoriel explique comment lier ou affecter plusieurs adresses IP à une interface réseau sur Linux.

L'ajout de plusieurs adresses à une seule carte réseau est assez simple, tout comme l'ajout d'une adresse IP unique. Après avoir lu ce tutoriel, vous saurez comment implémenter cela dans Debian et ses distributions Linux basées telles que Ubuntu.

Pour commencer, énumérez vos appareils réseau pour voir leur adresse IP actuelle en exécutant la commande ci-dessous.

sudo ip addr

Comme vous pouvez le voir, il existe une interface de bouclage et une carte réseau nommée ENP2S0 sans adresse IP attribuée.

Commençons maintenant à ajouter des adresses IP. Cette première méthode expliquée ne laisse pas les adresses IP persistantes; Après le redémarrage, ils seront supprimés. Mais après ces instructions, j'ai ajouté des instructions pour ajouter plusieurs adresses IP à la carte réseau en permanence.

Ajout de plusieurs adresses IP à la carte réseau (pas de méthode persistante):

L'exemple ci-dessous montre comment attribuer l'adresse IP 10.0.1.100 à la carte réseau ENP2S0.

sudo ip addr Ajouter 10.0.1.100/24 ​​DEV ENP2S0

Comme vous pouvez le voir dans l'image ci-dessus, l'adresse IP a été ajoutée correctement.

L'ajout d'une deuxième ou troisième adresse IP ne nécessite pas de commande différente que l'ajout d'une seule IP. Par conséquent, j'exécute la commande suivante pour ajouter la deuxième adresse IP 192.168.0.100 à la même carte réseau.

sudo ip addr ajouter 192.168.0.100/24 ​​DEV ENP2S0

Et comme vous pouvez le voir, la deuxième adresse IP a été ajoutée correctement. Vous pouvez ajouter plus d'adresses IP exécutant la même commande, en remplaçant les adresses IP par celles que vous souhaitez affecter à votre carte.

Liant plusieurs adresses IP à la carte réseau (persistant):

Pour ajouter plusieurs adresses IP persistantes à votre carte réseau, vous devez modifier le / etc / réseau / interfaces fichier de configuration.

sudo nano / etc / réseau / interfaces

Pour ajouter une adresse IP, la syntaxe est assez simple, comme illustré ci-dessous.

Je fais face INET statique
adresse / /

Pour ajouter plusieurs adresses IP, tapez simplement la syntaxe, en ajoutant plus d'adresses IP comme indiqué dans l'exemple suivant. Dans l'image ci-dessous, j'attribue 3 adresses IP à la carte réseau nommée ENP2S0.

iface enp2s0 inet statique
Adresse 10.0.0.100/24
iface enp2s0 inet statique
Adresse 192.168.0.100/24
iface enp2s0 inet statique
Adresse 172.12.43.4/16

Sortez des modifications d'économie de nano (Ctrl + X) et exécutez la commande ci-dessous pour appliquer les modifications que vous venez d'apporter.

sudo ifup enp2s0

Puis vérifiez vos adresses IP en exécutant

ip addr

Comme vous pouvez le voir, les adresses IP ont été ajoutées correctement.

Suppression des adresses IP de votre carte réseau:

Pour supprimer les adresses IP permanentes sur le fichier / etc / réseau / interfaces, il suffit de commenter ou de supprimer les adresses que vous avez ajoutées et redémarrer le périphérique réseau.

Vous pouvez également supprimer les adresses IP temporaires en utilisant une syntaxe similaire à celle lors de l'ajout; remplacer juste ajouter avec del comme indiqué dans l'image ci-dessous, dans laquelle l'IP 10.0.0.100/24 ​​est supprimé.

sudo ip addr del 10.0.0.100/24 ​​DEV ENP2S0

Comme vous pouvez le voir, l'adresse IP a été supprimée.

Attribuer une IP à l'aide de DHCP:

J'ai décidé d'ajouter des instructions pour obtenir une adresse IP dynamiquement via DHCP pour rendre ce tutoriel complet.

Pour obtenir une IP dynamique à la demande, vous pouvez exécuter la commande ci-dessous.

sudo dhclient enp2s0

Pour une configuration permanente pour obtenir une IP dynamique au démarrage, modifiez le fichier de configuration / etc / réseau / interfaces en ajoutant iface Inet dhcp. Vous pouvez ajouter la ligne en exécutant la commande suivante, n'oubliez pas de remplacer ENP2S0 pour votre carte réseau.

ECHO "IFACE ENP2S0 INET DHCP" >> / etc / réseau / interfaces

Une fois modifié, définissez votre périphérique réseau pour le redémarrer en exécutant la commande suivante.

Sudo Ifdown

Puis, configurez-le en exécutant la commande ci-dessous comme illustré dans la capture d'écran.

sudo ifup

Comme vous pouvez le voir dans l'image, la carte réseau essaie de récupérer une adresse IP dynamique, échouant car elle est débranchée du routeur.

DHCP vs statique:

Les adresses IP statiques sont un besoin de base pour conserver des services accessibles ou des règles de réseau appliquées à des appareils spécifiques. DHCP est un besoin fondamental, du moins pour les clients invités sans adresse statique configurée.

Habituellement, si vous vous connectez avec votre périphérique Linux à un réseau public et ne recevez pas d'adresse IP, vous pouvez résoudre ce problème en exécutant DHClient; Si vous ne le faites pas, la passerelle peut faire désactiver le service DHCP.

À l'exception des invités, garder un réseau sans adresses IP fixe est insensé, ce qui signifie que vous devez mettre à jour le tableau de votre hôte à chaque fois que les adresses. Les adresses IP dynamiques sont le moyen le plus courant d'obtenir des adresses Internet publiques.

Ajout de DNS:

Comme astuce supplémentaire, j'ai également décidé d'ajouter DNS à votre résolv.conf, au cas où votre système ne résout pas correctement les hôtes. Vous pouvez ajouter Google Public DNS en exécutant la commande suivante.

Echo "Nameserver 8.8.8.8 "> / etc / résolv.confli

Conclusion:

Comme vous pouvez le voir, la liaison de plusieurs adresses IP à une interface sur Linux est assez facile. Le processus est simple et peut être exécuté par tous les niveaux d'utilisateur. L'attribution de plusieurs adresses réseau à une seule carte réseau est une méthode formidable pour réduire les ressources et le temps de configuration.

Remarque ce tutoriel uniquement axé sur les commandes à jour. Ce tutoriel n'a pas expliqué des commandes obsolètes comme ifconfig, que vous pouvez lire dans ce tutoriel ifconfig.

Merci d'avoir lu ce tutoriel expliquant comment lier plusieurs adresses IP à une interface sur Linux. Continuez à nous suivre pour plus de conseils et de tutoriels Linux.