La mayor parte de los cmdlets que se utilizan para la configuraci贸n de red pertenecen al m贸dulo NetTCPIP. En la mayor铆a de los cmdlets de NetTCPIP se puede usar indistintamente el nombre descriptivo de la interfaz (-Name
o -InterfaceAlias
) o su n煤mero de 铆ndice (-InterfaceIndex
)
Podemos mostrar la configuraci贸n de todos los adaptadores de red con el comando Get-NetAdapter de PowerShell.
Mostrar interfaces de red
Mostrar el nombre corto, nombre descriptivo e 铆ndice de todos los interfaces de red.
PS C:\>Get-NetAdapter | Format-Table -Property Name, InterfaceDescription, InterfaceIndex
Name InterfaceDescription InterfaceIndex
---- -------------------- --------------
MiRed Realtek PCIe GbE Family Controller 18
vEthernet (Default Switch) Hyper-V Virtual Ethernet Adapter 35
RedVirtualBox VirtualBox Host-Only Ethernet Adapter 5
Tambi茅n se puede realizar con el comando Get-NetAdapter.
PS C:\>Get-NetAdapter -name <IFaceName> | Format-List
Mostrar informaci贸n de una interfaz de red
Mostrar toda la informaci贸n de la interfaz de red de nombre MiRed.
C:\>Get-NetAdpater -name MiRed | Format-List
Name : RedAula
InterfaceDescription : Realtek PCIe GbE Family Controller
InterfaceIndex : 18
MacAddress : 40-8D-5C-2A-2B-A5
MediaType : 802.3
PhysicalMediaType : 802.3
InterfaceOperationalStatus : Up
AdminStatus : Up
LinkSpeed(Mbps) : 100
MediaConnectionState : Connected
ConnectorPresent : True
DriverInformation : Driver Date 2021-05-11 Version 10.50.511.2021 NDIS 6.40
Tambi茅n se puede obtener informaci贸n adicional con los cmdlets Get-NetIPAddress y Get-NetIPInterface.
PS C:\>Get-NetIPAddress [鈥揑nterfaceAlias <IfaceName>] | Format-List
PS C:\>Get-NetIPInterface [鈥揑nterfaceAlias <IfaceName>] | Format-List
Podemos obtener datos adicionales como la IP, la m谩scara o la IP del servidor DHCP con el cmdlet Get-WmiObject que act煤a sobre objectos WMI (Windows Managament Instrumentation):
PS C:\>(Get-WmiObject Win32_NetworkAdapterConfiguration)[1].IPAddress[0]
PS C:\>(Get-WmiObject Win32_NetworkAdapterConfiguration)[1].IPSubnet[0]
PS C:\>(Get-WmiObject Win32_NetworkAdapterConfiguration)[1].DHCPServer
Se utiliza el cmdlet Get-DnsClientServerAddress de PowerShell.
PS C:\>Get-DnsClientServerAddress [-InterfaceAlias <IFaceName>]
Si no se introduce la opci贸n -InterfaceAlias
entonces muestra la configuraci贸n de todas las interfaces.
Configuraci贸n cliente DNS
Mostrar la configuraci贸n del DNS asociada al adaptador de red de nombre MiRed.
C:\>Get-DnsClientServerAddress 鈥揑nterfaceAlias MiRed | Format-Table -AutoSize
InterfaceAlias InterfaceIndex AddressFamily ServerAddresses
-------------- -------------- ------------- ---------------
MiRed 6 IPv4 {1.1.1.1, 4.4.4.4}
MiRed 6 IPv6 {}
Para activar y desactivar interfaces se utilizan los comandos de PowerShell Enable-NetAdapter y Disable-NetAdapter respectivamente.
PS C:\>Disable-NetAdapter 鈥搉ame <IfaceName> [-Confirm:$false]
PS C:\>Enable-NetAdapter 鈥搉ame <IfaceName> [-Confirm:$false]
Desactivar interfaces de red
Desactiva la interfaz de nombre MiRed.
PS C:\>Disable-NetAdapter 鈥搉ame MiRed -Confirm:$false
Se utiliza el comando Rename-NetAdapter de PowerShell.
C:\>Rename-NetAdapter 鈥搉ame <IFaceName> -NewName <NewIFaceName>
Cambiar nombre de interfaz de red
Cambiar el nombre de la interfaz Ethernet por MiRed.
PS C:\>Rename-NetAdapter 鈥揘ame Ethernet 鈥揘ewName MiRed
El comando New-NetIPAddress se utiliza para asignar una IP a una interfaz de red as铆 como para configurar la puerta de enlace.
PS C:\>New-NetIPAddress 鈥揑nterfaceAlias <IFaceName> -IPAddress <IP> [-PrefixLength <bits-xarxa>] [-DefaultGateway <IP-Gateway>] [-PolicyStore {ActiveStore,PersistentStore}] [-Confirm:$false]
Hay que tener en cuenta que:
Una interfaz de red puede tener mas de una IP. Por ejemplo, si hacemos dos veces New-NetIPAddress con direcciones IP diferentes tendremos dos configuraciones para la interfaz.
Si no se indica valor para -PolicyStore
entonces se da de alta como persistente y activa.
Configurar IP est谩ticamente
Configurar la interfaz MiRed con la ip de clase C 192.168.1.20
y con la puerta de enlace 192.168.1.100
.
PS C:\>New-NetIPAddress 鈥揑nterfaceAlias MiRed 鈥揑PAddress 192.168.1.20 `
鈥揚refixLength 24 鈥揇efaultGateway 192.168.1.100 鈥揅onfirm:$false
Como no hemos utilizado el par谩metro -PolicyStore
se dar谩 de alta por defecto como persistente y activa.
Con el comando Set-DnsClientServerAddress se configura el cliente DNS (o clientes) al que inicialmente se env铆an las peticiones de resoluci贸n DNS.
PS C:\>Set-DnsClientServerAddress 鈥揑nterfaceAlias <IFaceName> `
-ServerAddresses <IP_Server1,IP_Server2> [-Validate:$false] [-Confirm:$false]
Configuraci贸n cliente DNS
Configurar la interfaz de red MiRed con los DNS de IP 1.1.1.1
y 8.8.8.8
.
PS C:\>Set-DnsClientServerAddress 鈥揑nterfaceAlias MiRed 鈥揝erverAddresses `
>> 1.1.1.1, 8.8.8.8 鈥揤alidate:$false
El campo -validate:$false
permite que la orden no intente conectar con el servidor para comprobar que existe.
Para borrar la configuraci贸n de la IP y/o puerta de enlace de un adaptador de red utilizamos el comando Remove-NetIPAddress de PowerShell.
PS C:\>Remove-NetIPAddress 鈥揑nterfaceAlias <IFaceName> -IPAddress <IP> `
-DefaultGateway <IP-Gateway> [-Confirm:$false]
Borrar ip est谩tica
Elimina la ip 192.18.1.20 y la puerta de enlace de la interfaz de red MiRed.
C:\>Remove-NetIPAddress 鈥揑nterfaceAlias MiRed 鈥揑PAddress 192.168.1.20 `
>> 鈥揇efaultGateway 192.168.1.100 鈥揅onfirm:$false
Para borrar la configuraci贸n del DNS de un adaptador de red utilizamos el comando Set-DnsClientServerAddress de PowerShell.
PS C:\>Set-DnsClientServerAddress 鈥揑nterfaceAlias <IfaceName> -ResetServerAddresses [-Confirm:$false]
Borrar DNS de IP est谩tica
Borrar la configuraci贸n dns para la interfaz MiRed.
PS C:\>Set-DnsClientServerAddress 鈥揑nterfaceAlias MiRed 鈥揜esetServerAddresses -Confirm:$false
Si previamente se ha realizado una configuraci贸n est谩tica, es recomendable eliminarla antes de aplicar una configuraci贸n din谩mica.
Para configurar una interfaz de red para que obtenga su direcci贸n IP y puerta de enlace mediante DHCP se utiliza el comando Set-NetIPInterface.
PS C:\>Set-NetIPInterface 鈥揑nterfaceAlias <IfaceName> -dhcp Enabled
Configurar IP din谩mica
Configurar la interfaz de red MiRed para que obtenga su direcci贸n IP y puerta de enlace mediante DHCP.
PS C:\>Set-NetIPInterface 鈥揑nterfaceAlias MiRed 鈥揹hcp Enabled
Esta configuraci贸n es persistente mientras dure el tiempo de alquiler (lease time) del DHCP.
No es necesario configurarlo. Al configurar la interfaz como dhcp el sistema obtendr谩 el servidor dns a trav茅s de dicho protocolo.
Aunque es m谩s f谩cil hacerlo mediante ipconfig /release
o ipconfig /renew
tambien se puede realizar mediante objetos de powershell.
El proceso es el siguiente:
Obtener el objeto WMI para tratar la configuraci贸n
PS C:\>$MyInterfaceIndex=(Get-NetAdapter 鈥揑nterfaceAlias <IFaceName> | Format-Wide 鈥揚roperty InterfaceIndex | Out-String).Trim()
PS C:\>$MyLan=Get-WmiObject Win32_NetworkAdapterConfiguration | where-object ($_.Index -match $MyInterfaceIndex)
Liberar la IP obtenida por dhcp
PS C:\>$MyLan.ReleaseDHCPLease()
Renovar la IP obtenida por dhcp
PS C:\>$MyLan.RenewDHCPLease()
Para mostrar la tabla de enrutamiento utilizamos el comando Get-NetRoute de PowerShell.
PS C:\>Get-NetRoute [-AddressFamily {IPv4,IPv6}]
Si no se indica -AddressFamily
muestra las entradas para IPv4 e IPv6.
Mostra tabla de enrutamiento
Mostrar la tabla de enrutamiento para las direcciones de la familia IPv4.
PS C:\>Get-NetRoute 鈥揂ddressFamily IPV4
ifIndex DestinationPrefix NextHop RouteMetric ifMetric PolicyStore
------- ----------------- ------- ----------- -------- -----------
6 255.255.255.255/32 0.0.0.0 256 25 ActiveStore
1 255.255.255.255/32 0.0.0.0 256 25 ActiveStore
6 224.0.0.0/4 0.0.0.0 256 75 ActiveStore
1 127.255.255.255/32 0.0.0.0 256 75 ActiveStore
1 127.0.0.1/32 0.0.0.0 256 75 ActiveStore
1 127.0.0.0/8 0.0.0.0 256 75 ActiveStore
6 10.0.2.255/32 0.0.0.0 256 25 ActiveStore
6 10.0.2.15/32 0.0.0.0 256 25 ActiveStore
6 10.0.2.0/24 0.0.0.0 256 25 ActiveStore
6 0.0.0.0/0 10.0.2.2 0 25 ActiveStore
Para a帽adir una ruta est谩tica a la tabla de enrutamiento utilizamos el comando New-NetRoute de PowerShell.
PS C:\>New-NetRoute 鈥揇estinationPrefix <"IP/prefix"> `
[-Nexthop <IP-Gateway>] `
-InterfaceAlias <IFaceName> `
[-PolicyStore {ActiveStore, PersistentStore}] `
[-Confirm:$false]
A帽adir ruta est谩tica
A帽adir una entrada a la tabla de enrutamiento para acceder a la red 192.168.2.0/24
a trav茅s de la puerta de enlace de ip 192.168.1.100
por la interfaz MiRed.
PS C:\>New-NetRoute 鈥揇estinationPrefix "192.168.2.0/24" 鈥揘extHop 192.168.1.100 `
鈥揑nterfaceAlias MiRed 鈥揅onfirm:$false
A帽adir ruta por defecto
A帽adir una entrada a la tabla de enrutamiento para acceder a cualquier red (ruta por defecto) a trav茅s de la puerta de enlace de ip 192.168.1.200
por la interfaz MiRed.
PS C:\>New-NetRoute 鈥揇estinationPrefix "0.0.0.0/0" 鈥揘extHop 192.168.1.200 `
鈥揑nterfaceAlias MiRed 鈥揅onfirm:$false
Para eliminar una ruta est谩tica a la tabla de enrutamiento utilizamos el comando Remove-NetRoute de PowerShell.
PS C:\>Remove-NetRoute 鈥揇estinationPrefix <"IP/prefix"> `
[-Nexthop <IP-Gateway>] `
-InterfaceAlias <IFaceName> `
[-PolicyStore {ActiveStore, PersistentStore}] `
[-Confirm:$false]
Eliminar ruta est谩tica
Borrar la entrada para la ruta 192.168.2.0/24
con gateway 192.168.1.100
que tiene salida por la interfaz MiRed.
C:\>Remove-NetRoute 鈥揇estinationPrefix "192.168.2.0/24" 鈥揘extHop 192.168.1.100 `
-InterfaceAlias MiRed 鈥揅onfirm:$false
Aunque se puede utilizar el cmdlet Set-NetRoute es mejor primero borrar la entrada y despu茅s volver a a帽adirla.
Evidentemente para todos estos cmdlets si utilizamos -Policystore ActiveStore
la configuraci贸n ser谩 no persistente.
Para mostrar el contenido de la tabla ARP utilizamos el comando Get-NetNeighbor.
PS C:\>Get-NetNeighbor [鈥揑nterfaceAlias <IfaceName>] [-AddressFamily {IPV4,IPV6}]
Si no se indica interfaz entonces muestra la tabla ARP de todas las interfaces del sistema.
Mostrar tabla ARP
Mostrar la tabla ARP de la interfaz de nombre MiRed.
PS C:\>Get-NetNeighbor 鈥揑nterfaceAlias MiRed 鈥揂ddressFamily IPV4
ifIndex IPAddress LinkLayerAddress State PolicyStore
------ --------- ----------------- ----- -----------
6 255.255.255.255 FF-FF-FF-FF-FF-FF Permanent ActiveStore
6 239.255.255.250 01-00-5E-7F-FF-FA Permanent ActiveStore
6 224.0.0.252 01-00-5E-00-00-FC Permanent ActiveStore
6 224.0.0.251 01-00-5E-00-00-FB Permanent ActiveStore
6 224.0.0.22 01-00-5E-00-00-16 Permanent ActiveStore
6 10.0.2.255 FF-FF-FF-FF-FF-FF Permanent ActiveStore
6 10.0.2.2 52-54-00-12-35-02 Stale ActiveStore
6 10.0.2.1 00-00-00-00-00-00 Unreachable ActiveStore
6 10.0.2.0 00-00-00-00-00-00 Unreachable ActiveStore
Para a帽adir una entrada a la tabla ARP que asocia una IP a una MAC en una interfaz de red utilizamos el comando New-NetNeighbor.
PS C:\>New-NetNeighbor 鈥揑nterfaceAlias <IFaceName> -IPAddress <IP> `
-LinkLayerAddress <MAC> [-PolicyStore {ActiveStore,PersistentStore}] [-Confirm:$false]
A帽adir entrada a tabla ARP
A帽adir a la tabla ARP de la interfaz MiRed la entrada que asocia la IP 192.168.1.100
a la MAC 02-00-00-00-00-01
.
PS C:\>New-NetNeighbor 鈥揑nterfaceAlias MiRed 鈥揑PAddress 192.168.1.100 `
-LinkLayerAddress 02-00-00-00-00-01 鈥揅onfirm:$false
El comando Remove-NetNeighbor se utiliza para eliminar una o m谩s entradas de la tabla ARP.
PS C:\> Remove-NetNeighbor 鈥揑nterfaceAlias <IFaceName> -IPAddress <IP> `
-LinkLayerAddress <MAC> [-PolicyStore {ActiveStore,PersistentStore}] `
[-Confirm:$false]
Eliminar entrada de la tabla ARP
Borrar de la interfaz MiRed todas las entradas de la tabla ARP.
PS C:\> Remove-NetNeighbor 鈥揑nterfaceAlias MiRed 鈥揅onfirm:$false
Borrar de la interfaz MiRed la entrada para la direcci贸n 192.168.1.100
.
PS C:\> Remove-NetNeighbor 鈥揑nterfaceAlias MiRed -IPAddress 192.168.1.100 鈥揅onfirm:$false
Las interfaces de red inal谩mbricas se configuran en el nivel de red igual que las al谩mbricas. Sin embargo, para conectar una interfaz inal谩mbrica con un punto de acceso es necesario configurar su nivel de enlace, es decir: el SSID, la clave, el algoritmo de cifrado, etc. No existe un cmdlet o m贸dulo espec铆fico para esta configuraci贸n por lo que se realiza mediante el contexto netsh wlan