Linux netns: Exécutez différentes commandes avec différentes adresses IP sur une interface physique

j'ai Debian Stretch VPS de 4 Adresses IPv4. Je veux exécuter quelques programmes qui les attachent à certaines adresses IP (Pour faire des demandes HTTP sortantes de différentes adresses IP). Donc, par exemple, l'équipe

~$ curl icanhazip.com

Affiche des adresses IP spécifiques différentes.

Qu'est-ce que j'ai fait:

0) Commandé plus IP À mon fournisseur

1) Édité / etc / network / interfaces Et ajouté des adresses IP supplémentaires:

# Initial configuration after ordering VPS
source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

allow-hotplug ens3
iface ens3 inet static
address 194.67.205.100
netmask 255.255.252.0
gateway 194.67.204.1

# Next lines were added by me
auto ens3:1
iface ens3:1 inet static
address 185.125.216.101
netmask 255.255.252.0

auto ens3:2
iface ens3:2 inet static
address 185.125.216.102
netmask 255.255.252.0

auto ens3:3
iface ens3:3 inet static
address 185.125.216.103
netmask 255.255.252.0

2) Puis j'ai créé netns pour tout le monde IP

ip netns add ns1
ip netns add ns2
and so on

3) Essayé d'ajouter une interface à la nouvelle création netns:

# ip link set ens3:1 netns ns1

4) À ce stade, la connexion SSH éclats. Si j'entre le système avec VNC Et effectuer

ip a

, Je vois que toute l'interface physique ens3 Et toutes ses rarenfias ont disparu de la principale netns.
https://i.stack.imgur.com/lmOQT.png
Qu'est-ce que je fais mal? Comment puis-je lier des programmes à différentes adresses IP source?

P.S. Je développe un site d'analyseur simple sur Python, J'ai besoin d'adresses IP différentes pour accélérer le colis (faire plus de demandes par seconde) Et éviter une interdiction.
Invité:

Christine

Confirmation de:

Cette interface physique ne peut être que dans un espace de noms de réseau, de sorte que chacun de vos alias ne peut pas être dans vos propres espaces de noms. Dès que vous commencez à en déplacer un, tout va bouger, ce qui explique votre observation.

Voir cette question:
https://serverfault.com/questi ... space
Pour les deux explications, pourquoi il en est ainsi, ainsi que des solutions basées sur

macvlan

(Ou sinon vous pouvez faire des ponts, transmettre IP ou NAT).

Pour répondre aux questions, connectez-vous ou registre