faq обучение настройка
Текущее время: Вт авг 26, 2025 18:13

Часовой пояс: UTC + 3 часа




Начать новую тему Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Помогите с SNMP и php на DES-3526
СообщениеДобавлено: Пт сен 28, 2007 17:24 
Не в сети

Зарегистрирован: Пт май 05, 2006 16:52
Сообщений: 4181
Откуда: default
Хочу тупо забрать данные со свича:
<?php
if ($mac=snmpget("10.10.69.6", "1.3.6.1.2.1.17.7.1.2.2.1", "public", 1, 2)) echo 1; else echo 'false :(';
?>

В логах наблюдаю следующее:
SNMP request received from 10.10.69.2 with invalid community string!

Подскажите пожалуйста, где я ошибся. Весь мосг себе изгадил. Ток сильно не ругайте, никогда с SNMP не работал, тонкостей не знаю :(
MIB не добавлял

Конфин свича:
#-------------------------------------------------------------------
# DES-3526 Configuration
#
# Firmware: Build 4.01-B19
# Copyright(C) 2000-2005 D-Link Corporation. All rights reserved.
#-------------------------------------------------------------------

...

# SNMPv3

delete snmp community public
delete snmp community private
delete snmp user initial
delete snmp group initial
delete snmp view restricted all
delete snmp view CommunityView all
config snmp engineID 800000ab0300179abbd657
create snmp view restricted 1.3.6.1.2.1.1 view_type included
create snmp view restricted 1.3.6.1.2.1.11 view_type included
create snmp view restricted 1.3.6.1.6.3.10.2.1 view_type included
create snmp view restricted 1.3.6.1.6.3.11.2.1 view_type included
create snmp view restricted 1.3.6.1.6.3.15.1.1 view_type included
create snmp view CommunityView 1 view_type included
create snmp view CommunityView 1.3.6.1.6.3 view_type excluded
create snmp view CommunityView 1.3.6.1.6.3.1 view_type included
create snmp group public v1 read_view CommunityView notify_view CommunityView
create snmp group public v2c read_view CommunityView notify_view CommunityView
create snmp group initial v3 noauth_nopriv read_view restricted notify_view restricted
create snmp group private v1 read_view CommunityView write_view CommunityView notify_view CommunityView
create snmp group private v2c read_view CommunityView write_view CommunityView notify_view CommunityView
create snmp group ReadGroup v1 read_view CommunityView notify_view CommunityView
create snmp group ReadGroup v2c read_view CommunityView notify_view CommunityView
create snmp group WriteGroup v1 read_view CommunityView write_view CommunityView notify_view CommunityView
create snmp group WriteGroup v2c read_view CommunityView write_view CommunityView notify_view CommunityView
create snmp community private view CommunityView read_write
create snmp community public view CommunityView read_only
create snmp user billing private
create snmp user initial initial

# MANAGEMENT

enable snmp traps
enable snmp authenticate traps
disable rmon

...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 28, 2007 18:44 
Не в сети

Зарегистрирован: Чт сен 27, 2007 09:09
Сообщений: 39
Цитата:
<?php
if ($mac=snmpget("10.10.69.6", "1.3.6.1.2.1.17.7.1.2.2.1", "public", 1, 2)) echo 1; else echo 'false Sad';
?>

из примера php мануала:

<?php
$syscontact = snmpget("127.0.0.1", "public", "system.SysContact.0");
?>


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 28, 2007 19:41 
Не в сети

Зарегистрирован: Пт май 05, 2006 16:52
Сообщений: 4181
Откуда: default
Пробовал, 0 эмоций. В логах свича, правда, ошибок уже не возникает.

с мануала:
if ($syscontact = snmpget("192.168.3.184", "public", "system.SysContact.1")) echo 1; else echo 'false :(';

думал мож так тоже чтонить получу:
if ($syscontact = snmpget("192.168.3.184", "public", "1.3.6.1.4.1.171.12.1.1.6.1.0")) echo 1; else echo 'false :(';

облом :(

Вот только вопрос: как узнать получается ли данные скрипт и отправляет или чтоли-бо сам свич?

А если и отправляет, то переменая должна всё-таки имень хоть какое-то значение, но она пустая.

Так и не пойму, где и в чем у меня ошибка


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 28, 2007 21:02 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Я Вам прошивку выслал.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 28, 2007 21:23 
Не в сети

Зарегистрирован: Чт сен 27, 2007 09:09
Сообщений: 39
terrible писал(а):
А если и отправляет, то переменая должна всё-таки имень хоть какое-то значение, но она пустая.

Так и не пойму, где и в чем у меня ошибка


Используй функцию var_dump($variable); чтобы видеть булевые значения.

Проверь включен ли вывод ошибок, error_reporting(E_ALL); и флаг display_errors в php.ini

Ну и естественно, чтобы эти функции работали, надо чтобы пхп был скомпилирован с поддержкой snmp.

Вобщем проверь всё =) хотя наверное таки работают раз ошибки сыпались на свитче.

...

Да и попробуй snmpwalk, у меня работает пример:
Код:
$str = snmpwalk("10.16.97.254","public","1.3.6.1.2.1.17.7.1.2.2.1");
var_dump($str);

выводит:
Код:
array(108) {
  [0]=>
  string(11) "INTEGER: 26"
  [1]=>
  string(11) "INTEGER: 26"
  [2]=>
  string(11) "INTEGER: 26"
  [3]=>
  string(11) "INTEGER: 26"
  [4]=>
  string(11) "INTEGER: 26"
  [5]=>
  string(11) "INTEGER: 26"
 ...
 ...
 ...
}


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 03, 2007 12:15 
Не в сети

Зарегистрирован: Пт май 05, 2006 16:52
Сообщений: 4181
Откуда: default
walk помог, спасибо


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB