El macvlan
de Linux dispositivo es una solución viable aquí.
Instancia una subinterfaz de capa 2 que es una buena fe dispositivo lógico, a diferencia del eth0:1
ficción administrativa para administrar direcciones IP secundarias, que luego puedo mover a un espacio de nombres y una dirección de red. Ejemplo:
# 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
Esto conserva la IP "principal" en eth0
y por lo tanto mantiene el sistema existente más o menos inconsciente de mi IP "secundaria" oculta.
Anexo para interfaces wifi
El usuario pts señala que macvlan
los dispositivos no funcionarán si eth0
es un wifi interfaz. En su lugar, utilice el tipo de interfaz ipvlan mode 12
.