net ssh — неверный ответ при захвате ping, когда устройства не работают с помощью переполнения стека

я пытаюсь получить ping отдохнуть для моих шлюзов с сервера с помощью приведенного ниже кода
Сначала я подключаюсь к серверу (192.168.16.54) с моего веб-сервера php и
Затем я получаю ответ ping устройства, введенного в массив IPS.
я получаю правильный ввод, если все шлюзы работают.
Но если один из шлюзов не работает, я получаю нерегулярный ввод для следующих шлюзов.
Пример: если 192.168.248.52 не работает, то я не могу перехватить ответ на пинг для следующих IP

$ssh = new Net_SSH2("192.168.16.54");
if (!$ssh->login("root","111111")) {
exit('Server Login Failed');
}

$IPS =array("192.168.245.7","192.168.248.52","192.168.246.15","192.168.246.11","192.168.246.13","192.168.247.77","192.168.247.42");
for ($i=0; $i <= 6; $i++){
$ip = $IPS[$i];
$t11[$i]=$ssh->exec ("ping -c 1 $ip  | awk 'FNR == 2'");
echo $t11[$i];

}

Пожалуйста, помогите мне, где я сделал неправильно.

0

Решение

Задача ещё не решена.

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

Других решений пока нет …

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