Skip to content

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.

  1. Navigate to the Control Panel –> Network and Internet –> Network and Sharing Center -> Change adapter settings (or just run the ncpa.cpl command);
  2. Open the network interface properties;
  3. Select TCP/IP v4 from the list of protocols and click Propertiestcp-ip properties windows 10
  4. Click the Advanced button and then click Add in the IP Addresses section;
  5. Specify an additional IP address, subnet mask, and click Add;
  6. Save the changes. Assigning multiple IP addresses to single NIC in Windows 10

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