![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Добрый день! Нужен код для перезагрузки 3-х разных роутеров через telnet. Помогите пожалуйста
![]() |
|
#2
|
||||
|
||||
|
Сервис на до 10ти штук модем/роутеров
|
| Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
oleg777 (04.02.2018)
| ||
|
#3
|
|||
|
|||
|
Мне бы все на кнопочках реализовать, и все достаточно примитивно. Без пинга и т.д. Просто нужно перезагрузить роутер 1, нажал на кнопку 1, роутер 2, кнопку 2 и т.д. Все это дело через телнет....
|
|
#4
|
||||
|
||||
|
Цитата:
Что за роутеры, модели, если брать наиболее частотно встречающихся вендоров типа D(TP)-Link,зикселей или Linsys, их поделкам после телнет-коннекта типа "admin13admin" достаточно послать reboot, а для asysовцев или airport`овцев и всяких там ubiquiti с PK нужно слать sys rebot, а некоторые вообще кроме как через вебморды ребутиться не умеют, у всех по-разному, нужна конкретика |
| Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
oleg777 (04.02.2018)
| ||
|
#5
|
|||
|
|||
|
(D) TP-LINK. Мне и нужно telnet 192. . . . логин, пароль, reboot
|
|
#6
|
|||
|
|||
|
Подскажи добрый человек
|
|
#7
|
||||
|
||||
|
Код:
procedure rbt(adr, log, pas, cmd: string);
var
i: integer;
begin
with TIdTelnet.Create(Application) do
begin
Host:= adr;
if not Connected then
begin
Connect;
for i := 1 to length(log) do SendCh(log[i]);
Application.ProcessMessages;
for i := 1 to length(pas) do SendCh(pas[i]);
Application.ProcessMessages;
for i := 1 to length(cmd) do SendCh(cmd[i]);
Application.ProcessMessages;
if Connected then Disconnect;
end;
Free;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
// IP роутера: Логин: Пароль: Действие:
rbt('192.168.1.1', 'admin' + #13, 'admin' + #13, 'reboot' + #13);
end; |