Networking¶
[Actualizado a 19 de junio de 2026]
GNU/Linux¶
Segunda IP¶
# Añadimos alias de interfaz
sudo ip link add $ALIAS_DEV link "$DEV" type macvlan mode bridge
# Asignamos IP a la nueva interfaz
sudo ip a add "$IP/$CIDR" dev $ALIAS_DEV
# La levantamos
sudo ip link set $ALIAS_DEV up
# Mostramos el resultado
ip a show $ALIAS_DEV
# Eliminar IP
sudo ip a del "$IP/$CIDR" dev $ALIAS_DEV
Donde: - ALIAS_DEV: nombre del alias. Aparecerá como ALIAS_DEV@DEV - DEV: el dispositivo (eth0, enp3s1, wlan0, ...) - IP: la ip que le asignamos (estática). - CIDR: el tamaño de la subred. Es opcional, pero si no estaremos creando una interfaz de loopback (/32).
Ponemos el $ delante para que podamos asignar los valores a variables y luego copiar/pegar la parte del script que nos interese (todo menos lo de eliminar).
Rutas¶
# Ver rutas
ip r
# Añadir ruta
sudo ip r add $IP/$CIDR via $GATEWAY_IP
sudo ip r add $IP/$CIDR dev $DEV
# Añadir default
sudo ip r add default $IP/$CIDR via $GATEWAY_IP
sudo ip r add default $IP/$CIDR dev $DEV
# Cambiar la métrica (para realizar rutas de backup)
sudo ip route replace [destination] via [gateway] dev [interface] metric [value]
Recuerda que el equipo siempre tomará la ruta con menor métrica en caso de haber varias por lo que si tenemos 2 conexiones, podemos realizar una ruta de backup poniendo una métrica superior a la por defecto.
MAC¶
NIC="eno1" ## <-- My NIC name ##
ip link show $NIC
ip link set dev $NIC down
## set new MAC address ##
ip link set dev $NIC address XX:YY:ZZ:AA:BB:CC
ip link set dev $NIC up
Windows¶
CMD¶
Netsh int ipv4 add address name="Local Area Connection" 192.168.1.92 255.255.255.0 SkipAsSource=True
List all assigned IP addresses and their SkipAsSource values:
netsh int ipv4 show ipaddresses level=verbose
PowerShell¶
New-NetIPAddress –IPAddress 192.168.1.92 –PrefixLength 24 –InterfaceAlias Ethernet0 –SkipAsSource $True
To allow outgoing traffic from a specific NIC IP address, change SkipAsSource to False.
Get-NetIPAddress 192.168.1.92 | Set-NetIPAddress -SkipAsSource $False
NOTA: En windows NO hay una IP principal por lo que si queremos que todas las salidas se hagan desde una, deberemos marcar ésta como -SkipAsSource $FALSE y el resto a $TRUE.
Remove the additional IP address:
Get-NetIPAddress 192.168.1.92| Remove-NetIPAddress
Gráfico¶
Assigning an Additional IP Address to a Network Adapter on Windows
The Control Panel GUI can be used to add an additional IP address to the network adapter.
- Navigate to the Control Panel –> Network and Internet –> Network and Sharing Center -> Change adapter settings (or just run the
ncpa.cplcommand); - Open the network interface properties;
- Select TCP/IP v4 from the list of protocols and click Properties;

- Click the Advanced button and then click Add in the IP Addresses section;
- Specify an additional IP address, subnet mask, and click Add;
- Save the changes.

Rutas¶
# Añadir ruta
route ADD 0.0.0.0 MASK 0.0.0.0 192.168.76.2 IF 11
# O con métrica
route ADD 0.0.0.0 MASK 0.0.0.0 192.168.76.2 METRIC 3 IF 11
# Consultar rutas
route print