Documentos de Académico
Documentos de Profesional
Documentos de Cultura
HActividad 04
“Resolución de problemas TCP/IP y PowerShell ISE”
PNI – 1º ASI – I.E.S. Siete Palmas
-1-
IES Siete Palmas – PNI Profesor: Efrén León
Índice de contenidos
1. Comandos del protocolo TCP/IP y
ficheros...........................................................................................1 1.1. Preguntas
básicas............................................................................................................................1
1.2. Comprueba tu dirección
IP.............................................................................................................2 1.3. IP de la red
169.254........................................................................................................................2 1.4.
Pasos para utilizar los comandos IPConfig y
Ping.........................................................................2 1.5. Comando
ARP................................................................................................................................2 1.6.
Lista las conexiones establecidas en tu
equipo..............................................................................3 1.7. Ruta de los
paquetes.......................................................................................................................3 1.8.
Hostname................................................................................................................................
........3 1.9. Fichero
hosts...................................................................................................................................3
2. PowerShell
ISE......................................................................................................................................4 2.1
Gestión de usuarios y
grupos...........................................................................................................4 2.1.1. Gestión de
usuarios.................................................................................................................4 2.1.2.
Gestión de grupos...................................................................................................................6
2.1.3. Creación y eliminación masiva de
usuarios............................................................................9 2.2. Gestión de carpetas
compartidas..................................................................................................10 2.3. Gestión de
la red...........................................................................................................................14 2.3.1.
Información de la red............................................................................................................14
2.3.2.
Conectividad.........................................................................................................................17
2.3.3. Configuración estática y
dinámica........................................................................................18 2.3.4. Configurar la red a
través de un script..................................................................................20
-2-
IES Siete Palmas – PNI Profesor: Efrén León
• ¿Y si la IP está duplicada?
Si la ip se duplica sale la dirección 169.254.x.x
• ¿Qué ocurre si al hacer ipconfig me aparece una ip que empieza por 169.254.X.X
(busca en internet si no sabes la respuesta?
Que hay una ip duplicada en la misma red
• Tareas a realizar:
◦ Duplicar la ip, poniendo la de un compañero, y capturar el ipconfig.
◦ Poner la ip en automática (se supone que no hay servidor dhcp) y realizar un
ipconfig. - 3 -
IES Siete Palmas – PNI Profesor: Efrén León
-4-
IES Siete Palmas – PNI Profesor: Efrén León
Yo lo primero que haría es lanzar un ipconfig para ver que la configuración tcp este correcta,
Luego haría un ping a la puerta de enlace en mi caso de casa 192.168.1.1 si da respuesta
lanzo un ping a cualquier servidor de internet fuera de mi red local para comprobar
conectividad de router para afuera, si no consigo llegar a la puerta de enlace con el ping lo
primero que haría sería comprobar el estado del cable y de la tarjeta de red
-5-
IES Siete Palmas – PNI Profesor: Efrén León
-6-
IES Siete Palmas – PNI Profesor: Efrén León
1.8. Hostname
• ¿Cuál es el nombre de tu equipo NetBIOS?
-7-
IES Siete Palmas – PNI Profesor: Efrén León
1.9. Fichero hosts.
• ¿Por qué cuando escribimos en un navegador localhost el equipo se conecta a la
127.0.0.1 (buscar fichero hosts)? ¿Qué entradas tienes en dicho fichero?
-8-
IES Siete Palmas – PNI Profesor: Efrén León
2. PowerShell ISE
• Los siguientes ejercicios se deben realizar usando comandos de Windows powerShell.
• Para obtener información de los comandos net y cualquier otro comando de Windows
usar la ayuda, el curso de openWebinars, o internet.
Iniciamos PowerShell ISE, es más cómodo que la consola, porque nos ayuda en
autocompletar y a la hora de realizar scripts:
Vamos a ver:
• Mostrar información de las cuentas de usuarios.
• Crear cuentas de usuarios.
• Modificar una cuenta de usuario.
• Renombrar una cuenta de usuario.
• Activar/desactivar una cuenta de usuario.
-9-
IES Siete Palmas – PNI Profesor: Efrén León • Eliminar una cuenta de usuario.
- 10 -
IES Siete Palmas – PNI Profesor: Efrén León
- 11 -
IES Siete Palmas – PNI Profesor: Efrén León
- 12 -
IES Siete Palmas – PNI Profesor: Efrén León
5. Modifica una propiedad: Añadir el FullName (tu nombre completo)
Set-LocalUser tuapellido -FullName "Efren IES Siete Palmas“
🡪 Get-LocalUser tuapellido |FL *
- 13 -
IES Siete Palmas – PNI Profesor: Efrén León
- 14 -
IES Siete Palmas – PNI Profesor: Efrén León
- 15 -
- 17 -
IES Siete Palmas – PNI Profesor: Efrén León
Resumen de comandos.
Gestión de usuarios:
• Get-LocalUser: muestra las cuentas de usuarios locales.
• New-LocalUser: Crea una nueva cuenta de usuario local.
• Set-LocalUser: Establece o modifica una propiedad de una cuenta de usuario
local. • Rename-LocalUser: Renombra una cuenta de usuario local.
• Disable-LocalUser: Desactiva una cuenta de usuario local.
• Enable-LocalUser: Activa una cuenta de usuario local.
• Remove-LocalUser: Elimina una cuenta de usuario local.
- 18 -
IES Siete Palmas – PNI Profesor: Efrén León
- 19 -
IES Siete Palmas – PNI Profesor: Efrén León
5. Renombrar un grupo.
Rename-LocalGroup 1CS -NewName PrimeroCS
Get-LocalGroup -Name PrimeroCS|fl *
6. Eliminar un grupo.
Remove-LocalGroup –Confirm PrimeroCS
🡪-Confirm, para que nos pida confirmación.
🡪Get-LocalGroup
- 20 -
IES Siete Palmas – PNI Profesor: Efrén León
Get-LocalGroupMember 1CS
8. Agregar miembros a un grupo:1CS
Add-LocalGroupMember 1CS -Member tunombre
Add-LocalGroupMember 1CS -Member tuapellido
🡪Get-LocalGroupMember 1CS
- 21 -
IES Siete Palmas – PNI Profesor: Efrén León
- 22 -
IES Siete Palmas – PNI Profesor: Efrén León
******************************************************************
#Creación de usuarios de forma masiva
$usuarios= Import-Csv -Path C:\material\usuarios.csv
foreach ($i in $usuarios){
- 23 -
IES Siete Palmas – PNI Profesor: Efrén León
Creación de un script que nos facilite la creación masiva de usuarios. Cambiar los datos de
las cuentas
Tenemos los datos de los usuarios en un archivo llamado: usuarios.csv, que lo podemos
realizar con el bloc de notas.
****************************************************************** nombre,contra
usuario01,usuario01
usuario02,usuario02
usuario03,usuario03
usuario04,usuario04
******************************************************************
Recordatorio:
Get-ExecutionPolicy
Set-ExecutionPolicy Unrestricted Se puede ejecutar cualquier scripts 🡪
- 24 -
IES Siete Palmas – PNI Profesor: Efrén León
Esa compa rtición se hace gracias al protocolo SMB (Server Message Block).
Recordemos que el último ataque de malwa re a nivel mundial (Wannacry) explotó
una inseguridad del protocolo SMB1.
- 25 -
IES Siete Palmas – PNI Profesor: Efrén León
- 26 -
IES Siete Palmas – PNI Profesor: Efrén León
- 27 -
IES Siete Palmas – PNI Profesor: Efrén León
- 28 -
IES Siete Palmas – PNI Profesor: Efrén León
- 29 -
IES Siete Palmas – PNI Profesor: Efrén León
Creamos el recurso compartido, de forma que al usuario tunombre le damos todo los
permisos y al usuario tuapellido, solo lectura.
New-SmbShare -Path C:\comida\ -Name comida -FullAccess tunombre -ReadAccess
tuapellido 🡪Get-SmbShareAccess -Name Apuntes
- 30 -
IES Siete Palmas – PNI Profesor: Efrén León
- 31 -
IES Siete Palmas – PNI Profesor: Efrén León
Get-SmbShare Apuntes|FL *
5. Administrar los permisos de un recurso compartido.
Vamos añadir el permiso de control total al usuario tuapellido sobre el recurso
comida. 🡪Get-SmbShareAccess -Name tuapellido
Grant-SmbShareAccess -Name Apuntes -AccountName tuapellido -AccessRight Full -Force
- 32 -
IES Siete Palmas – PNI Profesor: Efrén León
Vamos quitar los permisos que tiene el usuario arenitas sobre el recurso
comida. 🡪Get-SmbShareAccess -Name Apuntes
Revoke-SmbShareAccess -Name Apuntes -AccountName tuapellido -
Force 🡪Get-SmbShareAccess -Name Apuntes
- 33 -
IES Siete Palmas – PNI Profesor: Efrén León
- 34 -
IES Siete Palmas – PNI Profesor: Efrén León
6. Eliminar un recurso compartido.
Vamos a eliminar el recurso comida.
Remove-SmbShare -Name Apuntes –Force
🡪Get-SmbShare -Special:$FALSE
- 35 -
IES Siete Palmas – PNI Profesor: Efrén León
Resumen.
Gestión de carpetas compartidas:
• Get-SmbShare: muestra las carpetas compartidas.
• New-SmbShare: Crea una carpeta compartida. La carpeta debe existir.
• Set-SmbShare: Establece o modifica una propiedad de la carpeta comartida. • Remove-SmbShare:
Elimina una carpeta compartida
7. Limpieza.
Antes de continuar, vamos a eliminar el recurso compartido datos, los usuarios y las carpetas que hemos
creado.
Remove-SmbShare -Name datos –Force
Remove-LocalUser tunombre, tuapellido
- 36 -
IES Siete Palmas – PNI Profesor: Efrén León 2.3. Gestión de la red
- 37 -
IES Siete Palmas – PNI Profesor: Efrén León
Obtener ayuda de un comando:
Get-Help
Get-NetIPAddress -Examples
- 38 -
IES Siete Palmas – PNI Profesor: Efrén León
- 39 -
IES Siete Palmas – PNI Profesor: Efrén León
- 40 -
IES Siete Palmas – PNI Profesor: Efrén León
Información de un adaptador.
Gip Ethernet 🡪Nos muestra la información referida “Ethernet”
Gip -InterfaceAlias "Ethernet"
Gip -InterfaceIndex 3 🡪Nos muestra la información referida al IfIndex número 3.
- 41 -
3. Tabla de enrutamiento.
Información de tabla de enrutamiento.
Get-NetRoute -InterfaceIndex 3
Get-NetRoute -InterfaceAlias "Ethernet"
- 42 -
IES Siete Palmas – PNI Profesor: Efrén León
4. DNS.
Información de los DNS.
Get-DnsClientServerAdd ress -InterfaceAlias "Ethernet" |fl Dirección del servidor
DNS 🡪
Cache DNS.
Get-DnsClientCache|measure
- 43 -
IES Siete Palmas – PNI Profesor: Efrén León
Limpiar DNS-Cache
Clear-DNSClientCache
Nota: Las entradas por defecto del archivo hosts no se elimina. El fichero hosts lo podemos
ver como una pequeña libreta de direcciones de IP. Si la IP que estamos buscando está en
la lista, carga directamente la página. Si no está se lo pregunta a nuestro servidor de
Internet (ISP).
5. Puertos
Información de los puertos.
Get-NetTCPConnection |ft –autosize
- 44 -
IES Siete Palmas – PNI Profesor: Efrén León
Resumen
Información de los adaptadores de red:
• Get-NetAdapter: muestra información de los adaptadores de red.
• Enable-NetAdapter: Activa el adaptador de red.
• Disable-NetAdapter: Desactiva el adaptador de red.
2.3.2. Conectividad
Vamos a ver có mo comp robar la conectividad de nuestra red; es decir, si podemos
establecer conexión con un determinado equipo.
- 45 -
servidores. - 46 -
****************************************************************** ip,nombre,localizacion
192.168.21.100,1CS,Ciclos
192.168.100.2,Router,Departamento
192.168.21.188,1CS,Noexiste
****************************************************************** Tenemos los datos
de los servidores en un
archivo llamado: servidores.csv, que lo podemos realizar con el bloc de notas. Un archivo
csv es un documento para representar datos en forma de tabla, en las que las columnas se
separan por comas y las filas por saltos de línea.
- 47 -
IES Siete Palmas – PNI Profesor: Efrén León
1. Configuración estática.
1) Obtenemos información:
Gip Detectamos la Interfaz y la información. Gip ethernet 🡪 🡪
2) Borramos IP y la puerta de enlace:
Remove-NetIPAddress –InterfaceAlias Ethernet -Confirm:$false
Remove-NetRoute -InterfaceAlias Ethernet -Confirm:$false
- 48 -
4) Establecemos DNS:
Set-DnsClientServerAdd ress -InterfaceAlias "Ethernet" -ServerAddresses 8.8.8.8, 8.8.4.4
5) Comprobamos:
Gip -InterfaceAlias "Ethernet“
- 49 -
IES Siete Palmas – PNI Profesor: Efrén León
2. Configuración dinámica.
1. Obtenemos información:
Gip Detectamos la Interfaz y la información. 🡪 🡪 gip -InterfaceAlias
"Ethernet“
2. Borramos IP y la puerta de enlace:
Remove-NetIPAddress –InterfaceAlias Ethernet -Confirm:$false
Remove-NetRoute -InterfaceAlias Ethernet -Confirm:$false
3. Habilitamos DHCP:
Set-NetIPInterface -InterfaceAlias "Ethernet" -Dhcp Enabled
- 50 -
IES Siete Palmas – PNI Profesor: Efrén León
5. Comprobamos:
gip -InterfaceAlias "Ethernet“
6. Si es necesario , reiniciamos el adaptador:
Restart-NetAdapter -Name "Ethernet"
Resumen:
Configuración estática.
• Remove-NetIPAddress: Borramos la IP.
• Remove-NetRoute: Borramos la puerta de enlace.
• New-NetIPAddress: Establecemos una nueva IP.
• Set-DnsClientServerAddress: Establecemos los DNS.
Configuración dinámica.
• Remove-NetIPAddress: Borramos la IP.
• Remove-NetRoute: Borramos la puerta de enlace.
• Set-NetIPInterface: Habilitamos DHCP.
• Set-DnsClientServerAddress: Establecemos los DNS
- 51 -
IES Siete Palmas – PNI Profesor: Efrén León Script: ConfigurarIp.ps1
****************************************************************** # Configuración de IP
# Definición de funciones
Function Get-Menu{
Clear-Host
Write-Host "Configuración IP"
Write-host "1.- IP-Fija"
Write-Host "2.- IP-DHCP"
Write-Host "3.- Salir"
}
Function Get-Adaptador {
Write-Host "Configuración de la IP"
Get-NetAdapter|ft -AutoSize
$script:interfaz = Read-Host "Introduzca la interfaz (IfIndex)" $script:nombre = Read-
Host "Introduzca el nombre (name)"
#Borramos datos
Remove-NetIPAddress -InterfaceIndex $interfaz -Confirm:$false
Remove-NetRoute -InterfaceIndex $interfaz -Confirm:$false
}
Function Ip-Fija {
Get-Adaptador
#Creamos la nueva IP
$ip = Read-host "Introduzca IP"
$mascara = Read-Host "Introduca la máscar (nºs de unos)"
$gateway = Read-Host "Introduzca el gateway"
$dns1 = Read-host "Introduzca el primer DNS"
$dns2 = Read-host "Introduzca el segundo DNS"
New-NetIPAddress -InterfaceIndex $interfaz $ip -PrefixLength $mascara - DefaultGateway
$gateway
Set-DnsClientServerAddress -InterfaceIndex $interfaz -ServerAddresses ("$dns1","$dns2")
Restart-NetAdapter -Name $nombre
}
Function IP-Dhcp {
Get-Adaptador
#Establecemos IP por Dhcp
Set-NetIPInterface -InterfaceIndex $interfaz -Dhcp enabled
Set-DnsClientServerAddress -InterfaceIndex $interfaz -ResetServerAddresses #Restablecer el
interfaz
Restart-NetAdapter -Name $nombre
}
#Inicio
do{
Get-Menu
$opcion = Read-Host "Elija una opción"
switch ($opcion){
'1'{Ip-Fija}
'2'{IP-Dhcp}
- 52 -
IES Siete Palmas – PNI Profesor: Efrén León
'3'{exit}
Default {Write-Host "Opción incorrecta"}
}
$intro = Read-Host "Pulse intro para continuar"
}while ($true)
******************************************************************
Recordatorio:
Get-ExecutionPolicy
Set-ExecutionPolicy Unrestricted Se puede ejecutar cualquier
scripts 🡪
- 53 -