Перейти к основному содержанию
 

tnc — полезная команда сисадмина

Windows

В Windows в Powershell есть полезная команда для сисадминов под названием Test-NetConnection, сокращённо tnc. Команда заменяет ping, traceroute, сканер портов, telnet и т.п.

Help

Get-Help tnc

tnc

ИМЯ
    Test-NetConnection

СИНТАКСИС
    Test-NetConnection [[-ComputerName] <string>]  [<CommonParameters>]

    Test-NetConnection [[-ComputerName] <string>] [-CommonTCPPort] {HTTP | RDP | SMB | WINRM}  [<CommonParameters>]

    Test-NetConnection [[-ComputerName] <string>]  [<CommonParameters>]

    Test-NetConnection [[-ComputerName] <string>]  [<CommonParameters>]

ПСЕВДОНИМЫ
    TNC

Проверка, что на компьютере есть Интернет

tnc

tnc

Утилита пингует сервер по-умолчанию. 

Ping

tnc internet-lab.ru

tnc

Дополнительно можно увидеть исходящий интерфейс.

Расширенный Ping

tnc internet-lab.ru -I Detailed

 tnc

Ping -t

Бесконечный пинг.

while (1) { tnc internet-lab.ru -I Quiet }

tnc

TCP Port

Проверяем, открыт ли TCP порт.

tnc 10.10.30.15 -p 3389

tnc

Расширенный TCP Port

tnc 10.10.30.15 -p 3389 -I Detailed

tnc

TraceRoute

Трассировка маршрута. Параметр "–Hops" огранивает максимальное количество хопов.

tnc internet-lab.ru -T

tnc

Сканер сети

Сканируем диапазон сети на открытый TCP порт 3389.

foreach ($ip in 14..16) {tnc -P 3389 10.10.30.$ip}

tnc

Сканер портов

Сканируем диапазон портов от 79 до 88.

foreach ($port in 79..88) {if (($a=tnc 10.10.30.15 -P $port -Wa SilentlyContinue).tcpTestSucceeded -eq $true){ "Found open TCP port: $port"}}

tnc

Ссылки

https://docs.microsoft.com/en-us/powershell/module/nettcpip/Test-NetConnection?view=win10-ps

Комментарии