Files
work/lsConsole/Program.cs
T
admin ed55e77e98
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 6s
add projects
2026-03-17 17:25:08 +03:00

122 lines
3.1 KiB
C#

using Renci.SshNet;
using System;
Dictionary<string, string> listSw = new Dictionary<string, string>
{
{"GE1/0/1", "kr1_sw1"},
{"GE1/0/2", "kr1_sw2"},
{"GE1/0/3", "kr1_sw3"},
{"GE1/0/4", "kr1_sw4"},
{"GE1/0/5", "kr1_sw5"},
{"GE1/0/6", "kr1_sw6"},
{"GE1/0/7", "kr2_sw1"},
{"GE1/0/8", "kr2_sw2"},
{"GE1/0/9", "kr2_sw3"},
{"GE1/0/10", "kr2_sw4"},
{"GE1/0/11", "kr2_sw5"},
{"GE1/0/12", "kr2_sw6"},
{"GE1/0/13", "kr2_sw7"},
{"GE1/0/14", "kr2_sw8"},
{"GE1/0/15", "kr2_sw9"},
{"GE1/0/16", "kr3_sw2"},
{"GE1/0/17", "kr3_sw1"},
{"GE1/0/18", "kr3_sw3"},
{"GE1/0/19", "kr3_sw4"},
{"GE1/0/20", "kr3_sw5"},
{"GE1/0/21", "kr3_sw6"},
{"GE1/0/22", "kr4_sw1"},
{"GE1/0/23", "kr4_sw2"},
{"GE1/0/24", "kr4_sw3"},
{"GE2/0/1", "kr4_sw4"},
{"GE2/0/2", "kr4_sw5"},
{"GE2/0/3", "kr4_sw6"},
{"GE2/0/4", "kr4_sw7"},
{"GE2/0/5", "kr4_sw8"},
{"GE2/0/6", "kr5_sw1"},
{"GE2/0/7", "kr6_sw1"},
{"GE2/0/8", "kr6_sw2"},
{"GE2/0/9", "kr7_sw1"},
{"GE2/0/10", "kr7_sw2"},
{"GE2/0/11", "kr8_sw1"},
{"GE2/0/12", "kr8_sw2"},
{"GE2/0/13", "kr9_sw1"},
{"GE2/0/14", "kr10_sw1"},
{"GE2/0/15", "kr10_sw2"},
{"GE2/0/16", "kr10_sw3"},
{"GE2/0/17", "kr11_sw1"},
{"GE2/0/18", "kr11_sw2"},
{"GE2/0/19", "kr11_sw3"},
{"GE2/0/20", "kr11_sw4"},
{"GE2/0/21", "kr12_sw1"},
{"GE2/0/22", "kr12_sw2"},
{"GE2/0/23", "kr13_sw1"},
{"GE2/0/24", "kr14_sw1"},
{"GE3/0/1", "kr14_sw2"},
{"GE3/0/2", "kr13_sw2"},
{"GE3/0/3", "kr15_sw1"},
{"GE3/0/4", "kr15_sw3"},
{"GE3/0/5", "kr15_sw2"},
{"GE3/0/6", "kr15_sw4"},
{"GE3/0/7", "kr15_sw5"},
{"GE3/0/8", "kr16_sw1"},
{"GE3/0/9", "kr16_sw2"},
{"GE3/0/10", "kr16_sw3"},
{"GE3/0/11", "kr16_sw4"},
{"GE3/0/12", "kr16_sw5"},
{"GE3/0/13", "kr16_sw6"},
{"GE3/0/14", "kr0_1_sw1"},
{"GE3/0/15", "kr0_1_sw2"},
{"GE3/0/16", "kr0_1_sw3"},
{"GE3/0/17", "kr0_1_sw4"},
{"GE3/0/18", "kr00_2_sw1"},
{"GE3/0/19", "kr00_2_sw2"},
{"GE3/0/20", "kr00_2_sw3"},
{"GE3/0/21", "kr0_2_sw4"}
};
List<string> listMac = new List<string>()
{
"2959",
"5c09",
"2827",
"84e8",
"848d",
"8413",
"88a0",
"0db0",
"8b4e"
};
string host = "172.16.48.4";
string username = "admin";
string password = "4NUDZhJ789";
int port = 22; // стандартный порт SSH
using (var client = new SshClient(host, port, username, password))
{
try
{
// Подключаемся
client.Connect();
Console.WriteLine("Подключение установлено!");
foreach (var mac in listMac)
{
var command = client.RunCommand($"show mac-address | include {mac}");
var otvet = command.Result.Split("\r\n")[1].Substring(45, 8);
Console.WriteLine(listSw[otvet]);
}
Console.ReadKey();
}
catch (Exception ex)
{
Console.WriteLine($"Ошибка: {ex.Message}");
}
finally
{
if (client.IsConnected)
{
client.Disconnect();
Console.WriteLine("Отключено.");
}
}
}