3 votes

Comment lier une gamme d'adresses IP à des interfaces ubuntu ?

J'essaie de lier une gamme d'IP (2048 au total) sur un serveur Ubuntu et la seule façon que je connaisse est d'ajouter une par une au fichier des interfaces et de redémarrer le service réseau comme ceci :

### /etc/network/interfaces ###
auto enp2s0:1
iface enp2s0:1 inet static
address 200.20.39.1
netmask 255.255.255.255

auto enp2s0:2
iface enp2s0:2 inet static
address 200.20.39.2
netmask 255.255.255.255

etc etc.

Le problème avec cette approche est que lorsque je redémarre le réseau pour appliquer ces changements et que je vérifie la commande ifconfig, je n'ajoute que 8 ou 9 ips à ce moment-là, je dois donc redémarrer le service à nouveau pour en ajouter 8 autres et ainsi de suite, ce qui me prendra 30 heures pour ajouter ces ips.

Je sais que sur les systèmes basés sur Redhat, vous avez la possibilité d'ajouter facilement des plages comme ceci :

/etc/sysconfig/network-scripts/ifcfg-eth0-range0
IPADDR_START=192.168.0.100
IPADDR_END=192.168.0.200
CLONENUM_START=0

Y a-t-il un moyen de faire cela sous Ubuntu ? ou un autre moyen plus rapide ?

1voto

cdv Points 10094

Si cela ne vous dérange pas no ayant des alias d'interface (c'est-à-dire les :0 , :1 etc.), vous pouvez ajouter autant d'adresses IP que vous le souhaitez sur enp2s0 avec le ip addr add sur le up événement :

auto enp2s0
iface enp2s0 inet static
address 200.20.39.1
netmask 255.255.248.0
up ip addr add 200.20.39.1/21 dev enp2s0
up ip addr add 200.20.39.2/21 dev enp2s0
...
up ip addr add 200.20.39.254/21 dev enp2s0
...

et ainsi de suite.

Il devrait être assez facile de générer les 2048 lignes de manière programmatique et ensuite un simple ifdown enp2s0 / ifup enp2s0 devrait vous permettre d'être prêt sans avoir à redémarrer plusieurs fois le service réseau.

CLAUSE DE NON-RESPONSABILITÉ

Gardez à l'esprit que vous devez faire ifdown uniquement si elle est connectée localement ou à distance via un autre car vous perdrez la connectivité au serveur si vous vous connectez à l'interface à enp2s0 .

1voto

user241548 Points 11

Si vous ajoutez un sous-réseau à votre lo linux répondra à toutes les adresses de ce sous-réseau.

Pour illustrer ceci, disons que vous avez une adresse IP de 192.168.1.99 sur votre interface ethernet. Ajoutez maintenant 10.1.2.0/21 à votre interface lo :

ip addr add 10.1.2.0/21 dev lo

Maintenant, il réagira à toute requête arp pour toute adresse IP dans cette plage, sur n'importe quelle interface.

Pour pouvoir atteindre ces adresses IP à partir d'autres systèmes dans votre gamme 192.168.1.0/24, vous devrez définir une route sur ces systèmes vers ce sous-réseau via son adresse primaire, c'est-à-dire 192.168.1.99 dans ce cas. Vous pouvez également ajouter cette route à la passerelle par défaut, qui devrait envoyer des redirections ICMP à cet hôte si nécessaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X