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
.