183 lines
3.6 KiB
C#
183 lines
3.6 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>()
|
|
{
|
|
"8bcb",
|
|
"8c96",
|
|
"8d44",
|
|
"8be8",
|
|
"fe71",
|
|
"fb45",
|
|
"fe54",
|
|
"9e11",
|
|
"fec8",
|
|
"fe8e",
|
|
"fa23",
|
|
"8c79",
|
|
"fb0b",
|
|
"836d",
|
|
"8316",
|
|
"8c3f",
|
|
"45e3",
|
|
"fd32",
|
|
"47ed",
|
|
"8b3a",
|
|
"4535",
|
|
"822e",
|
|
"8c22",
|
|
"fb9c",
|
|
"faee",
|
|
"fda6",
|
|
"fe37",
|
|
"f9cc",
|
|
"4861",
|
|
"fd6c",
|
|
"fde0",
|
|
"f975",
|
|
"fcf8",
|
|
"fdfd",
|
|
"4dee",
|
|
"841b",
|
|
"8d61",
|
|
"8d27",
|
|
"fc2d",
|
|
"f9af",
|
|
"8d0a",
|
|
"8ced",
|
|
"fd89",
|
|
"4bc7",
|
|
"fee5",
|
|
"ff02",
|
|
"4a6b",
|
|
"9728",
|
|
"9ea2",
|
|
"8c05",
|
|
"46e8",
|
|
"8bae",
|
|
"8cb3",
|
|
"156d",
|
|
"d887",
|
|
"9e85",
|
|
"d1f7",
|
|
"96d1",
|
|
"97b9",
|
|
"9762",
|
|
"9745",
|
|
"886b",
|
|
"86f2",
|
|
"8155",
|
|
"74d2",
|
|
"7529",
|
|
"7cdd",
|
|
"9e4b",
|
|
"155d",
|
|
"93df"
|
|
};
|
|
|
|
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(otvet);// listSw[otvet]);
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine($"Ошибка: {ex.Message}");
|
|
}
|
|
finally
|
|
{
|
|
if (client.IsConnected)
|
|
{
|
|
client.Disconnect();
|
|
Console.WriteLine("Отключено.");
|
|
}
|
|
}
|
|
Console.ReadKey();
|
|
} |