Comment ajouter une interface de bouclage?

24

Je veux ajouter deux interfaces de bouclage supplémentaires.

J'ai utilisé la commande suivante:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

et tapez ifconfig, je peux voir que l'adresse de bouclage a été ajoutée.

Mais si je veux ajouter une interface de plus ... (par exemple 127.0.0.3 ), l'interface précédente ( 127.0.0.2 ) a été remplacée.

Aussi quand je regarde dedans /etc/network/interfacesje ne vois aucune entrée.

Comment puis-je ajouter plusieurs interfaces de bouclage en permanence?

Léviathan
la source

Réponses:

30

Cela dépend de ce que vous voulez loou lo:qui est un alias d'interface.

ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up
ifconfig lo:1 127.0.0.3 netmask 255.0.0.0 up
ifconfig lo:2 127.0.0.4 netmask 255.0.0.0 up

travaux. Si vous voulez avoir plus d'adresses IP en cours d' loutilisation

route add -host 127.0.0.3 dev lo
route add -host 127.0.0.4 dev lo
route add -host 127.0.0.5 dev lo

fonctionne aussi. Si vous souhaitez le supprimer, utilisez:

route del -host 127.0.0.3
route del -host 127.0.0.4
route del -host 127.0.0.5

Voir aussi IP-Aliasing Linux Networking-HOWTO


la source
Travaux. Merci! Mais quelle est la différence entre loet lo:et comment supprimer une interface lo:?
Leviathan
1
jamais vu lo:auparavant. Supprimer avecifconfig lo: down
Quelle est la difference entre ifconfig lo: et route add -host ? Font-ils la même chose?
hengxin
1
lo: <foo> est une nouvelle interface qui utilise lo comme base, son appelé un alias et vous pouvez le faire fonctionner comme une interface normale: configurez-le, le bas, etc. Il crée une séparation entre simplement ajouter plus d'ips à une interface ou en créant une nouvelle interface. Il est utile lorsque vous ne souhaitez pas que les actions appliquées sur une adresse IP soient également appliquées au reste des ips dans une seule interface
Bruno Pereira
La route utilisée a ajouté -host [dest] dev lo, et cela a provoqué un comportement vraiment inattendu. Cela ne fonctionne pas de lui-même, sans créer l'alias d'interface, l'ajout de route ne fonctionne pas - je ne sais pas exactement ce qu'il fait. Lo transfère-t-il ensuite les packages à la passerelle par défaut, ou que se passe-t-il? Obtenez des délais d'attente de ping avec l'ajout d'itinéraire. Il semble que cela pourrait être dangereux.
John Doe
7

Si vous continuez à utiliser "ifconfig lo ...", vous ne créez pas une nouvelle interface, vous remplacez la précédente. Vous pouvez essayer de modifier votre fichier d'interface:

sudo vim /etc/network/interfaces

Le mien ressemble à ceci:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Donc, vous pouvez essayer de le modifier pour créer de nouvelles interfaces:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto lo2
iface lo2 inet loopback
auto lo3

Ensuite, redémarrez le réseau, ou l'ensemble du système, et essayez d'interagir avec les nouvelles interfaces avec "sudo ifconfig lo2 / lo3 etc ..."

animaletdesequia
la source
Ça a l'air super merci! Voudrais voter, mais j'ai trop moins de réputation.
Leviathan
Quelles sont les IPS pour les nouveaux lo2 et lo3 créés? D'ailleurs, qu'est-ce que les chiffres ( interfaces(5), ifup(8)et ifdown(8)) signifie? Merci.
hengxin
Ces chiffres sont des références aux pages de manuel, mais ne savent pas exactement comment ils fonctionnent. Les lignes sont quand même comentées. À propos de l'IP, vous devrez les définir avec ifconfig ou avec l'adresse 127.0.0.2 etc. sous chaque interface.
animaletdesequia
Si vous êtes curieux de savoir ce que les chiffres signifient, exécutez man man; les chiffres indiquent dans quelle section du manuel chaque page de manuel se trouve. La section 5 est pour les formats de fichier et les conventions, par exemple, et la section 8 est pour les commandes d'administration système (qui ne sont généralement censées être exécutées que par root).
Parthian Shot
4
Je ne pense pas que cela fonctionne réellement. Vous ne pouvez avoir que sur le périphérique "lo" par espace de noms selon driver / net / loopback.c. Le périphérique "factice" peut faire tout ce dont vous avez besoin, "sudo ip link add name loop1 type dummy"
mcr
3

Pour ajouter plusieurs interfaces de bouclage en permanence, vous devez effectuer une vérification supplémentaire du pilote factice.

Le pilote factice est utilisé pour créer plusieurs périphériques de bouclage au lieu de
créer plusieurs alias sur un périphérique, avec une pièce jointe d'IP différentes.

Ces lignes ajoutent un autre bouclage nommé loop1, loop2, loop3:

sudo ip link add name loop1 type dummy
sudo ip link add name loop2 type dummy
sudo ip link add name loop3 type dummy

Veuillez vérifier que le dummymodule du noyau est chargé avant d'exécuter la commande ci-dessus:

sudo lsmod | grep dummy
Adam Ł.
la source
Bonjour et bienvenue à Ask Ubuntu! Pouvez-vous modifier votre réponse pour inclure plus d'informations sur la façon dont cette commande résoudra le problème de l'OP? Veuillez consulter Comment répondre pour obtenir des conseils supplémentaires.
Kaz Wolfe
cela ajoute une interface factice qui fonctionne de manière similaire mais manque de drapeaux que l' lointerface a
sjas
Kaz Wolfe - modifier - résoudre. Pour l'instant, avoir un appareil indépendant c'est la bonne solution.
Adam Ł.