faq обучение настройка
Текущее время: Вс июл 27, 2025 16:54

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как задается номер порта по SNMP
СообщениеДобавлено: Пт июн 22, 2007 19:13 
Не в сети

Зарегистрирован: Ср апр 11, 2007 11:30
Сообщений: 7
DES-3526
из ссылки http://dlink.ru/technical/faq_hub_switch_105.php
не понятно как формировать 16-тиричное значение порта.
Не могли бы вы показать на примере как это делается ?
и как-то ведь еще можно делать диапазон портов, если можно тоже пример
Спасибо


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

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Всё просто. Разрядная сетка обозначает номера портов. Первый разряд первый порт и т.д. Выставляете единицы в тех разрядах, какие порты Вы хотите добавить в VLAN.


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

Зарегистрирован: Пт янв 21, 2005 19:15
Сообщений: 184
Откуда: St-Petersburg
Вот примитивный код на php

Код:
<?

echo ":";
echo gethexports("1,7,8,28");
echo ":";


function gethexports($port_list)
  {
  $port_binary="00000000000000000000000000000000000000000000000";
 
  $arr_port=explode(",",$port_list);
  $i=0;
 
  while(isset($arr_port[$i])||$arr_port[$i]!="")
    {
    if($arr_port[$i]>0&&$arr_port[$i]<=6*8)
      {
      $port_binary[$arr_port[$i]-1]="1"; 
      }
    $i++;
    }
 
  return(asciibin2hex($port_binary));
  }
 
function asciibin2hex($str)
  {

  $str = str_replace(" ", "", $str);

  $binary['0000'] = "0";
  $binary['0001'] = "1";
  $binary['0010'] = "2";
  $binary['0011'] = "3";
  $binary['0100'] = "4";
  $binary['0101'] = "5";
  $binary['0110'] = "6";
  $binary['0111'] = "7";
  $binary['1000'] = "8";
  $binary['1001'] = "9";
  $binary['1010'] = "a";
  $binary['1011'] = "b";
  $binary['1100'] = "c";
  $binary['1101'] = "d";
  $binary['1110'] = "e";
  $binary['1111'] = "f";


  for( ; ; )
   {
   $calc = strlen($str) / 4;
   if(is_numeric($calc)&&(intval($calc)==floatval($calc)))
     {
     break;
     }
   else
     {
     $str .= 0;
     }
   }

  for($i = 0 ; $i < strlen($str) ; $i = $i + 4)
    {
    $set = substr($str, $i, 4);
    $inhex .= $binary[$set];
 
    if(ceil($i/8)*8!=$i)
      $inhex .= " ";
   
    }
 
  return $inhex;
  }
 ?>


Через запятую укзываем номера портов.

на си этот код выглядит в папру строк.

_________________
WBR. Sp!ZER


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

Зарегистрирован: Ср май 30, 2007 19:19
Сообщений: 72
to Sp!ZER
стыдно конечно, но я написал что-то типа такого...не было времени думать...ведь портов-то только 24 :)

while read SwitchIP SwitchPort IP MAC
do
case "$SwitchPort" in
1) PortNumberHex="00000001";;
2) PortNumberHex="00000002";;
3) PortNumberHex="00000004";;
4) PortNumberHex="00000008";;
5) PortNumberHex="00000010";;
6) PortNumberHex="00000020";;
7) PortNumberHex="00000040";;
8) PortNumberHex="00000080";;
9) PortNumberHex="00000100";;
10) PortNumberHex="00000200";;
11) PortNumberHex="00000400";;
12) PortNumberHex="00000800";;
13) PortNumberHex="00001000";;
14) PortNumberHex="00002000";;
15) PortNumberHex="00004000";;
16) PortNumberHex="00008000";;
17) PortNumberHex="00010000";;
18) PortNumberHex="00020000";;
19) PortNumberHex="00040000";;
20) PortNumberHex="00080000";;
21) PortNumberHex="00100000";;
22) PortNumberHex="00200000";;
23) PortNumberHex="00400000";;
24) PortNumberHex="00800000";;
esac

snmpset -v2c -c xxx $SwitchIP .1.3.6.1.4.1.171.12.23.4.1.1.2.$IP x $MAC
snmpset -v2c -c xxx $SwitchIP .1.3.6.1.4.1.171.12.23.4.1.1.3.$IP i 4
snmpset -v2c -c xxx $SwitchIP .1.3.6.1.4.1.171.12.23.4.1.1.4.$IP x $PortNumberHex
#Ip-MAC Binding Enable
snmpset -v2c -c xxx $SwitchIP .1.3.6.1.4.1.171.12.23.3.2.1.2.$SwitchPort i 2
#Zero IP Enable # only for DES30XXR4_RUNTIME_V4.had !!!
#snmpset -v2c -c xxx $SwitchIP .1.3.6.1.4.1.171.12.23.3.2.1.3.$SwitchPort i 1
done



З.Ы. как бы разобраться в последовательности команд для создания работающей привязки ip\mac на порту...
сздается мне, что то, что она появлется в веб-интерфейсе, не указывает еще на успех:((((
е еще - в новой прошивке пропало zero-ip ...я частенько юзеры не могут получить ip по dhcp....даже и не в висте, а в XP:((((
порт лочится и приходится отключать на парту ip\mac binding и потом включать\выключать порт ее:((
кто в этом вопросе копал?
спасибо:)


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

Зарегистрирован: Пт янв 21, 2005 19:15
Сообщений: 184
Откуда: St-Petersburg
smile__2006 писал(а):
е еще - в новой прошивке пропало zero-ip ...я частенько юзеры не могут получить ip по dhcp....даже и не в висте, а в XP:((((
порт лочится и приходится отключать на парту ip\mac binding и потом включать\выключать порт ее:((
кто в этом вопросе копал?
спасибо:)


Не используй 4.01.008 она очень глючная в плане биндига. У меня 4.00.0.15, там всего лишь одна проблема за один раз нельзя задать две и более привязок, приходиться выжидать таймаут, хотя на 3550 все в норме.

Для задания привязки достаточно выполнить три комманды:
Вот пример как я задаю привязки, и проблемы которые пока не решены. viewtopic.php?t=42104

_________________
WBR. Sp!ZER


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


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

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


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

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