师资专家
郭主任RS/Security/Data Center
G-LAB IT实验室(苏州竞予信息科技有限公司)路由交换、安全、数据中心三个方向的**老师之一,苏南地区**知名思科讲师。Macview专家组组长。 网络行业8年的摸爬滚打,积累了相当丰富的理论和实践经验。曾在某CISCO金牌担任项目顾问职位,主导实施长庆油田数字化油田项目,陕西省财政厅广域网2级改造等千万级的项目。百万级以下项目不计其数。 具备深厚的网络理论知识,超大型路由交换, 网络安全的设计部署经验。
HCSE:华为认证高级网络工程师
l HCSE面向中大型企业的网络设计与实施人员,由“构建企业级路由网络”、“构建企业级交换网络”,以及“企业级网络设计方案”三门课程以及一门选修课“华为认证网络排错专家”组成,分别覆盖了路由、交换、接入、VPN、QOS、网络排错等全方位的部署园区网络所需的理论及实际设备配置方面的知识。
l **HCSE认证后,学员将被授予“华为认证高级网络工程师”称号,能够掌握面向中大型的网络通用技术,同时具备设计中大型企业网络的能力。
华为HCIE-RS 直通车(华为数通)
华为HCIE-RS直通车”课程涵盖华为数通方向的所有初级、中级、高级课程知识,总共分为HCNA->HCNP->HCIE三个阶段,共5门课程,总课时为24天。课程设计由浅入深,适合所有零基础的学员参加。
1.1 HCNA-RS(包含1门课程,课时6天)
课程概述:包含网络基础、OSI模型、TCP/IP、STP、WAN链路、路由协议等。
1.2 HCNP-RS(包含3门课程,课时10天)
课程概述:包含设计、实现大型IP网络的高级路由、多层交换技术,防火墙等。
课程列表:
1) IERN(企业网路由):课时5天
2) IESN(企业网交换):课时4天
3) IENP(企业网优化):课时1天
1.3 HCIE-RS 集训营(包含1门课程,课时8天)
课程概述:包含HCIE LAB考试的高级知识点、分解实验、考题讲解等。
一个可以检测网络内主机类型的脚本
**近一直在写一个自动检测网络内主机类型的脚本。基本功能可以实现判断主机操作系统类型,如果是域内的主机可以获取主机的硬件参数和性能参数,并判断是否存在网络设备。对一个运维人员来说往往需要尽快熟悉一个陌生的网络。所以这个脚本就很方便了,如果有更好的建议欢迎指正感谢!
############################################
#Author:Lixiaosong
#Email:lixiaosong8706@gmail.com
#For:检测/24掩码网络内主机系统类型并获取windows主机参数
#Version:1.0
##############################################
Param(
[Parameter(Mandatory=$true)]$Network
)
$Ip=for ($i = 1; $i -ile 255; $i = 1){"$Network.$i"}
foreach ($Ipaddress in $IP){
#检测相关端口状态
$Port3389=3389 | %{ echo ((new-object Net.Sockets.TcpClient).Connect("$Ipaddress",$_)) "$true"} 2>$null
$Port22=22 | %{ echo ((new-object Net.Sockets.TcpClient).Connect("$Ipaddress",$_)) "$true"} 2>$null
$Port23=23 | %{ echo ((new-object Net.Sockets.TcpClient).Connect("$Ipaddress",$_)) "$true"} 2>$null
$Pingtest=Test-connection -ComputerName $IPaddress -quiet
if ($Port3389 -like "$true" -and $Port443 -like "$true"){
#服务器信息
$HostSN=(GWMI -ComputerName "$Ipaddress" win32_bios).SerialNUmber
$HostFirm=(GWMI -ComputerName "$Ipaddress" win32_bios).Manufacturer
$HostModel=(GWMI -ComputerName "$Ipaddress" Win32_ComputerSystem).Model
#主机信息
$HostName=(GWMI -ComputerName "$Ipaddress" Win32_ComputerSystem).DNSHostName
$DomainName=(GWMI -ComputerName "$Ipaddress" Win32_ComputerSystem).Domain
#服务器硬件资源信息
$Freemem=(GWMI -ComputerName "$Ipaddress" win32_OperatingSystem).FreePhysicalMemory#空余物理内存
$Totalmem=(GWMI -ComputerName "$Ipaddress" win32_OperatingSystem).TotalVisibleMemorySize#总物理内存
$cpu=((get-counter -ComputerName "$IPaddress" -counter "\processor(_total)\% processor time").CounterSamples|where {$_.InstanceName -eq "_total" }).CookedValue
$DiskRead=" {0:0.0} KB" -f ($(((get-counter -ComputerName "$Ipaddress" -counter "\LogicalDisk(_total)\Disk Read Bytes/sec").CounterSamples|where {$_.InstanceName -eq "_total" }).CookedValue) / 1KB)
$DiskWrite="{0:0.0} KB" -f ($(((get-counter -ComputerName "$Ipaddress" -counter "\LogicalDisk(_total)\Disk Write Bytes/sec").CounterSamples|where {$_.InstanceName -eq "_total" }).CookedValue) /1KB)
$NetworkSent=" {0:0.0} KB" -f ($((Get-Counter -ComputerName "$Ipaddress" -Counter "\Network Interface(*)\Bytes Sent/sec").CounterSamples|%{$_.CookedValue}|sort|select -last 1) / 1KB)
$NetworkReceive=" {0:0.0} KB" -f ($((Get-Counter -ComputerName "$IPaddress" -Counter "\Network Interface(*)\Bytes Received/sec").CounterSamples|%{$_.CookedValue}|sort|select -last 1) / 1KB)
$Havecpu = "{0:0.0} %" -f $cpu
$Permem="{0:0.0} %" -f ((($Totalmem-$Freemem)/$Totalmem)*100)
$Disks = GWMI -ComputerName "$IPaddress" win32_logicaldisk|?{$_.drivetype -eq 3}
#获取域内Windows主机参数
Write-host "
=====================
时间:$(get-date) WINDOWS服务器:$HostName.$DomainName IP:$($IPaddress.Padleft(2)) 品牌:$($HostFirm.Padleft(2)) 型号:$($HostModel.Padleft(2)) 序列号:$($HostSN.Padleft(2))
CPU使用率:$($Havecpu.Padleft(8)) 内存使用率:$($Permem.Padleft(13))
磁盘读/秒:$($DiskRead.Padleft(8)) 磁盘写/秒:$($DiskWrite.Padleft(13))
网络发送/秒:$($NetworkSent.Padleft(8)) 网络接收/秒:$($NetworkReceive.Padleft(13))
盘符 盘总空间 空闲空间 使用空间 使用百分比" -ForegroundColor Green
foreach ($Disk in $Disks){
$Size = "{0:0.0} GB" -f ($Disk.Size / 1GB )
$FreeSpace = "{0:0.0} GB" -f ($Disk.FreeSpace / 1GB)
$Used = ([int64]$Disk.size - [int64]$Disk.freespace)
$SpaceUsed = "{0:0.0} GB" -f ($Used / 1GB)
$Percent ="{0:0.0} %" -f ($Used * 100 / $Disk.Size)
$n=3
Write-Host " "$Disk.deviceid.PadRight($n) -no -ForegroundColor Green
$n=10
Write-Host $Size.Padleft($n) -no -ForegroundColor Green
Write-Host $FreeSpace.Padleft($n) -no -ForegroundColor Green
Write-Host $SpaceUsed.Padleft($n) -no -ForegroundColor Green
Write-Host $Percent.Padleft($n) -ForegroundColor Green
}
}
#判断linux主机
if ($port22 -like "$true"){
write-host "
=======================
服务器:$IPaddress 开放端口:"22" 可能是一台是"linux"主机" -ForegroundColor Yellow
}
#判断网络设备
if ($port23 -like "$true"){
Write-host "
========================
服务器:$Ipaddress 开放端口:"23" 可能是一台"网络"设备" -ForegroundColor Cyan
}
#主机不存在
if ($Pingtest -like "$False"){
Write-host "
=================
服务器:$Ipaddress 此主机不存在" -ForegroundColor Red
}
}
使用方法举例:
1 将脚本保存至c:\
2 运行powershell 执行PS C:\> .\test.ps1 10.7.2 #只需输入网络的前三位
PS C:\> .\test.ps1 10.7.2
相关推荐: