Динамически получить информацию DHCP от маршрутизатора Cradlepoint

Я надеюсь, что это не слишком конкретно, но я пытаюсь извлечь запись DHCP из маршрутизатора с базовой станции. Используя SSH для входа в маршрутизатор, я могу запустить ‘get / status / dhcpd /’ и получить JSON-возврат всей информации об аренде DHCP.

Я понятия не имею, как а) записать этот вывод в файл или б) получить этот вывод в качестве переменной для анализа.

Идеальной ситуацией было бы иметь php-скрипт, который мог бы использовать SSH и получить эту информацию, а затем записать ее в файл. Я не знаком с PHP SSH библиотеками.

0

Решение

Incase кто-нибудь еще ищет ответ на этот вопрос:

CradlePoint имеет API для разработчиков. Это заняло у меня целую вечность, но вы можете получить вывод json из URL-адреса API. Это каждая конфигурация, установленная на базовой станции.

Если вы идете в Http: // ф / апи / положение / Dhcpd / аренды Вы можете увидеть всю информацию DHCP для каждой подключенной машины. Используя простой сценарий cURL, вы можете получить к нему доступ, передав учетные данные для входа и вернув его в виде массива JSON.

Я потратил почти месяц на поиски решения этой проблемы, и в тот же день, когда я отправил сообщение в StackOverflow в поисках помощи, я нашел API, который можно найти здесь:

http://dev.cradlepoint.com/doku.php?id=conventions

3

Другие решения

Вы можете сделать SSH с phpseclib. например.

<?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
exit('Login Failed');
}

echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');
?>

Ссылка на сайт: http://phpseclib.sourceforge.net/index.html

2

По вопросам рекламы [email protected]