Windows PowerShell се превръща в един от най -добрите варианти, когато става въпрос за управление на Windows, както на организационно ниво, така и у дома, поради множеството командлети които са разработени, за да предложат по -добро ниво на управление според нуждите.
Този път ще разгледаме някои от най-добрите команди на ниво мрежа, които можем да използваме в PowerShell за получаване на точна и полезна информация.
Полезни мрежови команди за използване с Windows Powershell
Get-NetAdapterС тази команда показвате основните свойства на мрежовия адаптер.
Увеличете
Тази команда е подобна на следната:
netsh интерфейс показва интерфейс
Увеличете
ЗабележкаАко искаме да получим информация за конкретен адаптер, ще изпълним следното:
Get -NetAdapter -Name * интерфейс *
Get-NetIpAddressБлагодарение на тази команда ще имаме достъп до конфигурацията на IP адреса, както IPv4, така и IPv6 и съответните мрежови интерфейси.
Увеличете
Можем да видим подробна информация за параметри като:
- IP адрес
- Интерфейсен идентификатор
- Тип адрес
- Дължина
- Наставка и още.
Get-NetIPConfigurationС тази команда ще имаме информация за мрежовата конфигурация, използваеми интерфейси, IP адреси и DNS адреси на системата.
Увеличете
Get-NetConnectionProfileБлагодарение на тази команда ще получим профил на връзка, свързан с конфигурираните мрежови адаптери.
Увеличете
Get-NetRouteБлагодарение на тази команда ще получим целия маршрут, използван от пакетите в процеса на изпращане и получаване:
Увеличете
Get-NetAdapter | ft Име, състояние, Linkspeed, VlanIDТя ни позволява да получим подробна информация за всеки адаптер, посочваща неговото състояние, скорост и VLAN идентификатор, ако има такъв:
Увеличете
Get-NetAdapter | ft Name, DriverName, DriverVersion, DriverInformation, DriverFileNameБлагодарение на тази команда ще можем да видим подробна информация за всеки мрежов адаптер, като например местоположението на драйвера, версията на драйвера и т.н.
Увеличете
Деактивирайте или активирайте Wi-Fi адаптерЗа да активираме или деактивираме мрежов адаптер, ще изпълним следното:
Disable -NetAdapter -Name "Wireless Network Connection" Enable -NetAdapter -Name "Wireless Network Connection"
Преименувайте Wi-Fi мрежов адаптерЗа да преименуваме Wi-Fi мрежов адаптер, ще изпълним следния синтаксис:
Увеличете
Get -NetAdapter -Име "LAN" | Get-DnsClientServerAddressТази команда ни позволява да получим адреса на DNS сървъра с неговия интерфейс, тип и пълен адрес:
Увеличете
Задайте IP адресВ случай, че искаме да установим нов IP адрес в системата, ще изпълним следното:
New -NetIPAddress -InterfaceAlias "Интерфейс" -IPv4Address (IP адрес) -PrefixLength "24"
Изтрийте IP адресВ случай, че искаме да премахнем IP адрес, ще изпълним следния синтаксис:
Get -NetAdapter -Име "Интерфейс" | Remove-NetIPAddress
Пинг с PowerShellЗнаем, че можем да изпълним пинг, за да проверим състоянието на отдалечен компютър и с PowerShell можем да изпълним тази задача по прост начин, като изпълним следния синтаксис:
Test -NetConnection -ComputerName (сайт)
Увеличете
Резултатът ще бъде следният:
Увеличете
Ако искаме да получим повече информация, можем да изпълним следното:
Test -NetConnection -Име на компютър www.solvetic.com -ИнформацияНа ниво подробно
Увеличете
Стартирайте tracert с PowerShellTracerrt е основна команда, която ни позволява да знаем подробно маршрутизаторите, чрез които пакетите се изпращат до определена дестинация.
За да стартираме tracert в PowerShell, трябва да въведем следното:
Test -NetConnection (Destination) -TraceRoute
Увеличете
Полученият резултат ще бъде:
Увеличете
Проверка на портаС Windows PowerShell ще бъде възможно да се знае състоянието на отворените портове на целевия компютър.
За да проверим, например, порт 80, ще изпълним следното:
Test -NetConnection -ComputerName (Target) -Port 80
Увеличете
За да проверим HTTP портовете, които изпълняваме:
Test -NetConnection -ComputerName (Target) -CommonTCPPort HTTP
Увеличете
Стартирайте NSLOKKUP с PowerShellNSLOOKUP е предназначен за намиране на информация за сървъра на имена за домейни чрез запитване в системата за имена на домейни (DNS).
Можем да стартираме тази помощна програма с помощта на PowerShell със следния синтаксис. Там получаваме подробна информация за DNS.
Resolve-DnsName www.solvetic.com
Увеличете
Преглед на информация за мрежатаNetstat е помощна програма, която ни предлага възможността да знаем текущото състояние на мрежата, портовете и техния собственик. За целта ще изпълним следното:
Get-NetTCPConnection
Увеличете
Можем да филтрираме този резултат за онези портове, чието състояние е стабилно, за това изпълняваме следното:
Get -NetTCPConnection -Stat е установено
Увеличете
Както виждаме, имаме под ръка поредица от команди, които ще ни помогнат да получим текуща информация и да изпълним множество задачи за управление на някои мрежови параметри в системата Windows.