BALMIS

U01 Windows PowerShell

馃摍Descargar PDF

脥NDICE

NETTCPIP

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)

Interfaces de red

Mostrar configuraci贸n interfaces

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

Mostrar configuraci贸n de un interfaz

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

Mostrar configuraci贸n dns

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          {}

Activar y Desactivar interfaces

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

Cambiar el Nombre de una interfaz

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

Configuraci贸n est谩tica de interfaces de red

Configurar IP y gateway

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:

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.

Configurar DNS

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.

Borrar IP y gateway

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

Borrar DNS

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

Configuraci贸n din谩mica de interfaces de red

Si previamente se ha realizado una configuraci贸n est谩tica, es recomendable eliminarla antes de aplicar una configuraci贸n din谩mica.

Configurar IP y gateway

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.

Configurar DNS

No es necesario configurarlo. Al configurar la interfaz como dhcp el sistema obtendr谩 el servidor dns a trav茅s de dicho protocolo.

Liberar y Renovar direcci贸n din谩mica

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:

TABLA DE ENRUTAMIENTO

Mostrar

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

Modificar

A帽adir entrada

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

Borrar entrada

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

Modificar entrada

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.

TABLA ARP

Mostrar tabla ARP

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

Modificar tabla ARP

A帽adir entrada a la tabla

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

Borrar entrada de la tabla

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

INTERFACES DE RED IN脕LAMBRICAS

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