GNU/Linux >> Tutoriels Linux >  >> Linux

IP secondaire dans son propre espace de noms netns

Le Linux macvlan appareil est une solution viable ici.

Il instancie une sous-interface de couche 2 qui est une bonne foi périphérique logique, contrairement au eth0:1 fiction administrative pour gérer les adresses IP secondaires, que je peux ensuite déplacer dans un espace de noms et une adresse réseau. Exemple :

#  netns: test        netns: default
# ==============     ================
# test0:10.0.0.2 <->  eth0:10.0.0.1

# Create "test" network namespace
ip netns add test
ip netns exec test ip link set lo up

# Create subinterface and move to "test"
ip link add link eth0 name test0 type macvlan
ip link set test0 netns test

# Configure the subinterface
ip netns exec test ip addr add 10.0.0.2/24 brd + dev test0

Cela préserve l'IP "primaire" sur eth0 et garde ainsi le système existant plus ou moins inconscient de mon adresse IP "secondaire" cachée.

Addendum pour les interfaces Wi-Fi

L'utilisateur pts souligne que macvlan les appareils ne fonctionneront pas si eth0 est un wifi interface. À la place, utilisez le type d'interface ipvlan mode 12 .


Linux
  1. Telnet à un port pour tester la connectivité réseau

  2. Comment un processus d'arrière-plan connaît-il son propre pid ?

  3. Comment tester un script PHP

  4. Comment démarrer un processus dans son propre groupe de processus ?

  5. Comment déplacer la connexion sans fil vers un autre espace de noms de réseau ?

Le noyau Linux et ses fonctions

Un exécutable peut-il découvrir son propre chemin ? (Linux)

Tester une tâche cron hebdomadaire

un programme peut-il lire sa propre section elf ?

Comment compresser plusieurs dossiers, chacun dans sa propre archive zip ?

Comment lister les processus appartenant à un espace de noms réseau ?