Sieci Linux: uruchamiaj różne polecenia z różnymi adresami IP na tym samym fizycznym interfejsie


Mam VPS Debiana Stretch z 4 adresami IPv4. Chcę uruchamiać wiele programów, wiążąc je z określonymi adresami IP (aby wysyłać wychodzące żądania HTTP z różnych adresów IP). Na przykład polecenie
~$ curl icanhazip.com

wyprowadza określone różne adresy IP.
Co ja zrobiłem:
0) Zamówiłem dodatkowe adresy IP od mojego dostawcy
1) Edytowano/etc/network/interfaces i dodano dodatkowe adresy IP:
# Initial configuration after ordering VPS
source/etc/network/interfaces.d/*auto lo
iface lo inet loopbackallow-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.0auto ens3:2
iface ens3:2 inet static
address 185.125.216.102
netmask 255.255.252.0auto ens3:3
iface ens3:3 inet static
address 185.125.216.103
netmask 255.255.252.0

2) Następnie utworzyłem sieci dla każdego adresu IP
ip netns add ns1
ip netns add ns2
and so on

3) Próbowałem dodać interfejs do nowo utworzonych sieci:
# ip link set ens3:1 netns ns1

4) W tym momencie połączenie SSH jest przerywane. Jeśli zaloguję się za pomocą VNC i wykonam
       ip a
Widzę, że cały interfejs fizyczny ens3 i wszystkie jego podinterfejsy zniknęły z głównych sieci.

Zrzut ekranu wyjścia polecenia
https://i.stack.imgur.com/lmOQT.png
Co ja robię źle? Jak mogę powiązać programy z różnymi źródłowymi adresami IP?
P.S. Tworzę prosty parser witryny w Pythonie, potrzebuję różnych adresów IP, aby przyspieszyć parsowanie (zrobić więcej żądań na sekundę) i uniknąć zbanowania.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dany interfejs fizyczny może znajdować się tylko w jednej sieciowej przestrzeni nazw, więc żaden z aliasów nie może znajdować się we własnej przestrzeni nazw. Gdy zaczniesz przesuwać jeden, wszystko się poruszy, co wyjaśnia twoją obserwację.
Zobacz to pytanie:

Drugi adres IP we własnej przestrzeni nazw sieci
https://serverfault.com/questi ... space
zarówno dla wyjaśnienia, dlaczego tak się dzieje, jak i rozwiązania opartego na
         macvlan
(albo możesz zrobić mostkowanie, przekazywanie IP lub NAT).

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się